软件测试中判定覆盖和路径覆盖有什么区别?
关于几个覆盖,我目前的理解是这样的:语句覆盖是所有可执行语句至少执行一次,但可能遗漏不执行语句的分支项;而判定覆盖能补全这部分遗漏,相当于语句和路径执行遍了;那么路径覆盖...
关于几个覆盖,我目前的理解是这样的:语句覆盖是所有可执行语句至少执行一次,但可能遗漏不执行语句的分支项;而判定覆盖能补全这部分遗漏,相当于语句和路径执行遍了;那么路径覆盖和判定覆盖的区别在哪里呢?看到网上说判定覆盖会遗漏路径,但想象不出这种情况,如果是这样能举了例子吗?谢谢
展开
4个回答
展开全部
判定覆盖:判定覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次。
路径测试:路径测试就是设计足够的测试用例,覆盖程序中所有可能的路径;
路径测试是最强的覆盖准则。
在我们课件上摘的,还不明白的话留下邮箱我把课件传你,有例子,是有图的。
判定覆盖好象也会做到路径覆盖
那是在给定数据比较小的情况下的,要是很大型的程序就不可能了阿,判定覆盖只要选择的路径中满足每个判断的取真分支和取假分支至少经历一次就可以了阿,不一定经过所有路径的。课件发给你了。
路径测试:路径测试就是设计足够的测试用例,覆盖程序中所有可能的路径;
路径测试是最强的覆盖准则。
在我们课件上摘的,还不明白的话留下邮箱我把课件传你,有例子,是有图的。
判定覆盖好象也会做到路径覆盖
那是在给定数据比较小的情况下的,要是很大型的程序就不可能了阿,判定覆盖只要选择的路径中满足每个判断的取真分支和取假分支至少经历一次就可以了阿,不一定经过所有路径的。课件发给你了。
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
判定覆盖只关心判定表达式的值(真/假), 而条件覆盖涉及到判定表达式的每个条件的值(真/假)。
语句覆盖是指选择足够的测试用例, 使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误。
2、判定覆盖是指选择足够的测试用例, 使得运行这些测试用例时,每 个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能发现每个条件的错误。
3、条件覆盖是指选择足够的测试用例, 使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支
语句覆盖是指选择足够的测试用例, 使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误。
2、判定覆盖是指选择足够的测试用例, 使得运行这些测试用例时,每 个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能发现每个条件的错误。
3、条件覆盖是指选择足够的测试用例, 使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;路径覆盖是每条可能执行到的路径至少执行一次; if A and B then Action1 if C or D then Action2 语句覆盖,只需要让程序中的语句都执行一遍即可 。上例中只需设计测试用例使得A=true B=true C=true 即可。路径覆盖:要求覆盖程序中所有可能的路径。所以可以设计测试用例满足下列条件(1)A=true,B=true,C=true,D=true(2)A=false,B=false,C=false,D=false(3)A=true,B=true,C=false,D=false(4)A=false,B=false,C=true,D=true。
追问
我问的是判定覆盖和路径覆盖的区别。。不过看我理解的对不对,是不是说比如有三个判定条件,判定覆盖只需要两次测试,TTT、FFF,就能走遍,但路径覆盖要TTT、FFF、TTF、TFT、FTT、TFF、FTF、FFT这样取值才算走遍?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判定是0or1啊。。。路径覆盖就不只是0和1的问题了。
追问
是不是说比如有三个判定条件,判定覆盖只需要两次测试,TTT、FFF,就能走遍,但路径覆盖要TTT、FFF、TTF、TFT、FTT、TFF、FTF、FFT这样取值才算走遍?
追答
呃,不止啊,比如循环语句,你咋遍历路径呢。
语句覆盖,意思是每条语句至少执行一次。
判断覆盖,就是0or1至少执行一次。
路径覆盖,理论上来说不可能全部覆盖掉的,不过可以从逻辑上考虑,然后每条路径至少执行一次,像你举的例子,如果少可以,多了,想遍历太难,但是从逻辑上分析,尽量覆盖所有不同的路径。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |