首页
登录
从业资格
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
最全题库
2022-08-02
88
问题
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由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.为
随机试题
简述社会规范的遵从含义和特点。
下列哪类建筑物的卫生间无须设置生活污水排水通气立管?()A.公共建筑 B.
政府应当是公共产品和服务的唯一提供者。(??)
患儿,男,10个月。采用牛乳喂养,未加辅食,因皮肤、黏膜苍白就诊。诊断为缺铁性贫
以下关于投资规划的说法错误的是()。 Ⅰ.实物投资称间接投资,指对有形资
测绘标准的特征包括()A:科学性B:实用性C:强制性D:权威性E:协调性
关于销售净利率,下列说法错误的是()。A:销售净利率是指净利润与销售收入的百分比
甲公司严重资不抵债,因不能清偿到期债务向法院申请破产。下列财产属于债务人财产的是
经返修或加固处理仍不能满足安全或重要使用要求的分部工程及单位工程,应( )。A
函数可去间断点的个数为()。 A.1B.2C.3D.无穷多个
最新回复
(
0
)