什么是软件测试
1979年,Glenford Myers(美 梅尔斯),<软件测试艺术>[The Art of Software Testing]:为了发现错误而执行程序或者系统的过程
1983年,Bill Hetzel在《软件测试完全指南》(Complete Guide of Software Testing)一书中指出:测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量。
1983年,IEEE软件工程标准术语:使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试的定义随着发展而不断扩展,但是不可否认的是软件测试最基本的活动就是找bug。而不同的定义只是说明了测试的目的以及如何来衡量测试是否成功。
总的来说,测试就是验证软件是否满足客户的需求,证明程序能够正确运行,尽可能多的提前发现软件中的错误
测试与调试的区别:
1.目的不同 测试的任务是发现程序中的缺陷(以需求为标准);调试的任务是开发人员看软件是否实现了预期的功能,定位并且解决程序中的问题2.参与角色不同
测试主要是由测试人员和开发人员来执行,黑盒测