首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char*filen
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char*filen
admin
2015-05-21
50
问题
阅读下列说明,回答问题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
软件评测师下午应用技术考试
软考中级
相关试题推荐
信息系统工程监理单位的主要任务是“四控、三管、一协调”,其中“四控”内容不包括()。
面向对象系统设计的内容不包括()。
某信息网络系统建设工程监理项目,项目总监编制了()作为指导整个监理项目工作的纲领性文件。该文件描述了监理项目部对工程的哪些阶段进行监理、说明了监理工作具体做什么、列出了监理工作在本项目中要达到的效果。
作为一个大型信息系统建设项目的项目经理,应当具备()的能力。①知人善任②应急处置③推过揽功④善于运用所掌握的权力
()是为了评价和改进产品质量、识别产品的缺陷和问题而进行的活动。
如果将部门聚餐烤肉比作购买云计算服务,去饭店吃自助烤肉、去饭店直接吃烤肉、自己架炉子买肉烤着吃,分别对应()服务。
在机房和综合布线工程实施过程中,关于线槽内的配线要求,不正确的是()。
测试是信息系统工程质量监理最重要的手段之一,这是由信息系统工程的特点所决定的,测试结果是判断信息系统工程质量最直接的依据之一。在整个质量控制过程中,可能存在承建单位、监理单位、建设单位以及公正第三方测试机构对工程的测试。各方的职责和工作重点有所不同,下面关
以下建立项目监理机构的工作的排列顺序中,正确的是_______。①确定各项监理工作,并分类、归并形成部门②明确监理总目标并确定各项监理任务③制定监理工作流程④建立监理组织结构图⑤制定监理部门和人员的任务、工
监理在监控变更实施的过程中,发现如继续按照变更后的方案实施,将可能造成更大的损失。这种情况下,监理单位首先应该______。
随机试题
简述国际市场人员推销的主要特点。
A.卡铂B.环磷酰胺C.长春新碱D.阿霉素属于抗生素类抗癌药物的是
A.肾B.膀胱C.肾与膀胱D.三焦癃闭的基本病理变化为哪个脏或(和)腑的气化功能失调
医院感染最重要的传染源是
患者,男,30岁。3个月来出现午后低热、盗汗、乏力、消瘦、食欲缺乏,近1周高热、咳嗽、咳痰,痰中带血。痰结核分支杆菌阳性。应用链霉素抗结核治疗。链霉素长期应用可出现的不良反应是
施工时因故停浆,应将搅拌头下沉至停浆点以下()m处,待恢复供浆时,再喷浆搅拌提升。若停浆超过3h,应拆输浆管路,并加以清洗。
在进行“信息校长”研究的过程中,小张从所掌握资料的参考文献中找到了“信息技术课程的诞生”这篇硕士论文。这种方法是
某项目计划2008年12月5日开始进入首批交付的产品测试工作,估算工作量为8(人)×10(天),误差为2天,则以下(26)理解正确(天指工作日)。
WhatkindofoverviewdoesthebookintendtogiveaboutAmericansociety?
Masstourismisaformoftourismthatinvolvestensofthousandsofpeoplegoingtothesameresortoftenatthesametimeofa
最新回复
(
0
)