首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
针对以下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
49
问题
针对以下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://www.kaotiyun.com/show/G4NZ777K
本试题收录于:
四级软件测试工程师题库NCRE全国计算机四级分类
0
四级软件测试工程师
NCRE全国计算机四级
相关试题推荐
计算机高级程序语言一般可分为编译型和解释型两类,下列语言: Ⅰ.Java Ⅱ.Fortran Ⅲ.C 哪个(些)一般是编译型语言?(20)。
为了缩短指令中某个地址段的位数,有效的方法是采取(16)。
正规表达式r=(a|b|d)(0|3)*所表示的正规集合中有(44)个元素,(45)是该正规集合中的元素。
下面不属于软件生命周期其中任何一个阶段的是(25)。
某C语言结构体的定义如下。 struct date { int year, month, day; }; struct worklist { char name[20]; char sex; st
程序排错是排除经测试发现出错的程序中错误的措施,其中测试排错法发现和排除错误的主要手段是利用(31)。
下面列出的条目中,(21)是数据库系统的组成成员。Ⅰ.操作系统 Ⅱ.数据库管理系统 Ⅲ.用户Ⅳ.数据库管理员 Ⅴ.数据库
某企业单位局域网中,客户机通过代理服务器访问Internet的连接方式如图2-6所示。IP地址为 192.168.1.100的客户机配置“TCP/IP网络属性”时,其中“默认网关”应设置为(68)。该客户机访问Internet中IP地址为220.110.1
软件测试的目的是尽可能发现软件中的错误,通常(50)是代码编写阶段可进行的测试,它是整个测试工作的基础。
随机试题
美国有一位教育家说:“走上讲台,我就是课程。”这句话深刻地揭示了教师的劳动具有()
某女,生后2d出现精神萎靡,哭声减弱,拒乳,查体:体温38.5℃度,脉搏150次/分,诊断为新生儿败血症,哪项是其主要的护理诊断为()
下列除尘技术能达到《火电厂大气污染物排放标准》和《水泥厂大气污染物排放标准》要求的烟尘排放浓度小于50mg/m3排放限值的有()。
建筑工程中用量最大的钢材品种之一,主要用于钢筋混凝土结构和预应力混凝土结构的配筋是()。
教导主任对各个任课教师起联系和纽带的作用。()
阅读以下文字。完成问题。庄子与屈原,是中国哲学史上与文学史上两颗璀璨的巨星。他们同时出现于中国的战国时代,庄骚比翼,哲诗辉映,代表了我们民族在思辨与审美领域中达到的高峰,庄子是一位将认知与审美融为一体的哲人,他的人本体论哲学,让人们追思“有限的个
阅读下列材料,根据材料内涵自己拟定标题作文,体裁不限(800~1000字)。历史的缩本作者:周稼骏马克思的女儿燕妮,曾向当时德国著名的历史学家维特克请教,能否将古今的历史缩成一本简明的小册子。教授含笑答道,不必。他巧妙地用了
在不归零码中,以负电平表示数据“0”,称为(44)。
Youshouldspendabout20minutesonQuestions27-40,whicharebasedonReadingPassage3below.MAKINGTHEMOSTOFTRENDSExpe
Identicaltwinspossessexactlythesamesetofgenes,yetastheygrowolder,theymaybegintodisplaysubtledifferences.The
最新回复
(
0
)