首页
登录
从业资格
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
最全题库
2022-08-02
48
问题
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。阅读下列说明,回答问题。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。 int XOR(char * filename, unsignedlong key){ FILE * input = NULL , *output =NULL; //i char * outfilename = NULL; int len = strlen(filename); unsigned char buffer; if( (filename[len-2] == '.')&& (filename[len-1] == 'c') ) { //2,3 outfilename = new char[len+1]; //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,"wb"); 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 outfilename = NULL; fclose(input); fclose(output); return 1; } } else{ //14 buffer ^= key; fwrite(&buffer,sizeof(unsigned char),1,output); } } fclose(input); //15 fclose(output); delete [] outfilename; return 0; }请给出问题2中控制流图的线性无关路径。
选项
答案
解析
线性无关路径:
1.1-2-5-6-7 2.1-2-3-5-6-7 3.1-2-3-4-6-7 4.1-2-5-6-8-9 5.1-2-5-6-8-10-15 6.1-2-5-6-8-10-11-14-10... 7.1-2-5-6-8-10-11-12-10... 8.1-2-5-6-8-10-11-12-13
【解析】
本问题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据控制流图和环路复杂度给出线性无关路径。线性无关路径是指包含一组以前没有处理的语句或条件的路径。从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。程序的环路复杂度等于线性无关路径的条数,所以本题中应该有8条线性无关路径。
转载请注明原文地址:https://tihaiku.com/congyezige/2416159.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
程序语言的语句从功能上大体可分为()两大类。A.声明语句和可执行语句 B
在面向对象方法中,()是一种信息隐蔽技术,其目的是使对象的使用者和生产者分离,
以下关于软件开发的叙述中,不正确的是()。A.软件要设计得尽量通用,要尽量考虑
第四代程序语言(4GL)有()。A.C++ B.SQL C.Visual
某C语言程序中,x是一个浮点型变量,m是一个值为正整数的整型常量,表达式x%m(
测试四个程序模块共发现了42个错,则()。A.至少有1个模块至少有11个错
词法分析的作用是识别源程序中的()。A.字符串 B.单词 C.标识符 D
一般情况下,企业对程序员的素质要求中不包括()。A.根据有关的合同和规范,对所
在程序运行过程中,()时可能需要进行整型数据与浮点型数据之间的强制类型转换。①
在面向对象方法中,()定义了超类和子类的概念,子类在原有父类接口的前提下,用适
随机试题
各级别轿车历年销售份额(%) 相对于2001年,10年的销售份额增长率最大
治疗膀胱癌的首选药物是A.卡莫司汀B.环磷酰胺C.氟尿嘧啶D.塞替派E.巯嘌呤
因素比较法的第一步是在每一类工作中确定关键性工作。这里强调的关键性工作是指()。
市场的竞争虽然表现为产品的竞争、技术的竞争,但实质上还是( )的竞争。A.人力
以下关于宽限期的说法,正确的是()。A.宽限期从贷款提款完毕之日开始,或最
在中国外汇市场上,比较重要的汇率报价有( )。A.基准汇价 B.银行汇率报价
A.常规资料分析 B.现况调查 C.病例-对照研究 D.群组研究 E.流
病人对经治医生不满意时,可以重新选择医生属于A.病人的权利 B.病人的义务
题1~5:某车间有下列用电负荷: 1)机床负荷:80kW,2台;60kW
招标工程量清单中某分部分项清单项目与某一计价定额子目的工作内容与计量规则一致,则
最新回复
(
0
)