Control and improve the quality of software continuously
Prevent, detect and correct quality problems as early as possible
Integrate testing activities into software development lifecycle
Adapt the testing method based on the needs and nature of software
Communicate with all stakeholders timely and clearly