首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
针对以下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
48
问题
针对以下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全国计算机四级
相关试题推荐
软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了(6)。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对(7)进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个(8)。从第二圈开始,一个新产品开发项目开始了,新产品的演化
结构化分析过程中,一般认为首先应该考虑的问题应是进行(29)。
在常见的文字处理软件中,为当前文档保存一个副本,可以选择命令(2),在正文中查找文字“计算机”,通常选择命令(3)。
在下面的IP地址中属于C类地址的是(64)。
某C语言结构体的定义如下。 struct date { int year, month, day; }; struct worklist { char name[20]; char sex; st
C语言属于(30)程序设计范型,该范型将软件程序归结为数据结构、算法过程或函数的设计与确定,程序的执行被看做是各过程调用的序列。
关系数据库设计理论主要包括3方面内容,其中起核心作用的是(25)。在关系模型的完整性约束中,实体完整性规则是指关系中(26)。引用完整性规则要求(27)。
Windows操作系统是(1)、在Windows操作系统中,当一个应用程序窗口被最小化后,该应用程序将(2)。向Windows系统中安装新的应用程序的方法是(3);若Windows桌面上已经有某应用程序的图标,那么操作(4)可以启动该应用程序。
信息产业部电子教育与考试中心(全国电子信息应用教育中心)在其网站(http://www.ceiaec.org)开通计算机技术与软件专业技术资格(水平)证书查询服务,属于(63)模式。
黑盒测试和白盒测试分别是从(51)角度出发的测试,白盒测试重视(52)的度量。
随机试题
出版简讯的内容一般包括()等。
Withanappropriaterelativepronounorrelativeadverb:You,_______aresoclever,won’tbelievehispromises.
有关视皮质的描述,正确的是
男性,16岁,骤起严重水肿入院,血压正常,腹水征(+),尿蛋白(++++),红细胞0一2个/HP,24小时尿蛋白定量6g,血CT100μmol/L,血C3、CH50正常,血白蛋白24g/L,入院后予泼尼松每日40mg口服,2周后肾活检示:肾小球系
有权选举和更换非由职工代表担任的董事、监事的机构是( )。
假定不考虑其他因素,仅就下列选项中的单个信息,以下可以担任董监高的有()。Ⅰ.谢某担任某企业法定代表人,因未按规定期限办理工商年检被吊销营业执照,谢某负有个人责任,营业执照被吊销未逾3年Ⅱ.公司技术副经理17岁,为发明天才,已经
()又叫做辛迪加贷款。
口渴:饮水
在新的历史条件下,只有改善党的领导,才能坚持和加强党的领导,这是因为
Mylittlebrotheristooyoung______gotoschool.
最新回复
(
0
)