首页
登录
从业资格
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
最全题库
2022-08-02
92
问题
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。int XOR(char * filename, unsigned long key){ FILE * input = NULL,*output = NULL; //1 char * outfilename = NULL; int len = strlen(filename); unsigned char buffer; if( (filename[len-2] == ‘.’) && (filename[len-l] == ‘c’)){ //2,3 outfilename = new char[len+l]; //4 strcpy(outfilename,filename); outfilename[len-2] = ‘\0’; } else{ //5 outfilename = new char[len+5]; strcpy(outfilename , filename); strncat(outfilename,”.c”,2); } input = fopen(filename,”rb”); if( input = NULL){ //6 cout<<"Error opening file " << filename <<endl ; //7 delete [] outfilename; outfilename = NULL; return 1; } output = fopen(outfilename,”'wbf”); if( output = NULL) { //8 cout<< "Error creating output file ”<< outfilename <<endl; //9 delete [] outfilename; outfilename = NULL; return 1; } while(! feof(input) ){ //10 if( fread(&buffer,sizeof(unsigned char), 1,input) != 1 ){ //11 if( ! feof(input)){ //12 delete [] outfilename; //13 outfllename = NULL; fclose(input); fclose(output); return 1; } } else{ //14 buffer A= key; fwrite(&buffer,sizeof(unsigned char), 1,output); } } fclose(input); fclose(output); delete [] outfllename; return 0;}【问题1】(6分)请给出满足100%DC (判定覆盖)所需的逻辑条件。【问题2】(10分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。【问题3】(4分)请给出问题2中控制流图的线性无关路径。
选项
答案
解析
【问题1】(filename[len-2] == ‘.’) && (filename[len-l] == ‘c’)(filename[len-2] != ‘.’) && (filename[len-l]!= ‘c’)(或与之等价的表达式,使得判定结果为假)input == NULLinput != NULL(或与之等价的表达式,使得判定结果为假)output == NULLoutput != NULL(或与之等价的表达式,使得判定结果为假)! feof(input)feof(input)(或与之等价的表达式,使得判定结果为假)fread(&buffer,sizeof(unsigned char), 1,input) != 1fread(&buffer,sizeof(unsigned char), 1,input) == 1(或与之等价的表达式,使得判定结果为假)! feof(input)feof(input)(或与之等价的表达式,使得判定结果为假)【问题2】
V(G)=8【问题3】1、1 2 3 4 6 72、1 2 3 5 6 73、1 2 5 6 74、1 2 5 6 8 95、1 2 5 6 8 106、1 2 5 6 8 10 11 12 137、1 2 5 6 8 10 11 148、1 2 5 6 8 10 11 12或者其他符合要求的等价的路径组合
转载请注明原文地址:http://tihaiku.com/congyezige/2417947.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
()是面向对象方法中最基本的封装单元,它可以把客户要使用的方法和数据呈现给外
折半(二分)查找方法对查找表的要求是()。A.链表存储结构,元素有序排列
调用递归过程或函数时,处理参数及返回地址需要用一种称为()的数据结构。A.队
若算术表达式“a*(b-c)+d”采用二叉树描述,则合理的树结构为()。
程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的
商标法主要是保护()的权利。A.商标设计人 B.商标注册人 C.商标使用
CPU执行算术运算或者逻辑运算时,算术逻辑运算部件(ALU)将计算结果保存在(
用户使用软件时难免会出现一些操作错误。在设计用户界面时必须考虑出错处理,使用户不
程序模块设计的原则不包括()。A.规模适中 B.单入口、单出口 C.接口
数据结构和算法设计的原则不包括()。A.先设计全局的,再设计局部的 B.为
随机试题
Inthe1880sitwasprovedthatnotwopeoplehaveexactlysame【M1】______fi
[originaltext]Childrenhavetheirownrulesinplayinggames.Theyseldomn
[originaltext]WhatdoyouthinkofMr.Smith’slecture?[/originaltext]A、It’swo
( )验证一个配置项的实现工作性能是否符合它的需求规格说明。A.功能配置审计
下列说法中,不正确的是( )。A.保本点作业率可以表明企业在保本状态下的生产能
下列不属于社区学习资源的是()A.报刊与杂志 B.田间与山丘 C.动物园
隔离开关应有完整的铭牌、规范的运行编号和名称,相序标志明显,分合指示、旋转方向指
胁是指以下什么部位A.胸部 B.上腹部 C.右上腹部 D.侧胸部
二次衬砌的施作时,应满足隧道位移相对值已达相对位移量的()。A.40%~6
血中直接调节胰岛素分泌而且经常起调节作用的重要因素是A、游离脂肪酸 B、血糖浓
最新回复
(
0
)