实用软件测试策略与测试技术
一定程度的熟悉测试理论是需要的。
测试策略
自底向上的策略开始于程序中的终端模块(此类模块不再调用其他任何模块)。测试完这些模块之后,没有最佳的方法来挑选要进行增量测试的下一个模块。惟一正确的原则是,要成为合乎条件的下一个模块,该模块所有的从属模块(它调用的模块)都已经事先经过了测试。
矩形框代表程序的6 个模块(子程序或过程),连接模块间的线条代表程序的控制层次,也就是说,模块A 调用模块B、C和D,模块B 调用模块E 等等。
1. 先测试模块E、C 和F。请注意,必须要为每个模块准备一个驱动模块。
2. 下一步是测试模块B 和D,但不是单独地测试它们,而是分别将其与模块E 和F 组装在一起。
3. 将下一个要测试的模块组装到前面已经测试过的模块集合或子集中去,这个增长的过程会一直进行到测试完最后一个模块(本例中是模块A)为止。
这种测试策略的优缺点
测试技术
覆盖率模型
分支覆盖
1. Statement1; 子程序本身记路径1
2. Statement2;
3. if(x<10){ 遇到if记路径2
4. Statement3;
5. }
6. if(y<10){ 遇到if记条件3
7. Statement4;
8. }
9. Statement5;
需要设计3个测试用例,用于覆盖全部路径
条件覆盖
1. Statement1;
2. Statement2;
3. if(x<10){ 遇到if记条件1
4. Statement3;
5. }
6. if(y<10){ 遇到if记条件2
7. Statement4;
8. }
9. Statement5;
需要设计22个测试用例,分别用于覆盖两个if语句的条件组合
等价类划分
以分支覆盖测试用例为例,只需要设计这样的测试用例即可
边界值分析
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。