动态白盒测试:即结构化测试,指在看到软件地工作方式时,根据获得的信息对软件进行测试
动态白盒测试方法:
一、数据覆盖
1.数据流覆盖:指在软件中完全跟踪一批数据
效果:通过动态白盒测试,不仅可以知道变量开始和结束的值,还可以在程序运行期间检查变量的中间值,根据
观察结果就可以决定更改某些测试用例,保证变量取得感兴趣的、甚至具有风险的中间值
2.次边界:仔细检查代码,并建立能测试它们的测试用例
3.公式和等式:查看使用的变量,在程序正常输入和输出之外,为其建立测试用例和等价划分
4.错误强制:显示错误的代码
条件:执行在调试器中测试的程序,不仅能够观察到变量的值,还可以强制改变变量的值
方法:迫使软件中的所有错误提示信息显示出来
例: 许多错误情况是难以建立的——如挂接2049台打印机,但是如果只是想测试错误提示信息是否正确(拼写、
语言、格式等),就可以使用错误强制的查看方式
注意:在使用错误强制时,不要设置现实世界中不可能出现的情况
二、代码覆盖(测试程序的状态以及程序流程)
使用工具:代码覆盖率分析器(监视作用)
1.语句覆盖(不能走遍软件的所有路径)
目标:保证程序中每一条语句最少执行一次
例 : if( age=13 ){
print("Hello World");
}
else{
print("No