GitScrum / Docs
All Best Practices

Testing Strategies for Agile Teams | Quality Workflow

Integrate testing throughout sprints with QA alongside developers. GitScrum tracks test automation, bug severity levels, and quality metrics.

8 min read

Testing is not a phase - it's continuous. GitScrum helps teams integrate testing into every sprint and deliver quality software consistently.

Testing Pyramid

Test Levels

TESTING PYRAMID:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚                      /\                                     β”‚
β”‚                     /  \     E2E TESTS                     β”‚
β”‚                    /    \    Few, slow, expensive          β”‚
β”‚                   /──────\   Test user journeys            β”‚
β”‚                  /        \                                 β”‚
β”‚                 /          \  INTEGRATION TESTS            β”‚
β”‚                /            \ Medium amount                β”‚
β”‚               /──────────────\ Test component interaction  β”‚
β”‚              /                \                             β”‚
β”‚             /                  \ UNIT TESTS                β”‚
β”‚            /                    \ Many, fast, cheap        β”‚
β”‚           /────────────────────── Test individual units    β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ RATIO GUIDELINE:                                            β”‚
β”‚ 70% Unit tests                                             β”‚
β”‚ 20% Integration tests                                      β”‚
β”‚ 10% E2E tests                                              β”‚
β”‚                                                             β”‚
β”‚ KEY PRINCIPLE:                                              β”‚
β”‚ Faster feedback = lower in pyramid                        β”‚
β”‚ Higher confidence = higher in pyramid                     β”‚
β”‚ Balance both needs                                        β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Testing in Sprints

Integrated Testing

TESTING WITHIN STORIES:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ STORY WITH TESTING BUILT-IN:                                β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ PROJ-200: User Registration                             β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ACCEPTANCE CRITERIA:                                     β”‚β”‚
β”‚ β”‚ ☐ User can register with email/password               β”‚β”‚
β”‚ β”‚ ☐ Email validation works                              β”‚β”‚
β”‚ β”‚ ☐ Password strength enforced                          β”‚β”‚
β”‚ β”‚ ☐ Confirmation email sent                             β”‚β”‚
β”‚ β”‚ ☐ Duplicate email prevented                           β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ TESTING REQUIREMENTS:                                    β”‚β”‚
β”‚ β”‚ ☐ Unit tests for validation logic                     β”‚β”‚
β”‚ β”‚ ☐ Integration test for registration flow              β”‚β”‚
β”‚ β”‚ ☐ E2E test for happy path                             β”‚β”‚
β”‚ β”‚ ☐ Edge cases tested                                    β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ EDGE CASES TO TEST:                                      β”‚β”‚
β”‚ β”‚ ☐ Invalid email formats                               β”‚β”‚
β”‚ β”‚ ☐ Weak passwords                                       β”‚β”‚
β”‚ β”‚ ☐ Duplicate registration                              β”‚β”‚
β”‚ β”‚ ☐ Email service failure                               β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ESTIMATE: 5 points (includes testing)                  β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ ANTI-PATTERN:                                               β”‚
β”‚ ❌ Story: 3 points                                        β”‚
β”‚ ❌ Separate "Testing" task: 2 points                     β”‚
β”‚                                                             β”‚
β”‚ CORRECT:                                                    β”‚
β”‚ βœ… Story: 5 points (testing included)                    β”‚
β”‚ βœ… Not done until tests pass                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

QA Workflow

QA IN AGILE WORKFLOW:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ CONTINUOUS QA (not end-of-sprint):                         β”‚
β”‚                                                             β”‚
β”‚ SPRINT TIMELINE:                                            β”‚
β”‚                                                             β”‚
β”‚ Day 1-2:                                                   β”‚
β”‚ β€’ Dev starts feature                                      β”‚
β”‚ β€’ QA reviews acceptance criteria                          β”‚
β”‚ β€’ QA writes test cases                                    β”‚
β”‚                                                             β”‚
β”‚ Day 3-5:                                                   β”‚
β”‚ β€’ Dev completes feature                                   β”‚
β”‚ β€’ QA tests as features complete                          β”‚
β”‚ β€’ Bugs fixed immediately                                  β”‚
β”‚                                                             β”‚
β”‚ Day 6-8:                                                   β”‚
β”‚ β€’ Full feature testing                                    β”‚
β”‚ β€’ Regression testing                                      β”‚
β”‚ β€’ Polish and bug fixes                                    β”‚
β”‚                                                             β”‚
β”‚ Day 9-10:                                                  β”‚
β”‚ β€’ Final verification                                      β”‚
β”‚ β€’ Release preparation                                      β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ NOT THIS:                                                   β”‚
β”‚                                                             β”‚
β”‚ Day 1-7: Development                                      β”‚
β”‚ Day 8-10: QA (crammed, bugs found late)                  β”‚
β”‚                                                             β”‚
β”‚ β†’ Bugs found late are expensive                           β”‚
β”‚ β†’ Sprint ends with incomplete testing                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Test Automation

Automation Strategy

TEST AUTOMATION PLANNING:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ WHAT TO AUTOMATE:                                           β”‚
β”‚                                                             β”‚
β”‚ HIGH VALUE (Automate first):                               β”‚
β”‚ βœ… Smoke tests (critical paths)                           β”‚
β”‚ βœ… Regression tests (things that broke before)            β”‚
β”‚ βœ… Data validation                                        β”‚
β”‚ βœ… API contracts                                          β”‚
β”‚ βœ… Security checks                                        β”‚
β”‚                                                             β”‚
β”‚ MEDIUM VALUE:                                               β”‚
β”‚ βœ… Feature tests (stable features)                        β”‚
β”‚ βœ… Integration tests                                      β”‚
β”‚ βœ… Performance baselines                                  β”‚
β”‚                                                             β”‚
β”‚ LOW VALUE (Keep manual):                                   β”‚
β”‚ ⚠️ Exploratory testing                                    β”‚
β”‚ ⚠️ UX testing                                             β”‚
β”‚ ⚠️ Visual testing (unless using tools)                   β”‚
β”‚ ⚠️ One-time tests                                        β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ AUTOMATION TASK:                                            β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ TEST-100: Automate checkout flow                       β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Scope: E2E tests for checkout                          β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Test cases:                                             β”‚β”‚
β”‚ β”‚ ☐ Guest checkout                                       β”‚β”‚
β”‚ β”‚ ☐ Logged-in checkout                                  β”‚β”‚
β”‚ β”‚ ☐ Apply coupon                                         β”‚β”‚
β”‚ β”‚ ☐ Multiple payment methods                            β”‚β”‚
β”‚ β”‚ ☐ Shipping options                                     β”‚β”‚
β”‚ β”‚ ☐ Order confirmation                                   β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Framework: Cypress                                      β”‚β”‚
β”‚ β”‚ Run: CI pipeline + nightly                             β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ Estimate: 3 days                                        β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Automation Debt

TEST AUTOMATION MAINTENANCE:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ AUTOMATION PROBLEMS:                                        β”‚
β”‚                                                             β”‚
β”‚ FLAKY TESTS:                                                β”‚
β”‚ β€’ Random failures β†’ Team ignores results                  β”‚
β”‚ β€’ Slow tests β†’ Skip in CI                                 β”‚
β”‚                                                             β”‚
β”‚ MAINTENANCE BURDEN:                                         β”‚
β”‚ β€’ UI changes break tests                                  β”‚
β”‚ β€’ Tests coupled to implementation                        β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ AUTOMATION HEALTH TASK:                                     β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ TEST-MAINT: Quarterly test suite maintenance           β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ REVIEW:                                                  β”‚β”‚
β”‚ β”‚ ☐ Identify flaky tests                                 β”‚β”‚
β”‚ β”‚ ☐ List slowest tests                                   β”‚β”‚
β”‚ β”‚ ☐ Find duplicate coverage                             β”‚β”‚
β”‚ β”‚ ☐ Check test/code ratio                               β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ACTIONS:                                                 β”‚β”‚
β”‚ β”‚ ☐ Fix or delete flaky tests                           β”‚β”‚
β”‚ β”‚ ☐ Optimize slow tests                                  β”‚β”‚
β”‚ β”‚ ☐ Remove redundant tests                              β”‚β”‚
β”‚ β”‚ ☐ Update test utilities                               β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ METRICS:                                                 β”‚β”‚
β”‚ β”‚ Flaky rate: 5% β†’ Target: < 1%                         β”‚β”‚
β”‚ β”‚ Suite time: 45min β†’ Target: < 20min                   β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ ONGOING:                                                    β”‚
β”‚ β€’ Allocate ~10% of sprint for test maintenance           β”‚
β”‚ β€’ Fix flaky tests immediately (don't skip)               β”‚
β”‚ β€’ Review coverage regularly                               β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Test Environments

Environment Management

TEST ENVIRONMENT TASKS:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ ENVIRONMENTS:                                               β”‚
β”‚                                                             β”‚
β”‚ LOCAL:                                                      β”‚
β”‚ Developer machine                                          β”‚
β”‚ Fast iteration, unit tests                                β”‚
β”‚                                                             β”‚
β”‚ CI:                                                         β”‚
β”‚ Automated pipeline                                        β”‚
β”‚ Unit + integration tests                                  β”‚
β”‚                                                             β”‚
β”‚ STAGING:                                                    β”‚
β”‚ Production-like                                            β”‚
β”‚ Full E2E testing, QA testing                              β”‚
β”‚                                                             β”‚
β”‚ PRODUCTION:                                                 β”‚
β”‚ Real environment                                          β”‚
β”‚ Smoke tests, monitoring                                   β”‚
β”‚                                                             β”‚
β”‚ ─────────────────────────────────────────────────────────── β”‚
β”‚                                                             β”‚
β”‚ ENVIRONMENT TASK:                                           β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ ENV-01: Improve staging environment                    β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ISSUES:                                                  β”‚β”‚
β”‚ β”‚ β€’ Staging data is stale                                β”‚β”‚
β”‚ β”‚ β€’ External services not mocked                        β”‚β”‚
β”‚ β”‚ β€’ Environment often broken                             β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ IMPROVEMENTS:                                            β”‚β”‚
β”‚ β”‚ ☐ Weekly data refresh from anonymized prod            β”‚β”‚
β”‚ β”‚ ☐ Mock external payment gateway                       β”‚β”‚
β”‚ β”‚ ☐ Add environment health checks                       β”‚β”‚
β”‚ β”‚ ☐ Auto-deploy on merge to main                        β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ GOAL:                                                    β”‚β”‚
β”‚ β”‚ Staging should be reliable enough to catch            β”‚β”‚
β”‚ β”‚ issues before production                               β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Bug Tracking

Bug Workflow

BUG MANAGEMENT:
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                             β”‚
β”‚ BUG TASK TEMPLATE:                                          β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”β”‚
β”‚ β”‚ BUG-123: Login fails with special characters           β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ SEVERITY: High                                          β”‚β”‚
β”‚ β”‚ FOUND IN: Staging                                       β”‚β”‚
β”‚ β”‚ REPORTED BY: QA                                         β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ STEPS TO REPRODUCE:                                      β”‚β”‚
β”‚ β”‚ 1. Go to login page                                    β”‚β”‚
β”‚ β”‚ 2. Enter email: test+1@example.com                    β”‚β”‚
β”‚ β”‚ 3. Enter password                                       β”‚β”‚
β”‚ β”‚ 4. Click Login                                          β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ EXPECTED: Login succeeds                               β”‚β”‚
β”‚ β”‚ ACTUAL: Error "Invalid email format"                   β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ENVIRONMENT:                                             β”‚β”‚
β”‚ β”‚ Browser: Chrome 120                                     β”‚β”‚
β”‚ β”‚ OS: Windows 11                                          β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ATTACHMENTS:                                             β”‚β”‚
β”‚ β”‚ [screenshot.png]                                       β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ ROOT CAUSE: (after investigation)                      β”‚β”‚
β”‚ β”‚ Email validation regex doesn't allow +                β”‚β”‚
β”‚ β”‚                                                         β”‚β”‚
β”‚ β”‚ FIX:                                                     β”‚β”‚
β”‚ β”‚ ☐ Update regex                                         β”‚β”‚
β”‚ β”‚ ☐ Add test case                                        β”‚β”‚
β”‚ β”‚ ☐ Verify fix                                           β”‚β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜β”‚
β”‚                                                             β”‚
β”‚ SEVERITY LEVELS:                                            β”‚
β”‚                                                             β”‚
β”‚ CRITICAL: System down, data loss                          β”‚
β”‚ β†’ Fix immediately, same day                              β”‚
β”‚                                                             β”‚
β”‚ HIGH: Major feature broken                                β”‚
β”‚ β†’ Fix this sprint                                        β”‚
β”‚                                                             β”‚
β”‚ MEDIUM: Feature works with workaround                     β”‚
β”‚ β†’ Plan for next sprint                                   β”‚
β”‚                                                             β”‚
β”‚ LOW: Minor issue, cosmetic                               β”‚
β”‚ β†’ Add to backlog                                         β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Related Solutions