| Date | Project Milestone | Testing Activities | 
|---|---|---|
| Week 1 | Application enhancement project approved for discovery | Include testing resources as part of discovery project discussion  | 
| Week 1 | Business Analyst works with product owner to document system requirements 
  | System requirements definition: 
  | 
| Week 2 | Project Manager creates project plan.  | Include test planning as part of the project plan: 
  | 
| Week 3 | Developers begin coding enhancement requests and any needed APIs  | Unit function tests for application: Created by developer and/or executed manually by developer and/or BA. API Performance testing: Validate API performance in isolation from application. Security testing: For Java applications, developer integrates Veracode into IDE in order to verify code does not have security vulnerabilities. Application enhancements can provide an opportunity to mitigate security vulnerabilities at a time when regression testing resources are available.  | 
| Week 10 | One application feature complete  | API Unit tests: Release Engineering validates API unit tests Systems Integration: Validate integration of application with APIs and other backend services Automated or manual function tests: If automated function tests are included for this project, begin coding automated function tests for test cases that have been validated by the product owner.  | 
| Week 20 | Application available in Test environment   | Performance Testing: 
 Systems Integration Testing (SIT): 
 Automated Function Testing (Regression Testing): 
  | 
| Week 28 | Go-Live | Automated Function Testing (Regression Testing): 
 Performance Testing: 
  |