Gather product requirements (e.g. functionalities, speed, safety standards) Test the applications on variety of testing and monitor all production stages to ensure the requirements are satisfied. Develop test environments and test cases for all requirements Analyze test results, detect issues and track root causes