首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char*filen
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char*filen
admin
2015-05-21
31
问题
阅读下列说明,回答问题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://jikaoti.com/ti/RFI7FFFM
本试题收录于:
软件评测师下午应用技术考试题库软考中级分类
0
软件评测师下午应用技术考试
软考中级
相关试题推荐
关于管道安装隐蔽工程监理的要求,不正确的是()。
自然语言处理是计算机科学领域与()领域中的重要方向,研究实现人与计算机之间进行有效交互的理论和方法。
()描述了系统的功能,由系统、用例和角色三种元素组成。
软件维护包含更正性维护、适应性维护、预防性维护、完善性维护。()属于完善性维护。
使用不同的操作方式,灾难恢复所耗费的时间和成本有所不同。在()方式下,系统恢复所需时间最长,成本最低。
_______是表达系统中的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
关于信息工程项目质量控制的描述,不正确的是()。
以下关于验收和验收中出现质量问题处理方法的叙述中,()是不正确的。
黑盒测试是将被测试程序看成一个黑盒子,不考虑程序内部结构的情况,而只考虑程序的输入与输出之间的关系,下列属于典型黑盒测试方法的是______。
监理单位有责任协助建设单位对严重质量隐患和质量问题进行处理,必要时可以按合同行使否决权。总监理工程师在( )情况下应对承建单位果断下达停工令。①实施、开发中出现质量异常情况②承建单位使用盗版软件③隐蔽作业未经现场监理人员查验自行封闭
随机试题
息子は学校から帰ってきた________、すぐに出かけてしまう。
肝硬化大量放腹水时易于诱发
总体和总体单位是相对而言的,随着研究目的改变,总体和总体单位可以相互转化。()
根据支付结算法律制度的规定,下列票据中,允许个人使用的有()。
甲公司出资70%,乙公司出资30%共同设立有限责任公司丙。丙公司董事会共有9名董事,于2012年召开董事会临时会议作出如下决议。其中,不属于董事会职责的有()。
Todaytherearepolicemeneverywhere,butin1700,Londonhadnopolicemenatall.Afewoldmenusedtoprotectthecitystreet
【2013年淄博市属文昌湖区】要求教学以课本为中心、教师为中心、课堂为中心的是()。
尊重文化多样性,就是尊重各国人民在历史进程中创造的多彩文明和生活方式,尊重各国选择社会制度和发展模式的自主权。这体现了()。
设A是3阶矩阵,交换A的1,2列得B,再把B的第2列加到第3列上,得C.求Q,使得C=AQ.
有以下程序:#include<stdio.h>intf1(intx,inty){returnx>y?x:y;}intf2(imx,inty){returnx>y?y:x;}main()inta=
最新回复
(
0
)