首页
登录
从业资格
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
最全题库
2022-08-02
107
问题
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由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.为
随机试题
Britainisfacinga【C1】______riseinitsratpopulation【C2】______grow
WhichofthefollowingsentencesisgrammaticallyINCORRECT?A、Politicsarethea
Hemighthavelosthisdaughter______thetimelyarrivalofthepolicemen.A、but
[originaltext]MountainofLight,oneoftheworld’sbest-knowndiamonds,is
根据《测绘成果管理条例》,下列关于测绘成果汇交的说法中,错误的是()。A.财政投
某科学家在研究意大利古比奥地区白垩纪末期地层中的黏土层时发现微量元素铱的含量比其
社会救助坚持()、救急难、可持续,与其他社会保障制度相衔接,社会救助水平与
下列关于“刑法”这一概念的表述,能够成立的有()。A.“刑法”可以作为我国法律
投资项目决策分析与评价的基本要求包括贯彻落实科学发展观、资料数据准确可靠和()
某污水处理设施下伏潜水含水层监测时,发现该污水的特征污染物浓度呈明显上升趋势,立
最新回复
(
0
)