Tìm bài viết phù hợp

Short guide to understand QA, QC and Testing

20/11/20 16:03

For some businesses, ensuring quality enables products to attract customers and makes an important contribution to long-term revenue and profitability. If the product is not working properly, then its issue needs to be fixed or eliminated in order to meet the highest standards. 

QA, QC, and Testing

Although they are related and to some extent, they can be considered similar activities, but there are distinctions that make them different. The following table lists the distinguishing points of QA, QC, and Testing.

Quality Assurance

Quality Control

Testing

A set of activities designed to ensure that the development and/or maintenance process is adequate to ensure a system will meet its objectives.

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

The process of executing a system with the intent of finding defects.

Focuses on how a process is performed or how a product is made.

Focuses on the inspection aspect of quality management

Focuses on actual testing.

Process-oriented activities.

Product-oriented activities.

Product-oriented activities.

Preventive activities.

It is a corrective process.

It is a preventive process.

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

QC can be considered as a subset of Quality Assurance.

Testing is a subset of Quality Control.

Among the above lists, QC has been adopted across the world by organizations and employees to strive for perfections:

The responsibilities of QC are included:

  • Software quality control at every stage using industry-appropriate methods, such as testing specifications, and compliance with standard development/production processes
  • Consider the customer's requirements and designs
  • Review plans and test cases throughout the process
  • Record results of testing and analyze quality database through detailed reports and summaries
  • Propose software quality improvement
  • Monitor and use quality control tools effectively
  • Find solutions to quality problems on time
  • Audit and Inspection

Audit - systematized process to find out how the actual testing process is run within an organization or a team. Basically, it is an independent exam of processes required during the testing of software. According to the Institute of Electrical and Electronics Engineers (IEEE), it is a review of documented processes that organizations apply and follow. There are a variety of different types including Legal Compliance Audit, Internal Audit, and System Audit.

Inspection - a common technique that involves a formal or informal technical review of any artifact by recognizing any bugs or vulnerabilities. As per IEEE94, testing is a formal inspected technique in which qualifications, designs, or software code are studied thoroughly by a person or group other than the author to identify errors, violating standards, development, and other issues.

Formal review meetings may include the following processes: Planning, Overview Preparation, Test Meetings, Rework, and Follow-ups.

Testing and debugging

Testing - the process of acknowledging errors/ bugs/ faults involves in software testing without correcting them. Usually, experts with a quality assurance background will be responsible for the identity of software mistakes. Testing tasks are executed in the test phase.

Debugging - the process of finding and repairing problems/ errors within a computer program. The software coder will begin debugging when an error is encountered in the code. Being part of White Box Testing or Unit Testing, the debugging action can be completed in the development phase while performing Unit Testing or in phases while resolving detected bugs.

QA QC and Testing are different from each other and required as components of quality management. They should not be misunderstood as equivalent terms and are standards that need to follow to satisfy the customer demands.

Source: Tutorial Points

HR1Tech - Nền Tảng Tuyển Dụng Trực Tuyến Ngành CNTT

Tìm việc và tuyển dụng ngành đa ngành. Khám phá thêm tại: www.hr1jobs.com

Phát triển sự nghiệp

Xem tất cả
IT Outsourcing Là Gì? Có Gì Khác So Với IT Product?

IT Outsourcing là một khái niệm phổ biến trong ngành công nghệ thông tin, nhưng liệu bạn đã thực sự hiểu rõ IT Outsourcing là gì và nó...

Sự Khác Biệt Giữa CTO (Giám đốc Công Nghệ) và CAIO (Giám đốc Trí Tuệ Nhân Tạo)

Trong bối cảnh Trí tuệ Nhân tạo (AI) đang bùng nổ và định hình lại tương lai của mọi ngành nghề, vị trí Giám đốc Trí tuệ Nhân Tạo (CAIO)...

5 Hướng Đi Cho Dân IT: Không Chỉ Là Lập Trình Viên

Ngành công nghệ thông tin (CNTT) tại Việt Nam đang bùng nổ, kéo theo sự gia tăng của những cơ hội nghề nghiệp đa dạng. Dù "lập trình...

ChatGPT: Phiên Bản GPT-4o Có Gì Mới?

Ngày 14/05/2024, OpenAI đã chính thức ra mắt phiên bản mới nhất của ChatGPT, đó là GPT-4o (“o” là từ viết tắt cho “omni”). Cùng HR1Tech...

7 Creative Marketing Campaigns Using AR, VR

Let HR1Tech to give you a look at 7 creative marketing campaigns using AR, VR that have been developed and deployed by big brands around...

Top 3 Lý Do Khiến Tuổi Nghề IT Tại Việt Nam Thường Là 35

Ngành công nghệ thông tin (IT) ở Việt Nam đang trên đà phát triển mạnh mẽ, thu hút lượng lớn lao động trẻ và tài năng. Tuy nhiên, một...