首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
针对以下C语言程序,请按要求回答问题。 下面是一个简单的C语言程序: int funcl(int a,b,c) { int k=1; if((a>0 || b<0)) k=k+a; else k=k+b
针对以下C语言程序,请按要求回答问题。 下面是一个简单的C语言程序: int funcl(int a,b,c) { int k=1; if((a>0 || b<0)) k=k+a; else k=k+b
admin
2013-03-13
53
问题
针对以下C语言程序,请按要求回答问题。
下面是一个简单的C语言程序:
int funcl(int a,b,c)
{ int k=1;
if((a>0 || b<0)) k=k+a;
else k=k+b;
if(c>0) k=k+c;
return k;
}
设计特殊的测试用例,说明各种逻辑覆盖之间的关系。
选项
答案
这个程序有3个输入:a、b、c,其输入数据组合是非常大的。下面对该程序分别应用不同的逻辑覆盖准则,设计测试用例。 首先根据源程序画出程序流图比较容易,然后分析学过的所有的逻辑覆盖(如语句覆盖,分支覆盖,路径覆盖等),分析针对每种逻辑覆盖的标准来设计测试用例。通过设计测试用例来体现各种逻辑覆盖之间的关系。 1.语句覆盖 根据语句覆盖准则,只需要采用两个输入数据组合:(a,b,c)=(1,1,1)、(-1,1,1),便可以把该程序的所有5个语句执行一遍。 2.分支覆盖(判定覆盖) 根据分支覆盖准则,只需要采用两个输入数据组合:(a,b,c)=(1,1,-1)、(-1,1,1),便可以把该程序的所有4个分支走遍。但未考虑b<0的情况,故不满足条件覆盖。说明满足分支覆盖的测试用例未必满足条件覆盖。 3.条件覆盖 根据条件覆盖准则,只需要采用两个输入数据组合:(a,b,c)=(1,1,-1)、(-1,-1,1),便可以把该程序的3个条件的真假情况都覆盖到。由于表达式(a>0)||(b<0)的计算值都为真,不会执行else语句,即不满足分支覆盖和语句覆盖。说明满足条件覆盖的未必满足分支覆盖和语句覆盖。 4.条件组合覆盖 根据条件组合的覆盖准则,只需要采用4个输入数据组合:(a,b,c)=(1,-1,1)、(1,1,1)、(-1,1,-1)、(-1,-1,-1),便可以把该程序的6个条件组合情况覆盖到。但执行的路径数只有2个,故不满足路径覆盖。说明满足条件组合的覆盖不一定满足路径覆盖。 5.路径覆盖 根据路径覆盖的准则,只需要采用4个输入数据组合:(a,b,c)=(1,1,1)、(1,1,-1)、(-1,1,1)、(-1,1,-1),便可以把该程序的所有4条路径都覆盖。路径覆盖是最强的覆盖准则。
解析
转载请注明原文地址:https://kaotiyun.com/show/G4NZ777K
本试题收录于:
四级软件测试工程师题库NCRE全国计算机四级分类
0
四级软件测试工程师
NCRE全国计算机四级
相关试题推荐
在计算机的可靠性模型中,m模冗余系统是由m个相同的模块和一个(11)组成。
若电子邮件出现字符乱码现象,不能解决该问题的方法是(5)。
数据结构是—门研究非数值计算的程序设计问题中计算机的(34)以及它们之间的(35)和运算等的学科。
若执行以下程序时从键盘上输入9,则输出结果是(47)。main(){intn;scanf("%d",&n);if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}
在面向对象技术中,多态有多种不同的形式,其中(32)和(33)称为通用多态,(34)和强制多态称为特定多态。
在面向对象方法中,对象是类的实例。一个对象通过发送(47)来请求另一个对象为其服务。
非对称数据用户线ADSL的下行速率最高可达(62),通常使用(63)对线进行信息传输。
许多网络通信需要进行多播,以下选项中不采用多播协议的应用是(25)。在 IPv4中把(26)类地址作为多播地址。
在数据库管理系统中,下面哪个模块不是数据库存取的功能模块?(24)。
某企业单位局域网中,客户机通过代理服务器访问Internet的连接方式如图2-6所示。IP地址为 192.168.1.100的客户机配置“TCP/IP网络属性”时,其中“默认网关”应设置为(68)。该客户机访问Internet中IP地址为220.110.1
随机试题
某高校甲、国有企业乙、集体企业丙签订合同决定共同投资设立一家生产型的科技发展有限公司。其中,甲以高科技成果出资,作价15万元,乙以厂房出资,作价20万元,丙以现金12万元出资,后丙因为资金紧张实际出资10万元。根据上述材料,回答下列问题:以非
A、Hb95g/LB、Hb70g/LC、Hb50g/LD、Hb30g/LE、Hb20g/L属于成人中度贫血的是
脊柱损伤后,跟腱反射消失,膝腱反射正常存在,损伤的脊髓平面可能是
我国中小学德育的重点具体说来应当包括或强调以下哪几方面?【】
请认真阅读下列材料,并按要求作答。请根据上述材料完成下列任务:依据上述材料,设计本节课的教学目标。
读下图,回答下列问题。图中()。
小学低年级学生在教师指导进行识字学习时,有的按字音归类识字,有的按偏旁结构归类识字,这种知识学习的策略是()
关于事业单位工作人员聘用合同生效的说法,不正确的是()。
中国革命道路理论提出的意义是
在下列事物中,属于历史唯物主义的“社会存在”的有()。
最新回复
(
0
)