首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
论述题3:针对以下C语言程序,请按要求回答问题 下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。 函数说明:当i flag=0;返回i count+100 当i flag=l;返回i cou
论述题3:针对以下C语言程序,请按要求回答问题 下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。 函数说明:当i flag=0;返回i count+100 当i flag=l;返回i cou
admin
2009-11-14
26
问题
论述题3:针对以下C语言程序,请按要求回答问题
下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。
函数说明:当i flag=0;返回i count+100
当i flag=l;返回i count*10
否则 返回 i count*20
输入参数:int i count int i flag
输出参数:int i retum
程序代码如下:
(1)画出该函数的控制流程图。
(2)采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。
选项
答案
问题1: 解答: 根据程序的源代码,容易画出对应的控制流图,如图17-4所示。 (其中圈中的数字代表的是语句的行号) [*] 问题2: 解答: 第一步,根据上述控制流图计算该程序的环路复杂性。 由图可以看出,判定节点数为3,边数为10,节点总数为8,故 V(G)=10-8+2=4 或V(G)=3+1=4 第二步,根据环路复杂度为4,可确定4条基本独立路径。 Path1:4—24 Path2:4—6—8—24 Path3:4—6—13—15—22—4—24 Path4:4—6—13—19—22—4—24 第三步,设计测试用例 根据上面4条基本独立路径,可以设计测试用例如下: 测试用例1 输入数据:i_flag=0,或者是i_flag<0的某个值。 预期输出结果:i temp=0。 测试用例2 输入数据:i_count=1,i_flag=0。 预期输出结果:i temp=101。 测试用例3 输入数据:i_count=1,i_flag=1。 预期输出结果:i temp=10。 测试用例4 输入数据:i count=1,i_flag=2。 预期输出结果;i temp=20。 但这些测试用例是可以简化的,由于路径path1是path4的真子集,所以path1是可以不要的。故针对该程序最少的测试用例数为3,即上述测试用例2,测试用例3,测试用例4。
解析
首先根据程序的源代码,画出控制流图。然后通过控制流图可以计算出该程序的复杂度,找出所有的独立路径,根据基本路径测试法设计测试用例。
转载请注明原文地址:https://kaotiyun.com/show/m5NZ777K
本试题收录于:
四级软件测试工程师题库NCRE全国计算机四级分类
0
四级软件测试工程师
NCRE全国计算机四级
相关试题推荐
阅读下列函数说明和C代码,将应填入(n)处的字句写在对应栏内。【说明】函数voidrcr(inta[],intn,intk)的功能是:将数组a中的元素s[0]~9[n-1]循环向右平移k个位置。为了达到总移动次数不超过n的要求,每
阅读以下说明和C++程序,将应填入(n)处的字句写在对应栏内。[说明]本程序使用类来管理员工的通讯地址信息。已知程序的输出为:输出记录:5姓名:王丽华街道地址:中华路15号市:襄樊市省;湖北省邮政编
阅读以下标准书号校验码的技术说明和程序流程图,根据要求回答问题1至问题3。[说明]为实现图书的国际统一编码,便于实现计算机化的图书管理,每本正式出版的图书都印有国际标准书号。标准书号由“ISBN”、10个数字(0-9)组成,其格式如下。
阅读下列说明和流程图,将应填入(n)的语句写在对应栏内。【流程图说明】下面的流程(如图1所示)用N-S盒图形式描述了在一棵二叉树排序中查找元素的过程,节点有3个成员:data,left和right。其查找的方法是:首先与树的根节点的元素值
阅读以下说明和Java代码,将解答写入对应栏内。【说明】请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的
什么是临界资源(criticalresource)?请用100字以内的文字简要说明。【C代码1】所示的方法(1)实现共享资源的互斥访问。(1)A.能够B.不能
阅读以下说明和Java代码,将解答写在对应栏内。[说明]已知类Stock和类JavaMain都定义在JavaMain.java文件中,类stock的定义中有四处错误,分别在代码的第01、02、06、07行。请修改错误并给出修改后该行的完
阅读以下说明和C函数,回答问题1和问题2,将解答填入对应栏内。[说明]对于具有n个元素的整型数组a,需要进行的处理是删除a中所有值为0的数组元素,并将a中所有非0元素按照原顺序连续地存储在数组空间的前端。下面分别用函数compact
阅读以下说明和C函数,回答问题1和问题2,将解答填入对应栏内。[说明]对于具有n个元素的整型数组a,需要进行的处理是删除a中所有值为0的数组元素,并将a中所有非0元素按照原顺序连续地存储在数组空间的前端。下面分别用函数compact
有关内联网的错误叙述是(62),下列有关网络安全的叙述中,不正确的是(63),对于Intranet,可通过设置(64)来防止内部数据泄密、篡改和黑客入侵。
随机试题
下列选项中,揭开土地革命战争序幕的是()
依照《民法通则》的规定,除法律另有规定外,我国民法不适用于()。
男性,25岁,乏力、发热、全身痛、皮肤出现淤斑1周,既往体健。查体:T7.5℃,贫血貌,胸部及下肢皮肤可见数处淤斑,胸骨有压痛,心肺未见明显异常,腹软,肝肋下1.5cm,脾肋下1cm,化验:Hb60g/L,白细胞总数2×109/L,血小板20×109/L。
对于已发生法律效力的判决、裁定有下列哪些情形,当事人申请再审的,法院应当再审?()
工程项目质量控制均应围绕着致力于满足()的质量总目标而展开。
会计的职能包括()。
出席股份有限公司董事会的无关联关系董事人数不足()的,应将该事项提交上市公司股东大会审议。
4,一2,1,3,2,6,11,()
根据以下资料,回答下列问题。2014年10月,生产分指数环比、同比分别回落()、()个百分点。
Thisbookisaninvitationtosharetheexperiencesofpeople(31)likeyou,learnanewlanguageorcometoliveinacultured
最新回复
(
0
)