This page is under construction. More content coming soon!
What is Regression Testing?
Regression testing ensures that new code changes haven’t broken existing functionality. It’s typically run before releases or after significant code changes.When to Run Regression Tests
Before Release
Comprehensive validation before shipping to production
After Major Changes
Verify large features or refactoring didn’t break anything
Sprint End
Validate all sprint work before demo/release
After Hotfix
Ensure hotfix didn’t introduce new issues
Building a Regression Suite
Regression Testing Strategy
- Full Regression
- Selective Regression
- Automated Regression
Complete Test Suite
Run all regression tests before major releases.When to use:- Major version releases
- Quarterly releases
- After significant architecture changes
- 100+ tests
- 2-4 hours execution time
- All features covered
- All priority levels (P0-P3)
Running Regression Tests
Create Test Run
Configure the test run:
- Name:
Regression - v2.1.0 Release - Environment:
Staging - Build:
2.1.0-rc1 - Assigned to: Distribute among team
Track Progress
Monitor run dashboard for:
- Completion percentage
- Pass/fail rate
- Blockers
- Failed tests needing triage
Triage Failures
For each failure:
- Is it a real bug? Create defect.
- Is it a test issue? Fix the test.
- Is it environmental? Investigate environment.
Example Regression Suites
Web Application Regression
Web Application Regression
Scope: Full website functionalityCategories:
- Authentication (10 tests)
- Navigation (15 tests)
- User Profile (12 tests)
- Search (8 tests)
- Content Management (20 tests)
- Forms & Validation (18 tests)
- Notifications (7 tests)
- Settings (10 tests)
regression, webAPI Regression
API Regression
Scope: All API endpointsCategories:
- Authentication endpoints (5 tests)
- User CRUD operations (12 tests)
- Product endpoints (15 tests)
- Order processing (10 tests)
- Search & filtering (8 tests)
- File uploads (6 tests)
- Webhooks (5 tests)
regression, api, automatedMobile App Regression
Mobile App Regression
Scope: iOS & Android appsCategories (per platform):
- App launch & onboarding (5 tests)
- Login & authentication (8 tests)
- Main navigation (10 tests)
- Core features (25 tests)
- Settings & preferences (7 tests)
- Offline functionality (10 tests)
- Push notifications (5 tests)
regression, mobile, ios/androidOptimizing Regression Testing
Prioritize by Risk
Test high-risk, frequently-changed areas first
Automate Stable Tests
Move stable, repetitive tests to automation
Parallelize Execution
Distribute tests across team members
Remove Obsolete Tests
Archive tests for deprecated features
Maintain Test Quality
Fix flaky tests immediately
Track Trends
Monitor pass rates and execution times
Regression Test Maintenance
Adding New Tests
Adding New Tests
When to add tests to regression suite:
- New feature released
- Bug found in production
- Area lacking coverage
- High-value user workflow
- Create test case
- Execute to validate it works
- Tag with
regression - Add to appropriate folder
Removing Tests
Removing Tests
When to remove tests from regression suite:
- Feature deprecated/removed
- Test is consistently flaky
- Test is redundant with other tests
- Feature changed significantly
- Change status to
archived(don’t delete) - Remove
regressiontag - Document why it was removed
Updating Tests
Updating Tests
Keep tests current with product changes:
- Review test suite quarterly
- Update after major feature changes
- Fix broken tests immediately
- Refine test steps for clarity
- Update expected results

