TL;DR
- Test Planning and Control
- Test Analysis and Design
- Test Implementation and Execution
- Evaluating Exit Criteria and Reporting
- Test Closure Activities
Test life cycle
- Requirement Analysis
- These requirements can either be functional or non-functional, defining what a feature can do or its characteristics respectively.
- Test Planning - Design (basic testing functions)
- testing scope, tools needed, testing steps, and roles and responsibilities
- timeline, and cost
- Progress tracking
- Status reporting
- Corrective actions
- Constant monitoring
- Test case development - Coding (in all test case I should have → steps)
- During this phase, test cases are created. Each case defines test inputs, procedures, execution conditions, and anticipated results. Test cases should be transparent, efficient, and adaptable. Once all test cases are created, test coverage should be 100%. Any necessary automation scripts are also created during this phase.
- Test Environment setup
- testing environments are configured and deployed, installing Selenium, setting up testing servers
- Test Execution
- features are tested in the deployed environment, using the established test cases. Expected test results are compared to actual and results are gathered to report back to development teams.
- Test Cycle closure
- a test result report is prepared
- provide comparisons between actual and and expected result
- These comparisons include objectives met, time taken, total costs, test coverage, and any defects found
Test control
Automated testing life cycle
- Determine scope of automation
- Select framework and choose tools
- Design a test plan, test execution strategy
- Set up test env
- Develop test cases
- Execute tests, generate report
Problems with AT:
- Maintenance
- negative ROI
- Cost