语句覆盖和路径覆盖的测试用例怎么算呀? 20
有下列伪代码:if(A>1){if(B==0){X:=X/A;}}if(A==2){X:=X+1;elseif(X>1){X:=X-1;}}设计该程序的语句覆盖和路径覆盖...
有下列伪代码:
if(A>1)
{
if(B==0)
{
X:=X/A;
}
}
if(A==2){
X:=X+1;
else if(X>1){
X:=X-1;
}
}
设计该程序的语句覆盖和路径覆盖的测试用例(可先画出流程图)
请问这道题怎么做呀?答案是什么?这个是我考试的题目急用呀 展开
if(A>1)
{
if(B==0)
{
X:=X/A;
}
}
if(A==2){
X:=X+1;
else if(X>1){
X:=X-1;
}
}
设计该程序的语句覆盖和路径覆盖的测试用例(可先画出流程图)
请问这道题怎么做呀?答案是什么?这个是我考试的题目急用呀 展开
展开全部
首先,路径覆盖很明确,就是从流程的一端到达另一端所有可以经过的路径。
语句覆盖,简单理解上和上面差不多,就是覆盖所有需要执行的语句,但是,还是有区别的,比如在流程中从a到z的过程成,需要经过从m-n,并且m-n只有一条路径可以到达,但是其中却可能有很多语句;如果是路径覆盖式,这时只有一个
测试点,而如果是语句覆盖就可以有多个测试点。
其实用图表大更清楚。
语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;判定覆盖是指选择足够的测试用例,使得运行这些测试用例时,每个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能发现每个条件的错误;条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支;判定/条件覆盖是使判定中每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次;条件组合覆盖是使每个判定中条件结果的所有可能组合至少出现一次,因此判定本身的所有可能解说也至少出现一次,同时也是每个条件的所有可能结果至少出现一次;路径覆盖是每条可能执行到的路径至少执行一次;其中语句覆盖是一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。
语句覆盖,简单理解上和上面差不多,就是覆盖所有需要执行的语句,但是,还是有区别的,比如在流程中从a到z的过程成,需要经过从m-n,并且m-n只有一条路径可以到达,但是其中却可能有很多语句;如果是路径覆盖式,这时只有一个
测试点,而如果是语句覆盖就可以有多个测试点。
其实用图表大更清楚。
语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;判定覆盖是指选择足够的测试用例,使得运行这些测试用例时,每个判定的所有可能结果至少出现一次,但若程序中的判定是有几个条件联合构成时,它未必能发现每个条件的错误;条件覆盖是指选择足够的测试用例,使得运行这些测试用例时,判定中每个条件的所有可能结果至少出现一次,但未必能覆盖全部分支;判定/条件覆盖是使判定中每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次;条件组合覆盖是使每个判定中条件结果的所有可能组合至少出现一次,因此判定本身的所有可能解说也至少出现一次,同时也是每个条件的所有可能结果至少出现一次;路径覆盖是每条可能执行到的路径至少执行一次;其中语句覆盖是一种最弱的覆盖,判定覆盖和条件覆盖比语句覆盖强,满足判定/条件覆盖标准的测试用例一定也满足判定覆盖、条件覆盖和语句覆盖,条件组合覆盖是除路径覆盖外最强的,路径覆盖也是一种比较强的覆盖,但未必考虑判定条件结果的组合,并不能代替条件覆盖和条件组合覆盖。
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询