首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
针对以下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
30
问题
针对以下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全国计算机四级
相关试题推荐
若有一个仓库,可以存放P1、P2:两种产品,但是每次只能存放一种产品,要求:①w=P1的数量-P2的数量②-i<w<k(i、k为正整数)若用PV操作实现P1和P2产品的入库过程,至少需要(51)同步信号量及(52)个互斥信号量,其中,同步
用n个二进制位表示带符号纯整数时,已知[x]补、[Y]补,则当(7)时,等式[X]补+[Y]补=[X+Y]补成立。在(8)的情况下有可能发生溢出。
结构化分析方法是一种预先严格定义需求的方法,它在实施时强调分析对象的(49)。
软件语言是用于书写计算机软件的语言。它主要包括需求定义语言、(45)、(46)、程序设计语言以及(47)等,适用于软件开发的各个阶段。程序设计语言的基本成分是数据成分、运算成分、控制成分以及(48)。程序设计语言有多种分类法,例如,按成分性质分,有顺序语言
许多网络通信需要进行多播,以下选项中不采用多播协议的应用是(25)。在 IPv4中把(26)类地址作为多播地址。
函数f()、g()的定义如下所示,调用函数f()时传递给形参x的值为1。若采用传引用(callbyreference)的方式调用g(y),则函数f()的返回值为(49);若采用传值(callbyvalue)的方式调用g(y)
Windows操作系统是(1)、在Windows操作系统中,当一个应用程序窗口被最小化后,该应用程序将(2)。向Windows系统中安装新的应用程序的方法是(3);若Windows桌面上已经有某应用程序的图标,那么操作(4)可以启动该应用程序。
黑盒、白盒测试法是常用的软件测试方法,其中白盒测试主要用于测试(51)。
系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。(40)不是系统测试的内容。
随机试题
A.颈髓3~4节 B.颈髓5~6节 C.胸髓5~6节 D.胸髓7~8节 E.胸髓9~10节上部腹壁反射消失说明病变在
勘测定界工作的外业测量情况包括测区基本情况、勘测定界坐标系统的选择、()、导线点的个数、采用的测量仪器等。
下列不属于要约失效的情形的是()。
某住宅小区共有2000个业主,其中1500个业主的住宅为小户型,总建筑面积为20万平方米且每户建筑面积相等;500个业主的住宅为大户型,总建筑面积为6万平方米且每户建筑面积相等。小区第二次业主大会会议决定,不再续聘原物业管理公司,而选聘新的物业管理公司
下列有关有限责任公司监事会的表述中,正确的有()。
长兴“金钉子”地质遗迹保护区被国际地质科学联合会主席誉为世界上最完美的保护区。()
电话的发明者是()。
行政复议机关审查具体的行政行为的()。
设在数据库应用系统设计与实现过程中有下列活动:Ⅰ.创建触发器Ⅱ.定义事务隔离性级别Ⅲ.数字签名Ⅳ.定义主码上述活动中,用于数据库的完整性保护的是()。
AmericancivilwarHistoriansofthewarcanbedividedintotwoschools.Thefirstconsidersthatitwastheunavoidableoutcom
最新回复
(
0
)