The Release Engineering team assists project managers, business analysts and software engineers in ensuring that IS&T's deployed applications, Application Programming Interfaces and Software-as-a-Service offerings are production ready. Our testing engineers build automated API tests, performance tests and regression tests, as well as offering consultation regarding testing strategies. The Veracode platform is available to IS&T staff for security testing. This checklist is intended to be a tool for project managers and business analysts as they move through the phases of software development projects and software-as-a-service and platform-as-a-service implementations. Questions? Email release-engineering@mit.edu.
Project Milestone | Testing Activities |
---|---|
Project ABC approved for discovery |
|
Business Analyst works with product owner to document system requirements |
|
Project Manager creates project plan. |
|
Developers begin coding application 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. |
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 function tests: Begin coding automated function tests for test cases that have been validated by the product owner. |
Application available in Test environment | Performance Testing:
Systems Integration Testing (SIT):
Automated Function Testing:
|
Go-Live | Automated Function Testing (Regression Testing):
Performance Testing:
|