Quality Assurance (QA) in software development involves structured testing processes centered on test cases and test suites to ensure software functionality and quality. A test case is a detailed set of actions aimed at verifying that an application meets specified requirements and functions correctly, breaking down testing into manageable parts that cover various aspects such as functionality, GUI, and performance. These test cases can be executed manually or through automated tools, with manual testing providing a human touch crucial for usability and accessibility, while automated testing offers efficiency for repetitive tasks and non-functional testing. Test suites are collections of test cases grouped to execute specific objectives and facilitate reporting, with test runs applying these suites to identify issues before software release. Automation tools, like testRigor, streamline this process by enabling faster test script creation, although manual testing remains essential for certain areas where complete automation is unattainable.