首页
登录
从业资格
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
题库
2022-08-02
63
问题
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。int XOR(char * filename,unsigned long 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; }请给出满足100%DC(判定覆盖)所需的逻辑条件。
选项
答案
解析
本题考查白盒测试技术的应用。1.本问题考查白盒测试用例设计方法:判定覆盖法。判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次"真"值和"假"值,从而使程序的每一个分支至少都通过一次。本题中程序有6个判定,所以满足判定覆盖一共需要12个逻辑条件。
转载请注明原文地址:https://tihaiku.com/congyezige/2416156.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
以下关于人机交互界面设计的叙述中,不正确的是()。A.即使计算机和软件处理事务
程序语言的语句从功能上大体可分为()两大类。A.声明语句和可执行语句 B
对高级语言程序进行翻译时,源程序中的变量不可能映射到()。A.内存代码区的存储
软件系统的维护包括多个方面,增加一些在系统分析和设计阶段中没有规定的功能与性能特
某C语言程序中,x是一个浮点型变量,m是一个值为正整数的整型常量,表达式x%m(
用户交互界面设计的易用性原则不包括()。A.用户交互界面尽量由业务人员设计
词法分析的作用是识别源程序中的()。A.字符串 B.单词 C.标识符 D
一般情况下,企业对程序员的素质要求中不包括()。A.根据有关的合同和规范,对所
在面向对象方法中,(请作答此空)定义了超类和子类的概念,子类在原有父类接口的前提
在程序运行过程中,()时可能需要进行整型数据与浮点型数据之间的强制类型转换。①
随机试题
Manytheoriesconcerningthecausesofjuveniledelinquency(crimescommitted
Inwritingthepoem"TheRiver-Merchant’swife:Aletter",Poundtookitsmate
TheFrontierHeritageTheImpactoftheAmerica
①磷酸钙的微晶或钙离子与磷蛋白结合;②合成磷蛋白,并把它直接分泌在矿化前沿的胶原
患者男,65岁。反复咳嗽,咳痰15年,活动后气短2年,双下肢水肿1个月。本次入院
镰刀∶稻田A.试管∶医院 B.钢笔∶办公大楼 C.导弹∶军队 D.塔吊∶建
1991-100.2001-100.“天癸”的“至”与“竭”,取决于
对项目单位概况的分析应从()方面入手。A.企业的基础 B.企业管理水平
线菌的微生物学检查不包括A.肉眼寻找病灶分泌物中有无硫磺样颗粒 B.直接镜检是
男性.38岁,体检发现尿路结石入院,入院后检查发现胃溃疡。查血钙为13mg/dl
最新回复
(
0
)