首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
论述题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
47
问题
论述题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)处的子句,写在对应栏内。【程序说明】函数intcommstr(char*str1,char*str2,int*sublen)从两已知字符串str1和str2中,找出它们的所有最长的公共子串。如
阅读以下应用说明和VisualBasic程序,根据要求回答问题1问题2。【说明】某机动车驾驶员模拟考试系统的“交通禁令标志识别”窗体中,共有1个按钮(CmdTest)、6个标签、1个包含10个单选按钮的控件数组(OptPicture),如
阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内[说明]本程序在3×3方格中填入1到10以内9个互不相等的整数,使所有相邻两个方格内的两个整数之和为质数。程序的输出是全部满足条件的方格。方格的序号如下图所示。程序采用试探法,从序
阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。[说明]下面程序的功能是将多个文件的内容同时输出在屏幕上,文件名都作为参数传入,命令执行为:catfile1file2file3,即同时输出file1、file2、file3的内
阅读以下应用程序说明和C程序,将C程序段中(1)—(7)空缺处的语句填写完整。[说明]打保龄球是用一个滚球去打出10个站立的柱,将柱击倒。一局分10轮,每轮可滚球一次或多次,以击倒的柱数为依据计分。一局得分为10轮得分之和,而每轮的得分不
阅读以下说明和Java代码,将解答写入对应栏内。【说明】下面是一个Applet程序,其功能是输出已定义好的两个变量x和chr。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。i
阅读以下说明和Java代码,将解答写入对应栏内。【说明】请完成下列Java程序。程序的执行结果是生成一个具有一个TextField类型的对象in、Button类型的对象btn和Label类型的对象out图形用户界面,程序的功能是计算用户输入数的
阅读以下应用程序说明和C程序,将C程序段中(1)~(7)空缺处的语句填写完整。【说明】以下【C程序】能将自然数1,2,…,N2按蛇形方式逐个存入N阶矩阵。换言之,程序从anO开始到aOn。为止(n=N-1)顺序填入自然数,交替地对每一斜
在面向对象程序设计语言中,(31)是利用可重用成分构造软件系统的最有效的特性,它不仅支持系统的可重用性,而且还有利于提高系统的可扩充性;(32)可以实现发送一个通用的消息而调用不同的方法;(33)是实现信息隐蔽的一种技术,其目的是使类的(34)相互分离。
软件测试方法中,黑盒测试主要用于测试(51)。
随机试题
把文化价值要素引入理论模式中,考察文化凶素对城市空间结构形成的作用的区位学理论是【】
玛丽觉得单靠自己的力量执行她的计划是困难的。
可翻转肾上腺素升压作用的药物是
某县税务局在2013年6月进行了以下的税务活动:(1)6月1日实施检查中,发现某商店(系个体)2013年5月10日领取营业执照后,未申请办理税务登记。据此,该税务所于2013年5月23日作出责令该商店必须在2013年6月10日前办理税务登记,逾期
需求价格点弹性适用于()。
某企业计划筹集长期资本10000万元,所得税税率为25%有关资料如下:(1)向银行借款1000万元,借款年利率7%,期限为3年,每年支付一次利息,到期还本。(2)按溢价发行债券,债券面值1400万元,发行价格为1500万元,票面利率为9%,期限为5年,
我国车船使用税实行按年征收,分期缴纳的征收方式,具体的纳税期限为年度终了后1个月以内。()
统计指标是现象总体特征属性的()
统计过程控制(SPC)的主要工具是()。
董仲舒伦理思想体系的核心及其道德教育的基本内容是()
最新回复
(
0
)