Regression Testing, Quality Assurance and Automation
Use Cases
Section titled “Use Cases”- Repetitive testing tasks
- Regression testing on applications during releases
- Support frequent releases and deployments and need to do quality assurance
Benefits
Section titled “Benefits”- Save person time on testing, increase people capacity to do more testing
- Better test coverage due to timely automation
- Support automation of test data creation, for example for load testing, realistic data creation
Approach
Section titled “Approach”- Understand people and application development
- Need for development and maintenance of tests automation
- Plan automation, assess existing testing, test coverage
- Integrate with testing pipeline
- Schedule automated testing
- Example: regular regression tests
- Examples:
- Regression pipeline
- Continuous Testing
- App functionality
- Security scans
- Accessibility
- Use similar tests for performance testing
- Regression pipeline
Example Technology Stack and Implementations
Section titled “Example Technology Stack and Implementations”- Automation pipelines
- GitHub Actions, Azure DevOps, Jenkins
- Create templates for reuse
- Pipelines
- Bug reporting and tracking
- Reporting
- For example: total bugs, defects, trends on defects
- Azure DevOps canned reports
- Security scan
- OWASP, Zed Attack Proxy (ZAP)
- Web automation
- Selenium
- Terminal/Desktop
- Python pyautogui