ابدأ بالتواصل مع الأشخاص وتبادل معارفك المهنية

أنشئ حسابًا أو سجّل الدخول للانضمام إلى مجتمعك المهني.

متابعة

What is difference between QA, QC and Software Testing?

user-image
تم إضافة السؤال من قبل مستخدم محذوف‎
تاريخ النشر: 2017/01/09
Natali Vanish
من قبل Natali Vanish

Well the gentlemen here (Eser Muzafarov) has pretty much nailed it down. Although his answer is quite hard to read, but never mind.

If you look at the definition by ISO 9000: “QA is a part of quality management focused on providing confidence that quality requirements will be fulfilled”

And “QC is a part of quality management focused on fulfilling quality requirements"

 

That is a strictly technical but surprisingly vague definition. But it already suggests that QC is focusing on verification of a product. While QA is a process that deals in development. You can learn more information about all three, including testing here http://www.qamentor.com/.

مستخدم محذوف‎
من قبل مستخدم محذوف‎

Most people get confused when it comes to pin down the differences among Quality Assurance, Quality Control, and Testing. Although they are interrelated and to some extent, they can be considered as same activities, but there exist distinguishing points that set them apart. The following table lists the points that differentiate QA, QC, and Testing.

 

 

Quality Assurance

QA includes activities that ensure the implementation of processes, procedures and standards in context to verification of developed software and intended requirements.

 

 

Quality Control

It includes activities that ensure the verification of a developed software with respect to documented (or not in some cases) requirements.

 

 

Testing

It includes activities that ensure the identification of bugs/error/defects in a software.

 

 

 

Quality Assurance

Focuses on processes and procedures rather than conducting actual testing on the system.

 

 

Quality Control

Focuses on actual testing by executing the software with an aim to identify bug/defect through implementation of procedures and process.

 

 

Testing

Focuses on actual testing.

 

 

 

Quality Assurance

Process-oriented activities.

 

 

Quality Control

Product-oriented activities.

 

 

Testing

Product-oriented activities.

 

 

 

Quality Assurance

Preventive activities.

 

 

Quality Control

It is a corrective process.

 

 

Testing

It is a preventive process.

 

 

 

 

Quality Assurance

It is a subset of Software Test Life Cycle (STLC).

 

 

Quality Control

QC can be considered as the subset of Quality Assurance.

 

 

Testing

 

Testing is the subset of Quality Control.

 

 

Audit and Inspection

Audit : It is a systematic process to determine how the actual testing process is conducted within an organization or a team. Generally, it is an independent examination of processes involved during the testing of a software. As per IEEE, it is a review of documented processes that organizations implement and follow. Types of audit include Legal Compliance Audit, Internal Audit, and System Audit.

Inspection : It is a formal technique that involves formal or informal technical reviews of any artifact by identifying any error or gap. As per IEEE, inspection is a formal evaluation technique in which software requirements, designs, or codes are examined in detail by a person or a group other than the author to detect faults, violations of development standards, and other problems.

Formal inspection meetings may include the following processes: Planning, Overview Preparation, Inspection Meeting, Rework, and Follow-up.

Testing and Debugging

Testing : It involves identifying bug/error/defect in a software without correcting it. Normally professionals with a quality assurance background are involved in bugs identification. Testing is performed in the testing phase.

Debugging : It involves identifying, isolating, and fixing the problems/bugs. Developers who code the software conduct debugging upon encountering an error in the code. Debugging is a part of White Box Testing or Unit Testing. Debugging can be performed in the development phase while conducting Unit Testing or in phases while fixing the reported bugs.

 

http://tinoshare.com/ for more details

 

المزيد من الأسئلة المماثلة