软件测试的定义:
软件测试已有了行业标准(IEEE/ANSI ),1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。”这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。它再也不是一个一次性的,而且只是开发后期的活动,而是与整个开发流程融合成一体。
软件测试的目的:
1)软件测试是为了发现错误而执行程序的过程。
2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)
3)一个好的测试用例在于它发现至今未发现的错误。
4)一个成功的测试是发现了至今未发现的错误的测试。
那么用自己的话来理解软件测试的目的:
1.为了证明这个软件可以正常工作:在正常情况下和可接受范围内的非正常情况下的功能和反应、后续可以正常对它进行集成也就是更新功能、当承担一些风险时保持正常工作
2.发现错误以及系统缺陷、系统的局限性(比如同时可以承载多少用户访问之类的)、产品和系统的质量信息
3.确认问题和风险,提早解决,预防上线后出现问题。简单来说就是:确保达到上线标准