缺陷的由来
Bug Defect
Grace Hopper(计算机软件第一夫人)
软件测试的定义和目的
正向思维的定义
可取但不完全
出发点:确信软件正常并确定他是否达到预期结果
反向思维的定义
为发现错误而执行的一个程序
测试是证明程序有错
一个好的测试用例在于它能发现以前未发现的错误
一个成功的测试是发现了以前未发现的错误
IEEE定义的软件测试
IEEE 电器和电子工程师协会
在规定条件下运行系统或构件的过程:观察和记录结果,并对系统或构件的某些方面给出评价
分析软件项目的过程:检测现有状况和所需状况之间的不同,并评估软件项目的特性
广义的软件测试
软件测试是对软件形成过程中的所有的工作产品(包括程序以及相关文档),进行的测试
确认:证实特定功能或应用是否已经实现(例:要求的注册功能存在)
验证:证实指定的需求是否满足(注册功能的细节是否符合需求)
软件测试的目的
以最少的人力物力和时间找出软件中潜在的各种错误和缺陷,保证各种错误和缺陷得以修复,避免软件发布后由于潜在错误和缺陷造成的隐患所带来的商业风险。
同时利用测试过程中得到的测试结果和信息去作为后续项目开发和测试过程改进的重要输入,避免在将来的项目开发和测试中重复同样的错误。
采用更加高效的测试管理手段那,提高软件测试的效率和软件产品的重量。
测试和调试的区别
主体、目标、方法、思路