当前位置:课程学习>>第六章>>知识讲解>>视频课堂>>知识点六

知识点六:白盒测试技术



学以致用

覆盖测试有哪几种常用的覆盖技术?试对几种覆盖技术进行比较。

教师解析

在对照需求做有效性测试和软件配置审查时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和QA人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果,一般使用生产中的实际数据进行测试。
  如果软件是为多个用户开发的,则需要进行Alpha测试和Beta测试。Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责记录发现的错误和使用中遇到的问题。Beta测试是软件在开发者不能控制的环境中的“真实”应用。用户记录在测试过程中遇到的一切问题(真实的或想像的),并且定期把这些问题报告给开发者。

各种覆盖技术,可以参考学习资料中的电子教材,各种覆盖技术的对比如下:


发现错误能力

覆盖标准

说明



 强

 

 弱

语句覆盖

每条语句至少执行一次

判定覆盖

每个判定的每个分支至少执行一次

条件覆盖

每个判定的每个条件应取到各种可能的值

判定/条件覆盖

同时满足判定覆盖和条件覆盖

条件组合覆盖

每个判定中各条件的每一种组合至少出现一次

路径覆盖

使程序中每一条可能的路径至少执行一次

通过上面对白盒测试技术的了解,你是否能够独立完成白盒测试?下面我们进入总结与反思。