目的:
1 )软件测试是运行程序以发现错误的过程。
2 )测试是为了证明程序有错误,而不是为了证明程序没有错误。 (目的不仅仅是发现错误)
3 )好的测试案例是发现以前没有发现的错误。
4 )成功的测试之一是发现了以前没有发现的错误的测试。
由于测试不是穷举性的,测试人员不能发现系统中的所有缺陷,也不能确保在每个版本发布之前修复所有已知缺陷,因此重复测试是为了发现更多缺陷和预防风险
测试人员在跟踪需求、验证质量、提出缺陷的同时,促进了开发人员技术的提高。 在这个过程中牵涉到项目过程管理的问题。 优秀的测试在这个过程中提高整个团队的工作效率,降低开发成本,控制产品质量。 但是,必须明确的是,软件的质量不仅仅是测试人员的检查,最终质量的好坏是整个团队的结果。
整个软件测试是为了验证功能的实现、可用性,检查程序错误,最终目的是提高用户体验; 在测试过程中,一些缺陷水平较低,是否解决并不影响用户的使用,而且缺陷的存在本身是用户无法识别的,需要从用户体验的角度考虑是否将这类问题定义为缺陷。