首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
什么是临界资源(critical resource)?请用100字以内的文字简要说明。 【问题5】 【C代码3】中x,y是两个已定义的整型变量。对该程序段进行覆盖测试时,必须适当地选取测试用例。如表5-10所示给出了可供选择的4组测试用例。若要实现
什么是临界资源(critical resource)?请用100字以内的文字简要说明。 【问题5】 【C代码3】中x,y是两个已定义的整型变量。对该程序段进行覆盖测试时,必须适当地选取测试用例。如表5-10所示给出了可供选择的4组测试用例。若要实现
admin
2009-02-15
77
问题
什么是临界资源(critical resource)?请用100字以内的文字简要说明。
【问题5】 【C代码3】中x,y是两个已定义的整型变量。对该程序段进行覆盖测试时,必须适当地选取测试用例。如表5-10所示给出了可供选择的4组测试用例。若要实现语句覆盖,则至少应采用的测试用例是(2);若要实现条件覆盖,则至少应采用的测试用例是(3);若要实现路径覆盖,则至少应采用的测试用例是(4)或(5)。 【C代码3】 int a:=0; if (x==O && y>2) a:=1 /*A语句*/ else { if (x<1 || y==1) else a:=2 /*B语句*/ }
【(2)~(5)空缺处供选择的答案】 A.Ⅰ和Ⅱ组 B.Ⅱ和Ⅲ组
C.Ⅲ和Ⅳ组 D.Ⅰ和Ⅳ组
E.Ⅰ、Ⅱ和Ⅲ组 F.Ⅱ、Ⅲ和Ⅳ组G.Ⅰ、Ⅲ和Ⅳ组 H.Ⅰ、Ⅱ和Ⅳ组
选项
答案
(2)A或(Ⅰ和Ⅱ组) (3)G或(Ⅰ、Ⅲ和Ⅳ组) (4)E或(Ⅰ、Ⅱ和Ⅲ组) (5)H或(Ⅰ、Ⅱ和Ⅳ组)
解析
这是一道要求读者掌握软件测试过程中覆盖测试基本常识的分析题。本题的解答思路如下。
1)覆盖测试是一种白盒测试方法,通常应用在软件测试的早期,即单元测试阶段。其基本思路是以程序的内部结构为基础来设计测试用例,以覆盖尽可能多的程序内部逻辑结构,发现其中的错误和问题。测试人员必须事先拥有被测程序的规格说明书和程序清单。
2)在白盒测试用例设计中,有语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等几种常见的覆盖测试策略,这些策略的相关描述如表5-15所示。
3)【C代码3】程序段的程序流程图如图5-13所示。
4)结合表5-15中给出的语句覆盖测试策略的描述,选择足够多的测试用例数据,使被测程序中每条语句都至少执行1次。对于本案例的程序段,可选择测试用例Ⅰ(x=0,y=3),满足“(x=0)and(y>2)|”的判断条件,使A语句被执行1次;可选择测试用例Ⅱ(x=1,y=2),不满足“(x<1)or(y=1)”的判断条件,使B语句被执行1次。因此(2)空缺处应选择选项A(即Ⅰ和Ⅱ组测试用例)。
5)结合表5-15中给出的判定覆盖测试策略的描述,选择足够多的测试用例数据,使得程序中每个判定都获得1次“真”值和“假”值,或者说使程序中每1个取“真”分支和取“假”分支都至少通过1次。对于本案例的程序段,可选择测试用例Ⅰ(x=0,y=3),使判断条件(x=0)and(y>2)的“真”分支执行1次;可选择测试用例Ⅱ(x=1,y=2),使判断条件(x<1)or(y=1)的“假”分支执行1次;可选择测试用例Ⅲ(x=-1,y=2)或选择测试用例Ⅳ(x=3,y=1),使判断条件(x<1)or(y=1)的“真”分支执行1次。
6)条件覆盖测试策略的本质是:构造一组测试用例数据,使被测程序中每一个判定语句的每个逻辑条件的可能取值至少满足1次。对于本案例的程序段要实施条件覆盖测试,可选择测试用例Ⅰ(x=0,y=3),以同时满足判断条件(x=0)and(y>2)中x=0和y>2的取值条件;可选择测试用例Ⅲ(x=-1,y=2),满足判断条件(x<1)or(y=1)中x<1的取值条件;可选择测试用例Ⅳ(x=3,y=1),满足判断条件(x<1)or(y=1)中y=1的取值条件。因此(3)空缺处应选择选项G(即Ⅰ、Ⅲ和Ⅳ组测试用例)。
7)结合表5-15中给出的判定/条件覆盖测试策略的描述,构造一组测试用例数据,使得判定中的每个逻辑条件取得各种可能的值,并且使得每个判定取得各种可能的判定结果。结合以上第6)点的分析结论可知,对于本案例的程序段,选择测试用例Ⅰ(x=0,y=3),同时满足判断条件(x=0)and(y>2)中x=0和y>2的取值条件,且使得该判断条件的“真”分支执行1次。 选择测试用例Ⅱ(x=1,y=2),使判断条件(x=0)and(y>2)的“假”分支执行1次;同时不满足(x<1)or(y=1)的取值条件,且使判断条件(x<1)or(y=1)的“假”分支执行1次。 选择测试用例Ⅲ(x=-1,y=2),满足判断条件(x<1)or(y=1)中x<1的取值条件,且使得使该判断条件的“真”分支执行1次,使判断条件(x=0)and(y>2)的“假”分支执行1次。 也可选择测试用例Ⅳ(x=3,y=1),满足判断条件(x<1)or(y=1)中y=1的取值条件,且使得使该判断条件的“真”分支执行1次,使判断条件(x=0)and(y>2)的“假”分支执行1次。
8)对于条件组合覆盖测试策略,其含义是选择足够多的测试用例数据,使被测程序中每个判定中逻辑条件的各种组合都至少出现1次。对于本案例的程序段,要实现条件组合覆盖测试工作所需的测试用例如表5-16所示。
9)结合表5-15中给出的路径覆盖测试策略的描述,选择足够多的测试用例数据,使被测程序中每一条可能的路径至少执行1次。对于本案例的程序段主要有3条路径:执行判断条件(x=0)and(y>2)“真”分支的路径;执行判断条件(x=0)and(y>2)“真”分支的路径;执行判断条件(x=0)and(y>2)“假”分支的路径。
选择测试用例Ⅰ(x=0,y=3),同时满足判断条件(x=0)and(y>2)中x=0和y>2的取值条件,使得该判断条件的“真”分支路径被执行1次。
选择测试用例Ⅱ(x=1,y=2),同时不满足判断条件(x<1)or(y=1)中x<1和y=1的取值条件,使得该判断条件的“假”分支路径被执行1次。
选择测试用例Ⅲ(x=-1,y=2),满足判断条件(x<1)or(y=1)中x<1的取值条件,或者选择测试用例Ⅳ(x=3,y=1),满足判断条件(x<1)or(y=1)中y=1的取值条件,使得使该判断条件的“真”分支路径被执行1次。
由以上分析可知,(4)、(5)空缺处可分别填入选项E(即Ⅰ、Ⅱ和Ⅲ组测试用例)和选项H(即Ⅰ、Ⅱ和Ⅳ组测试用例)。
转载请注明原文地址:https://www.kaotiyun.com/show/IIjZ777K
本试题收录于:
程序员下午应用技术考试题库软考初级分类
0
程序员下午应用技术考试
软考初级
相关试题推荐
信息系统升级后,需要将数据从旧系统(包括手工系统)转换到新系统。以下关于数据转换的叙述中,不正确的是(69)。
根据某机构的统计与推测,我国人口中男性和女性各个年龄段的百分比如下图。根据该图,以下叙述中正确的是________________。
在WPS文字的“字体”对话框中,不能设置的字符格式是________________。
在Excel2010中,设单元格A1、B1、C1、A2、B2、C2中的值分别为1、2、3、4、5、6,若在单元格D1中输入函数“=MAX(A1:A2,B1:C2)”,按回车键后,则D1单元格中的值为(
上级要求信息处理技术员做a、b、c、d、e五件工作。先做什么,后做什么,如何安排呢?根据工作性质以及紧急程度,他列出了如下几条规则:a应在b前 c应在a前 d应在a前 a应在e前d应在b前 b应在e前 c应在d前 c应在
在Excel2007中,在单元格A1中输入函数“=LEN(”信息处理技术员”)”,按回车键后,则A1单元格中的值为__________。
人类传播信息的五大类媒体按其出现的先后顺序排列为________。
在Excel中,区域A1:B2中各单元格的值都为4,区域C2:E2中各单元格的值分别为5、6、8,在P1单元格中输入公式“=AVERAGE(A1:B2,C2:E2)”,则F1单元格中显示的值为(59)。
全国人口普查采用了多级数据处理系统,其特点不包括__________。
内存用于存放计算机运行时的指令、程序、需处理的数据和运行结果。但是,存储在(2)中的内容是不能用指令修改的。
随机试题
请你说明信用证的关系人包括哪些?
人员配备的工作包括______、培训和考核组织成员。
慢性肾盂肾炎的基本病变属于
依据《安全生产法》的规定,承担安全评价、认证、检测、检验工作的机构,出具虚假证明,给他人造成损害的,()。
质量计划应根据()来编制。
根据会计科目设置的,具有一定格式和结构,用于分类反映会计要素增减变动情况及其结果的载体是()。
某公司拟采购一批零件,供应商报价如下:(1)立即付款,价格为9620元;(2)20天内付款,价格为9650元;(3)21至40天内付款,价格为9800元;(4)41至90天内付款,价格为10000元。要求回答以下两个互不相关的问题:假设银行短
韵律活动中,3-4岁最感兴趣的动作是()。
有些教师,其所带班级的考试成绩总是处在年级前茅,个人的教育教学能力、工作能力都特别强,但是学生对其满意度却不是很高,这是由于()。
WhattheHeckDoesVincentvanGoghHaveToDoWithInternetMarketing?[A]Nothingandeverything!Tuckeddiscreetlyawayon
最新回复
(
0
)