首页
登录
从业资格
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
最全题库
2022-08-02
76
问题
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由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或者其他符合要求的等价的路径组合
转载请注明原文地址:https://tihaiku.com/congyezige/2417947.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
()是面向对象方法中最基本的封装单元,它可以把客户要使用的方法和数据呈现给外
折半(二分)查找方法对查找表的要求是()。A.链表存储结构,元素有序排列
调用递归过程或函数时,处理参数及返回地址需要用一种称为()的数据结构。A.队
若算术表达式“a*(b-c)+d”采用二叉树描述,则合理的树结构为()。
程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的
商标法主要是保护()的权利。A.商标设计人 B.商标注册人 C.商标使用
CPU执行算术运算或者逻辑运算时,算术逻辑运算部件(ALU)将计算结果保存在(
用户使用软件时难免会出现一些操作错误。在设计用户界面时必须考虑出错处理,使用户不
程序模块设计的原则不包括()。A.规模适中 B.单入口、单出口 C.接口
数据结构和算法设计的原则不包括()。A.先设计全局的,再设计局部的 B.为
随机试题
TipsonReadingI.Three【T1】phasesofreading【T1】______
[originaltext]M:EnglishLanguageCenter.MayIhelpyou?W:Yes.I’mcallingt
Thelightturnsgreenandthepersoninfrontofyoudoesn’tsteponthegas.
[originaltext]Astronomershavediscoveredapotentiallyhabitableplanetofsim
当防火分区内火灾确认后,应能在5s内联动开启常闭加压送风口和加压送风机,并应开启
A. B. C. D.
下列关于消防应急照明和疏散指示系统灯具配电回路中,符合要求的是()。A.AC2
下列政治信用风险中,不属于短期出口信用保险保险责任的是()。A.进口方开证
2018-51、根据《中华人民共和国固体废物污染环境防治法》,关于危险废物收集、
1某工程原定2013年10月20日竣工,因承包人原因,致使工程延至
最新回复
(
0
)