Skip to main content

Software Testing - QA, QC & Testing

Testing, Quality Assurance,and Quality Control

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 AssuranceQuality ControlTesting
QA includes activities that ensure the implementation of processes, procedures and standards in context to verification of developed software and intended requirements.It includes activities that ensure the verification of a developed software with respect to documented (or not in some cases) requirements.It includes activities that ensure the identification of bugs/error/defects in a software.
Focuses on processes and procedures rather than conducting actual testing on the system.Focuses on actual testing by executing the software with an aim to identify bug/defect through implementation of procedures and process.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 Software Test Life Cycle (STLC).QC can be considered as the subset of Quality Assurance.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 IEEE94, 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.

From: https://www.tutorialspoint.com

Comments

Popular posts from this blog

How to Setup and Configure JMeter in Windows

JMeter is one of most popular performance testing tool and since it is open-source, therefore it is often a start point for beginners in performance testing. In this blog, I will share a step-by-step guide that can be used to install JMeter in Windows environment. There will also be some configuration and script designing tips which you will find useful while working on real-time JMeter projects. 1- Setup and Verify Java Apache JMeter is purely a Java based tool; therefore first of all we need to make sure that Java is properly installed and configured in our system. If you are already using any java based applications, then Java might already be installed on your system. To check if Java is already installed open command prompt and run command java -version. If Java is successfully installed and configured then the command will return valid java version number (java version “x.x.x.x”) as shown in image below: If Java is not installed or configured, then you may get a message like ...

A QA expert’s guide to 11 popular software testing tools

  Which tools should you use for your quality assurance (QA)? Here are 11 popular software testing tools we recommend. 1. Selenium A testing framework for web applications on platforms such as Linux, Mac, and Windows,  Selenium  is also used to test browser compatibility. Developers can test in a number of languages, such as Java, Groovy, PHP, Ruby, C#, Python, and Perl. Selenium is part of most major browsers, including Firefox and Chrome. 2. Jenkins Jenkins  is a  continuous integration  (CI) tool for testing codebase changes in real-time. Jenkins lets you detect and resolve codebase problems quickly and automate build testing. An open-source program, it was  forked  from the Hudson CI tool. Jenkins runs on servers in a container and supports version control tools such as Perforce, Git, and Subversion. 3. New Relic New Relic  is a SaaS product that allows you to monitor mobile and web apps in real-time. It offers deep analytics that can giv...

Testers are not the "Quality" officers in a Agile teams | Supreme Agile.

What makes a team really "Agile"? To me, an agile team is one that follows the simple values and principles of the Agile Manifesto but knows how to take them a step further. Although the Agile Manifesto created the foundations of all it’s frameworks (Scrum, EP, Lean Etc.), it’s still not a religion that the team should follow blindly. An Agile team should have the power to learn new things. They should combine artifacts that work great in other frameworks, innovate new development techniques and find the balance between an Agile Spirit and what is more practical that works for them. There is one thing an Agile team must follow and that is the simple mission that the customer is the most important stakeholder. Therefore the team should always focus on making on delivering the best possible product that meets the customer’s requirements. From my experience, if a team focuses on this single mission.  It will formulate a team that will deliver the best quality ...