首页
登录
从业资格
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
最全题库
2022-08-02
113
问题
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由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://www.tihaiku.com/congyezige/2417947.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
()是面向对象方法中最基本的封装单元,它可以把客户要使用的方法和数据呈现给外
折半(二分)查找方法对查找表的要求是()。A.链表存储结构,元素有序排列
调用递归过程或函数时,处理参数及返回地址需要用一种称为()的数据结构。A.队
若算术表达式“a*(b-c)+d”采用二叉树描述,则合理的树结构为()。
程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。关于变量的
商标法主要是保护()的权利。A.商标设计人 B.商标注册人 C.商标使用
CPU执行算术运算或者逻辑运算时,算术逻辑运算部件(ALU)将计算结果保存在(
用户使用软件时难免会出现一些操作错误。在设计用户界面时必须考虑出错处理,使用户不
程序模块设计的原则不包括()。A.规模适中 B.单入口、单出口 C.接口
数据结构和算法设计的原则不包括()。A.先设计全局的,再设计局部的 B.为
随机试题
Accordingtothedoctor,whywasthemannotfeelingwell?A、Hehadcaughtavery
WriteonANSWERSHEETTWOanoteofabout50-60wordsbasedonthefollowing
查看ospf接口的开销、状态、类型、优先级等的命令是();查看OSPF在接
1997年7月1日中国政府恢复对澳门行使主权。澳门历史城区于2002年7月15日
______是指为完成特定的教学任务,教师和学生按一定的要求组合起来进行活动的结
干燥的冷空气和富含水蒸气的暖空气相遇,发生大规模碰撞时形成的极端天气现象是:A.
包装策略主要包括( )A.相似包装策略 B.差别包装策略 C.组合包装策略
某一薄层且裂隙发育的石灰岩出露的场地,在距地面17m深处有一溶洞,洞室H0=2
侦查机关可以对( )的人身进行检查。A.犯罪嫌疑人 B.被害人 C.被告人
基础心理学是研究()。 (A)正常成人心理现象的心理学基础学科 (B
最新回复
(
0
)