首页
登录
从业资格
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
题库
2022-08-02
68
问题
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由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://www.tihaiku.com/congyezige/2416156.html
本试题收录于:
中级 软件评测师题库软件水平考试初中高级分类
中级 软件评测师
软件水平考试初中高级
相关试题推荐
以下关于人机交互界面设计的叙述中,不正确的是()。A.即使计算机和软件处理事务
程序语言的语句从功能上大体可分为()两大类。A.声明语句和可执行语句 B
对高级语言程序进行翻译时,源程序中的变量不可能映射到()。A.内存代码区的存储
软件系统的维护包括多个方面,增加一些在系统分析和设计阶段中没有规定的功能与性能特
某C语言程序中,x是一个浮点型变量,m是一个值为正整数的整型常量,表达式x%m(
用户交互界面设计的易用性原则不包括()。A.用户交互界面尽量由业务人员设计
词法分析的作用是识别源程序中的()。A.字符串 B.单词 C.标识符 D
一般情况下,企业对程序员的素质要求中不包括()。A.根据有关的合同和规范,对所
在面向对象方法中,(请作答此空)定义了超类和子类的概念,子类在原有父类接口的前提
在程序运行过程中,()时可能需要进行整型数据与浮点型数据之间的强制类型转换。①
随机试题
After21yearsofmarriage,mywifewantedmetotakeanotherwomanouttod
[originaltext]M:Mymotherwillbecomingtovisitusovertheweekend,dear.W
糖尿病酮症酸中毒可见A.潮式呼吸B.叹息样呼吸C.库斯莫尔呼吸D.比奥呼吸E.抽
A.IgG B.IgM C.IgA D.IgD E.IgE个体发育过程中
某企业从销售人员中选择一人担任销售部经理,该企业采用的招聘方法是()。A.晋
人工甜味剂主要有阿斯巴甜、三氯蔗糖和糖精这几种。很多产品都在使用人工甜味剂来增强
行业风险的产生受众多因素的影响,这些因素包括()。A.经济周期 B.产业发展周
第一版巴塞尔资本协议中,附属资本包括()。A.实收资本 B.公开储备 C.
建筑工程检验批质量验收中的主控项目是指对()起决定性作用的检验项目。A.经
(2012年真题)关于刑事责任的说法,错误的是()。A.拘役是刑罚主刑的一种
最新回复
(
0
)