软件测试学习笔记(三)控制&数据流测试
视频链接:软件测试_中国大学MOOC
2.3 结构化覆盖
2.4 控制流测试
2.5 数据流测试
1、什么是顶点覆盖?
对每个测试需求,即可达顶点,都可从测试用例集T里找到测试用例t,对应的测试路径覆盖该顶点,测试用例集T满足顶点覆盖。
2、什么是边覆盖?
对每个测试需求,即可达边,都可从测试用例集T里找到测试用例t,对应的测试路径覆盖该边,测试用例集T满足边覆盖。
3、讨论边覆盖与顶点覆盖的关系。
满足边覆盖,即满足顶点;满足顶点覆盖不一定满足边覆盖。
4、什么是边对覆盖?
边对覆盖:边对是相邻的两条边,两条测试路径即可满足顶点覆盖和边覆盖,但不满足边对覆盖
5、什么是n路径覆盖?
是通过不同的路径,完成全部节点的覆盖
6、为什么要扩展覆盖的定义?
扩展覆盖的定义是为了提高其完整性
7、什么是蕴含?
蕴含是指:测试准则C1蕴含测试准则C2:对任意的测试用例集T,假如它满足C1,则一定满足C2。
8、结构覆盖举例
TR ={1,2,3,4,5,6,7}
TestPaths:[1,2,3,4,7][1,2,3,5,6,7]
边对覆盖subsume边覆盖,边覆盖subsume点覆盖。
9、什么是控制流图?
使用图符号表示程序执行的所有

这篇博客详细介绍了软件测试中的控制流测试和数据流测试,包括顶点覆盖、边覆盖、边对覆盖和n路径覆盖等概念,以及它们之间的关系。此外,还探讨了控制流图的构造方法,如if、return、while、do、for循环的转化,并解析了数据流测试关注点和覆盖准则,如定义覆盖、引用覆盖和定义引用路径覆盖。
最低0.47元/天 解锁文章
891

被折叠的 条评论
为什么被折叠?



