白盒测试中几种覆盖的区别
最近看了白盒测试的覆盖,有时都搞浑了,不太明白它们之间最主要的区别,看了一些例子,似弄得似懂非懂的. 比较常用的逻辑覆盖测试方法有:语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖。基本路径测试:在程序控制图的基础上,通过分析控制构造的环行复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的每一个可执行语句至少执行一次。
语句覆盖:语句覆盖就是设计足够多的测试用例,运行被测试程序,使得每一条可执行语句至少执行一次。可以说语句覆盖是最弱的逻辑覆盖准则。
判定覆盖:也称为分支覆盖。设计足够多的测试用例,运行所测程序,使程序中每个判断的取真分支和取假分支至少执行一次;但是不能对判断条件进行检查。
条件覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的每个条件的每个可能取值至少执行一次。
判定-条件覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的每个条件的所有可能取值至少执行一次,并且每个可能的判断结果也至少执行一次。
判定-条件覆盖从表面来看,它测试了所有条件的取值,但是实际上某些条件掩盖了另一些条件。因此,采用判定-条件覆盖,逻辑表达式中的错误不一定能够查出来了。
条件组合覆盖:设计足够多的测试用例,运行所测程序,使程序中每个判断的所有可能的条件取值组合至少执行一次。
路径测试:就是设计足够多的测试用例,覆盖被测试对象中的所有可能路径。
基本路径测试:
在实践中,一个不太复杂的程序,其路径可能都是一个庞大的数字,要在测试中覆盖所有的路径是不现实的。所以,只得把覆盖的路径数压缩到一定限度内。
基本路径测试就是这样一种测试方法,它在程序控制流图的基础上,通过分析控制构造的环形复杂性,导出基本可执行路径集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的每一个可执行语句至少执行一次。
基本路径测试:
步骤:
1、绘制程序控制流图
2、通过分析环形复杂性,计算圈复杂度,导出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。
3、导出测试用例:根据环形复杂性和程序结构设计用例数据输入和预期结果。
4、准备测试用例:确保基本路径集中的每一条路径的执行。
[ 本帖最后由 119139107 于 2007-7-24 14:14 编辑 ] 谢谢,看了你的介绍,又明白了很多;顺便问一下,你们开始学习测试的时候都看些什么书呀,且那些书在哪可以下载到. 书我暂时买个本《软件评测师教程》
应该书店都买的到吧 语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖,这些在软件测试教程中都有的 每个判断的每个条件的所有可能取值
每个判断的所有可能的条件取值
或者说
每个条件的所有可能取值
所有可能的条件取值
有什么区别?
把这个概念分出来的人真是瞎扯sdlkfj1 我是分段说的具体还要跟例子结合起来我把PPT上传了 看下吧这是我们老师总结的 谢谢 先看看先sdlkfj3 谢谢分享。。。 好东西是必须要收藏的:lol xiexie thanks 下来看一下,发现是老生常谈 学习`学习``` 路过 顶一下!!! 感觉测试比开发要学的东西还要多 :victory: 看下 看下 看下
页:
[1]
2