Relationships and Overlaps (Quality Assurance and Software Testing)
-
Quality Assurance Focuses on the Process, Testing is a Part of Quality Assurance.
-
Quality Assurance is all about setting up the right processes to ensure software is built correctly.
-
Software testing is one of the activities within Quality Assurance that helps check if the software is working as expected. So, testing is a tool used in Quality Assurance to validate that the processes are resulting in quality software.
Preventive vs. Detective
-
Quality Assurance focuses on preventing defects by improving how the software is built. ie: Using Design Reviews and Coding Standards.
-
Software testing is used to detect issues by running the software and checking if it behaves as intended. It ensures the product aligns with user requirements and functions properly.
Overlap in Testing for Validation
- Software testing helps Quality Assurance validate that the processes are working effectively. For example, Quality Assurance might involve unit testing early in development to check if each part of the software is built correctly. If issues are found, it helps improve the development process, which is a core part of QA’s role.
Quality Assurance uses Testing to ensure Quality
- Quality Assurance uses software testing as part of its broader aim to ensure quality throughout the development cycle. While Quality Assurance looks at the overall development process to ensure it's smooth and efficient, software testing checks specific parts of the software to make sure they work.
Module Review
Click to start the definition to term matching quiz
Click to start the multiple choice quiz
Score: : 0 / 12 [0.00 %]
Question 1 of 12: What does software testing specifically check?