首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
针对以下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
39
问题
针对以下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全国计算机四级
相关试题推荐
标准化对象一般可分为两大类:一类是标准化的具体对象,即需要制定标准的具体事物;另一类是(4),即各种具体对象的总和所构成的整体,通过它可以研究各种具体对象的共同属性、本质和普遍规律。
在操作系统中引入并发可以提高系统效率。若有两个程序A和B,A程序执行时所做的工作按次序需要占用CPU:5秒,DEV1:5秒,CPU:10秒,DEV2:10秒,CPU:10秒;B程序执行时所作的工作按次序需要占用DEV1:10秒,CPU:10秒,DEV2:5
根据某项调查,参加软件资格考试的考生使用参考书的情况为:50%的考生使用参考书A;60%的考生使用参考书B;60%的考生使用参考书C;30%的考生同时使用参考书A与B;30%的考生同时使用参考书A与C;40%的考生同时使用参考书B与C;10%的考生同时使用
执行指令时,操作数存放在内存单元中,指令中给出操作数所在存储单元地址的寻址方式称为(23)。
在Excel工作簿中,升序排列功能的快捷按钮是(4)。
下面关于认证技术的说法中错误的是(30)。
在数据库管理系统中,下面哪个模块不是数据库存取的功能模块?(24)。
在UML的通用机制中,(45)用于把元素组织成组;(46)是系统中遵从一组接口规范且付诸实现的物理的,可替换的软件模块。
在下面的二维数组定义中,正确的是(43)。
某企业单位局域网中,客户机通过代理服务器访问Internet的连接方式如图2-6所示。IP地址为 192.168.1.100的客户机配置“TCP/IP网络属性”时,其中“默认网关”应设置为(68)。该客户机访问Internet中IP地址为220.110.1
随机试题
消防水泵一般多为离心泵,采用()吸水方式。
阅读沈从文《箱子岩》中的一段文字,然后回答以下小题。那一天正是五月十五,河中人过大端阳节。箱子岩洞窟中最美丽的三只龙船,早被乡下人拖出浮在水面上。船只狭而长,船舷描绘有朱红线条,全船坐满了青年桨手,头腰各缠红布。鼓声起处,船便如一支没羽箭,在平静
属于主诉的是属于现病史的是
肺结核合并肺外结核治疗的疗程至少需
下列各选项中,关于留置权的说法错误的是()。
下列石油化工专用设备中,属于分离设备的有()。
下列费用应计入与项目建设有关的专项评价费的有()。
会计学专业包括()。
XYZ会计师事务所承接了乙上市公司2011年度的财务报表审计业务,派出了A注册会计师进入乙股份有限公司进行审计,A注册会计师按资产总额5000万元的2‰计算了资产负债表的重要性水平,按净利润600万元的2%计算了利润表的重要性水平,则其最终应取(
关于西部大开发中引进高管人才问题,你作为组织部的一名成员怎么去负责实施这件事?
最新回复
(
0
)