首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char*filen
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char*filen
admin
2015-05-21
38
问题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由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[1en一2]==’.’)&&(filename[1en一1]==’C’)){//2,3
outfilename=new char[len+1]; //4
strcpy(outfilename,filename);
outfilename[len一2]=’\0’;
}
else{ //S
outfilename=new char[len+5];
strcpy(outfilename,filename);
strncat(outfilename,“.C”,2);
}
input=fopen(filename,“rb”);
if(input==NULL){ //6
cout<<”Error opening file”<
delete[]outfilename;
outfilename=NULL;
return 1;
}
output=fopen(outfilename,”wb”);
if(output==NULL){ //8
cout<<”Error creating output file”<
delete[]outfilename;
outfllename=NULL;
return 1;
}
while(!feof(input)){ //1 0
if(fread(&buffer,Sizeof(unsigned char),1,input)!=1){//11
if(!feof(input)){ //12
delete[]outfilename; //13
outfilename=NULL;
fclose(input);
fclose(output);
return 1;
}
}
else{ //14
buffer^=key;
fwrite(&buffer,sizeof(unsigned char),1,output);
}
}
fclose kinput; //15
fclose(output);
defete[]outfilename;
return 0;
}
请给出上题中控制流图的线性无关路径。
选项
答案
线性无关路径: 1.1-2-3-4-6-7-8-9-10-11-12-13-10… 2.1-2-5-6-7-8-9-10-11-12-13-10… 3.1-2-3-5-6-7-8-9-10-11-12-13-10… 4.1-2-3-4-6-8-9-10-11-12-13-10… 5.1-2-3-4-6-7-8-10-11-12-13-10… 6.1-2-3-4-6-7-8-9-10-15 7.1-2-3-4-6-7-8-9-10-11-14-10… 8.1-2-3-4-6-7-8-9-10-11-12-10…
解析
本问题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据控制流图和环路复杂度给出线性无关路径。
线性无关路径是指包含一组以前没有处理的语句或条件的路径。从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。程序的环路复杂度等于线性无关路径的条数,所以本题中应该有8条线性无关路径。
转载请注明原文地址:https://kaotiyun.com/show/47WZ777K
本试题收录于:
软件评测师下午应用技术考试题库软考中级分类
0
软件评测师下午应用技术考试
软考中级
相关试题推荐
现代工程管理通常使用变更控制系统控制项目变更。变更控制系统包括()。①配置管理②变更控制委员会③项目竣工验收小组④变更沟通过程所产生的信息
软件需求分析阶段的成果不包括()。
()不属于漏洞扫描系统的功能和性能要素。
移动终端被用户随身携带,具有唯一号码等特性使移动应用可以满足衣食住行娱乐等需求,这属于移动互联网的()的特色。
信息系统实施安全管理制度不包括()。
某工程活动路径图如下所示,弧上的标记为活动编码及需要的完成时间,该工程的关键路径为()。
入侵检测系统一般由数据收集器、检测器、________(1)构成。_________(2)不属于入侵检测系统的功能。(1)
在监理工作程序中,应在()之前确定总监理工程师。
黑盒测试是将被测试程序看成一个黑盒子,不考虑程序内部结构的情况,而只考虑程序的输入与输出之间的关系,下列属于典型黑盒测试方法的是______。
关于监理工作程序,按照工作顺序划分,不正确的是()。
随机试题
财务与会计人员应当正确处理财务会计工作与业务发展、客户利益保护与所在单位利益之间的关系,对存在潜在冲突的情形()。
必要条件假言判断的命题形式有时也写作:(),读作:p逆蕴涵q。
犬,骨折数月后复诊,X线特点是骨折断端及其周围出现骨痂形成的致密阴影,骨折线模糊和消失。提示该骨折()。
十二经脉的命名主要结合了哪几个方面的内容
下列行为不属于不正当竞争的行为是()。
某浅基础埋深为d,其基底压应力p与基底附加应力p0之间的关系为:
古城保护与新区建设相结合,遗产保护与旅游开发相结合是历史文化名城的()。
下列关于耕地占用税的说法,正确的有()。
以下属于博弈基本类型的有()。
法律:政策:规制
最新回复
(
0
)