软件测试--相关概念

软件失败常用术语:
缺点(defect)                 故障 (fault)                          失败 (failure)

异常 (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

你可能感兴趣的:(软件测试)