异常 (anomaly) 事件 (incident) 偏差 (variance)
问题 (problem) 错误 (error) 缺陷 (bug)
矛盾 (inconsistency) 特殊 (feature)
其中第一行表示严重的情况,第二行则相对温和,并没有全部失败。(下文统称为缺陷进行描述)
软件缺陷的5条规则:
1. 软件未实现产品说明书要求的功能
2. 软件实现了产品说明书指明不应该出现的错误
3. 软件实现了产品说明书未提到的功能 (过多的功能会产生更多的缺陷和测试量)
4. 软件未实现产品说明书虽未明确提及但应该实现的功能
5. 软件难以理解、不易使用、运行缓慢——或者从测试员的角度看——最终用户会认为不好。
软件测试员的目标:
尽可能早地找出软件缺陷,并确保其得以修复。
软件开发生命周期模式[1]:
1. 边做边改模型(Build-and-Fix Model)2. 瀑布模型(Waterfall Model);3. 快速原型模型(Rapid Prototype Model);
4. 增量模型(Incremental Model); 5.螺旋模型(Spiral Model); 6.演化模型(evolution model);
7.喷泉模型(fountain model); 8.智能模型(四代技术(4GL)); 9.混合模型(hybrid model);
10.RAD模型
测试方式术语:
黑盒测试(功能性测试/行为测试):只需知晓软件要做什么,不用知道怎么做
白盒测试 :知道软件内部结构
静态测试: 测试不运行的部分 ——检查和审核
动态测试:通常意义的测试——使用和运行软件
[1]http://baike.baidu.com/link?url=u99JnwrabpTwDrS9rtDmRm2G36NPPSB5hXkYJxybuxL5LLmJD2y66PPBLnBl17Xc