动态白盒测试是指利用查看代码功能和实现方式得到的信息来确定哪些要测试,哪些不要测试,如何开展测试等。
对白盒测试新的理解如下:
1.在进行白盒测试之前是需要先设计黑盒测试案例,从整体功能上去把握每一个模块功能,避免只是检查代码,走入程序员的思路范围,而忽略对功能的整体把握。
2.通过了解代码的细节,可消除冗余的测试用例,增加针对原先没有考虑到的区间的测试用例。
3.查看代码,把软件分为数据和状态(程序流程),以黑盒测试用例的角度看待软件,把得到的白盒信息映射到已写完的黑盒测试案例上。
● 数据流:观察变量,运行时的即时值(黑盒主要关注开始值和结束值)
● 次边界:有些边界在软件的内部,终用户几乎看不到,这样的边界条件称为次边界或内部边界条件,如临近字节边界的254,255,256.ASCII码表中A~Z,a~z之外的非法区间,如@,[,{,‘
● 错误强制:强制为变量赋值。不要设立现实世界中不可能出现的情况,如程序员在函数开头检查n值必须大于零,而n值仅用于该公式中,那么将n值设为零,使程序失败的测试用例是非法的。
● 公式和等式:例如分母不能为零,考虑有没有类似的情形,什么样的程序输入会导致它出现。
● 代码范围:语句覆盖等的分析,单步执行查看(调用堆栈对话框查看);每条语句至少执行一次,路径、分支等的覆盖
技术的提升是永无止境的,要想成为一个的测试人员,在掌握技术的同时,也需要在不断实践中,在恰当的时机中,来合理地运用这些基本技术。