0
0
Testing Fundamentalstesting~10 mins

Quality assurance vs quality control in Testing Fundamentals - Test Execution Compared

Choose your learning style9 modes available
Test Overview

This test simulates a simple scenario to verify the difference between Quality Assurance (QA) and Quality Control (QC) processes in software testing. It checks that QA activities are planned and documented, while QC activities involve actual testing and defect detection.

Test Code - unittest
Testing Fundamentals
import unittest

class TestQualityProcesses(unittest.TestCase):
    def setUp(self):
        # Simulate QA process setup
        self.qa_documented = True
        # Simulate QC process results
        self.defects_found = 3

    def test_quality_assurance_documentation(self):
        # QA ensures processes are documented
        self.assertTrue(self.qa_documented, "QA documentation should be complete")

    def test_quality_control_defects(self):
        # QC finds defects during testing
        self.assertGreater(self.defects_found, 0, "QC should find at least one defect")

if __name__ == '__main__':
    unittest.main()
Execution Trace - 6 Steps
StepActionSystem StateAssertionResult
1Test startsTesting framework initialized, test class loaded-PASS
2setUp method runs to prepare test dataQA documentation flag set to True, defects found set to 3-PASS
3test_quality_assurance_documentation runsQA documentation flag is TrueAssert that QA documentation is TruePASS
4setUp method runs again for next testQA documentation flag set to True, defects found set to 3-PASS
5test_quality_control_defects runsDefects found count is 3Assert that defects found is greater than 0PASS
6Test endsAll tests passed-PASS
Failure Scenario
Failing Condition: QA documentation flag is False or defects found is 0
Execution Trace Quiz - 3 Questions
Test your understanding
What does the QA test verify in this test case?
AThat QA processes are documented
BThat defects are found during testing
CThat the software runs without errors
DThat the user interface is responsive
Key Result
Separate QA and QC clearly: QA focuses on planning and documentation, while QC focuses on actual testing and finding defects.