首页
登录
从业资格
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆
题库
2022-08-02
56
问题
逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由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.根据有关的合同和规范,对所
在面向对象方法中,(请作答此空)定义了超类和子类的概念,子类在原有父类接口的前提
在程序运行过程中,()时可能需要进行整型数据与浮点型数据之间的强制类型转换。①
随机试题
[originaltext]W:Whatarethemajorchallengesthatyouhavefacedinyourcare
Therewasatimewhen,ifaladygotontoacrowdedbusortrain,agentlema
下列关于企业组织形式的表述中,正确的有( )。A.公司是由股东出资成立的,因此,
()不是良好的编程风格。A.变量名尽可能单字母符号或单字母加数字串 B.程序
()不是超安全的信息安全保障系统(S2-MIS)的特点或要求。A.硬件和系统
男,46岁,胃镜检查发现胃小弯侧1.2cm×1.0cm浅表溃疡,病理诊断为腺癌。
( )是业务人员上岗操作的指南。A.部门业务规章 B.业务操作手册 C.基
()缺陷应立即开展动态评价工作,迅速制定检修决策措施,防止出现处理不及时而造成设
生产的火灾危险性属于乙类的物质中包括()。A.闪点大于等于60℃的液体 B.
水利建筑安装工程的施工成本直接费中的其他费用不包括()。A.施工工具用具使
最新回复
(
0
)