Quality Assurance
Purpose:
Ensures the software is free from defects and meets quality standards before release.
Key Processes:
- Test Planning and Strategy: Defining the test strategy, including the types of testing (e.g., unit, integration, system, user acceptance) and testing tools.
- Test Case Development: Creating test cases that cover all functional and non-functional requirements.
- Automated Testing: Developing and maintaining automated tests to ensure continuous integration and deployment.
- Manual Testing: Performing manual tests where automation is not feasible or effective.
- Bug Tracking and Reporting: Identifying, logging, and tracking defects, and working with the development team to resolve them.