一、软件缺陷定义
- 软件未实现产品说明书要求的功能
- 软件出现了产品说明书指明不应该出现的错误
- 软件实现了产品说明书未提到的功能;
- 如罕见未实现产品说明书虽未明确提及但应该实现的目标
- 软件难以理解、不易使用、运行速度慢,或者软件测试员认为最终用户会认为不好。
二、软件测试的原则
- 完全测试程序是不可能的
- 软件测试是有风险的行为
- 测试无法显示潜伏的软件缺陷
- 找到的软件缺陷越多,就说明软件缺陷越多
- 杀虫剂怪事
-
并非所有的软件缺陷都要修复
-
什么时候才叫缺陷难以说清
-
产品说明书从没有最终版本
-
软件测试员在产品小组中不受欢迎
-
软件测试是一项讲究条理的技术专业
老用一种农药杀虫,害虫最后就有了抵抗力,农药再也发挥不了效力了。告诉我们,软件测试员必须不断编写不同的、新的测试程序,对程序的不同部分进行测试,以找出更多软件缺陷。
三、软件测试的术语和定义
精确和准确
确认和验证
确认了,不代表已经验证。虽然符合产品说明书,但是不能保证满足最初的需求,需要验证。
质量和可靠性
软件使用者心中的质量可能包括软件功能的多少、在自己的旧PC上运行的能力、软件公司的服务电话好不好打、以及软件的价格等
产品的可靠性或者产品多长时间崩溃的问题,也许中药,但常常不被考虑到。
为了确保程序质量高且可靠性强,软件测试员必须在整个产品开发过程中进行确认和验证。
测试和质量保证(QA)
软件测试员的目标是尽可能早的找出软件缺陷,并确保缺陷得以修复
软件质量保证人员的主要职责是创建和执行 改进软件开发过程,防止软件缺陷发生的标准和方法