首页
登录
从业资格
逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序
逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序
考试题库
2022-08-02
77
问题
逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 getit( int m) { int i, k; k=sqrt(m); for ( i=2; iimage.png=k; i++) if (m % i=0) break; if ( i>=k+1 ) printf( "%d is a selected number\n", m); else printf( "%d is not a selected number\n", m ); }1、请找出程序中所有的逻辑判断子语句。2、请将满足100%DC(判定覆盖)所需的逻辑条件填入下表。
3、请画出上述程序的控制流图,并计算其控制流图的环路复杂度VG.。假设函数getit的参数m取值范围是150image.pngmimage.png160,请使用基本路径测试法设计测试用例,将参数m的取值填入下表,使之满足基本路径覆盖要求。
选项
答案
解析
1、本题考查对编程语言的理解,着重考查判断语句。程序中的逻辑判断子语句如下:i<=k m%i==0i>=k+111、本题考查白盒测试用例设计方法:判定覆盖法。判定覆盖法又称为逻辑覆盖,是通过对程序逻辑结构的遍历实现程序的覆盖。
2、本题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据代码绘制程序流图、计算环路复杂度以及设计测试用例。注意测试用例的数目本应和环路复杂度是一致的,但存在特殊情况。控制流图:
3、环路复杂度:V(G)=4 基本路径覆盖用例:
转载请注明原文地址:https://www.tihaiku.com/congyezige/2416686.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
以用户为中心的软件设计原则不包括( )。A.因为客户是上帝,所以客户的需求是天
用( )来描述算法时,可以采用类似于程序设计语言的语法结构,也易于转换为程序。
以下关于线性表采用顺序存储结构的优点的叙述中,正确的是( )。A.不需要存储单
编译过程中,词法分析不能( )。 ①去除源程序中的注释 ②识别记号(单词、
系统的主要任务是( )。A.把源程序转换为目标代码 B.负责文字格式编排和数
MPEG压缩标准是针对( )设计的。A.静止图像 B.运动图像 C.图像格
问卷的设计原则不包括( )。A.所选问题必须紧扣主题,先易后难 B.要尽量提
在设计白盒测试用例时,(1)是最弱的逻辑覆盖。在下图所示流程中,至少需要(2)个
在设计白盒测试用例时,(1)是最弱的逻辑覆盖。在下图所示流程中,至少需要(2)个
UML中的结构事物是模型中的静态部分,采用名词描述概念或物理元素。(1)属于结构
随机试题
Oneofthemanytheoriesaboutalcoholismisthelearningandreinforcementt
[originaltext]W:Ijustmadeupaquartoforangejuicethismorning,andnowI
组合墙(即带有门或窗的隔墙)中,墙的隔声量应比门或窗的隔声量高多少才能有效隔声?
工程项目管理规划是指导项目管理工作的()文件。A、操作性 B、实施性 C、纲
按照《最高人民检察院公安部关于公安机关管辖的刑事案件立案追诉标准的规定(二)》第
闭经的治疗原则是A.虚者补而通之,实者泻而通之 B.急则治其标,缓则治其本
患者男,69岁。慢性呼吸衰竭患者,近日咳嗽、咳痰、多汗、气急明显。查体:神志不清
中国公民张女士2019年从中国境内取得收入如下: (1)从任职公司每月取得工资
(2018年真题)申请期货公司董事长和监事会主席的任职资格,应当具有从事期货业务
根据《标准施工招标文件》(2007年版)通用合同条款,下列引起承包人索赔的事件中
最新回复
(
0
)