首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
论述题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
38
问题
论述题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)处的字句写在对应栏内。【说明】下面的程序构造一棵以二叉链表为存储结构的二叉树算法。【函数】BTCHINALR*createbt(BTCHINALR*bt){
阅读下列程序说明和C代码,将应填入(n)处的字句写在对应栏内。【说明】下面的程序功能的功能是以行为单位对字符串按下面的条件进行排序。排序条件为:从字符串中间一分为二,右边部分按字符的ASCII值降序排序,排序后左边部分与右边部分进行交换。如果原字
阅读以下关于某订单管理系统的技术说明、部分UML类图及Java程序,将Java程序中(1)-(5)空缺处的语句填写完整。[说明]某订单管理系统的部分UML类图如图3-21所示。图3-21某订单管理系统的部分分类图
阅读以下说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】下面代码里,instr是一个抽象类,它被两个子类wind和rain分别实现,而brass又继承了wind类,并覆盖了play方法。【程序】(1)
阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。【函数1说明】函数palindrome(chars[])的功能是:判断字符串s是否为回文字符串。若是,则返回0,否则返回-1。若一个字符串顺读和倒读都一样时,则可称该字符
阅读以下说明,回答问题1至问题5。[说明]客户机TUser连接终端服务器TServer的网络拓扑示意图如图2-1所示。关于终端服务器的安装,说法正确的是______。A.在安装Windows2003操作系统时已默认安装终端服务
[说明]信息处理过程中经常需要将图片或汉字点阵作旋转处理。一个矩阵以顺时针方向旋转90°后可以形成另一个矩阵,如下图所示。在上述流程图a和b所示的算法中:(1)矩阵A第i行第j列的元素A(i,j)被复制到矩阵B中的哪个位置?
面向对象程序设计以(1)为基本的逻辑构件,用(2)来描述具有共同特征的一组对象,以(3)为共享机制,共享类中的方法和数据。
使用白盒测试方法时,确定测试数据应根据(34)和指定的覆盖标准。
有关内联网的错误叙述是(62),下列有关网络安全的叙述中,不正确的是(63),对于Intranet,可通过设置(64)来防止内部数据泄密、篡改和黑客入侵。
随机试题
下面哪种方法可以将填充图层转化为一般图层?
外伸梁如图所示,F=qa/2,M=2qa2,已知q、a,则A、B两点的约束反力分别为()。
以下软件中,属于应用软件的是_______。
具有催化作用的小RNA称为
患者女性,46岁。2年前因左卵巢癌行双侧附件切除及腹腔减瘤术,病理:(左卵巢)浆液性卵巢癌。术后5疗程化疗,于一年前结束。卵巢癌最常见的转移模式是
桥面铺装实测项目有()。
货币市场基金是重要的现金规划工具之一,根据相关规定,货币市场基金不得投资于()。
2013年,某市新设立私营企业8142户,占全市新设立各类企业总数74.2%。从业人员125197人,同比增长了12%。全市新发展的私营企业从事第一产业的有146户,注册资金1.76亿元,比上年同期增长了41.7%和35.4%。与上年相比,第三产业仍然是私
《英雄交响曲》是()的代表作之一。
以权利作为客体的物权类型包括()。
最新回复
(
0
)