软件测试慕课版学习总结—第四章

第四章——白盒测试

3.程序变异的基本思想是什么/h2>

给定一个程序p和一个测试数据集t,通过变异算子为p产生一组变异体Mi,对p和m都使用t进行测试运行,如果某mi在某个测试输入t上与p产生不同的结果,则该mi被杀死,若某mi在所有的测试数据集上都与p产生不同的结果,则该mi被杀死;若某mi在所有的测试数据集上都与p产生相同的结果,则称其为活的变异体。接下来对活的变异体进行分析,检查其是否等价于p;对不等价于p的变异体m进行进一步的测试,直到充分性度量达到满意的程度。

4.列出变异测试的用途和意义。

用途:目的是帮助测试者发现有效地测试,或者定位测试数据的弱点,或者是在执行中很少(或从不)使用的代码的弱点。

意义:变异测试技术是一种对测试集的充分性进行评估的技术,以创建更有效的测试集。变异测试与路径或者数据流测试不同,没有测试数据的选取规则。变异测试应该与传统的测试技术结合,而不是取代它们。

5.请使用基本路径测试法设计测试用例。要求:画出控制流图,计算环形复杂度,给出独立路径,并且设计测试用例。

来源:柚纸君@blog

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月8日
下一篇 2019年11月8日

相关推荐