覆盖测试有哪几种常用的覆盖技术?试对几种覆盖技术进行比较。
在对照需求做有效性测试和软件配置审查时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和QA人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果,一般使用生产中的实际数据进行测试。
如果软件是为多个用户开发的,则需要进行Alpha测试和Beta测试。Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责记录发现的错误和使用中遇到的问题。Beta测试是软件在开发者不能控制的环境中的“真实”应用。用户记录在测试过程中遇到的一切问题(真实的或想像的),并且定期把这些问题报告给开发者。
各种覆盖技术,可以参考学习资料中的电子教材,各种覆盖技术的对比如下:
发现错误能力 |
覆盖标准 |
说明 |
强
弱 |
语句覆盖 |
每条语句至少执行一次 |
判定覆盖 |
每个判定的每个分支至少执行一次 |
|
条件覆盖 |
每个判定的每个条件应取到各种可能的值 |
|
判定/条件覆盖 |
同时满足判定覆盖和条件覆盖 |
|
条件组合覆盖 |
每个判定中各条件的每一种组合至少出现一次 |
|
路径覆盖 |
使程序中每一条可能的路径至少执行一次 |
通过上面对白盒测试技术的了解,你是否能够独立完成白盒测试?下面我们进入总结与反思。