[试题]

试题一(共20分)

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

(说明)

逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。

int XOR(char * filename, unsigned long key){

F.ILE* input = NULL,*output = NULL; //1

char *outfilename = NULL;

int len = strlen(filename);

unsigned charbuffer;

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,”&39;wbf”);

if( utput =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中控制流图的线性无关路径。

参考答案与解析:

相关试题

试题五(共20分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

[试题]试题五(共20分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)软件在机载设备中的运用越来越广泛,驻留于机载设备中的嵌入式软件失效会产生灾难性后果,一般要求其具有较高的可靠性,因此,软件可靠性测试对机载软件至关重要。(问题1)(8分)解释软件可靠性的含义及影响软件可靠性的主要因素。(问题2)(6分)可靠性评价时,经常使用的定量指标包括失效概率、可靠度和平均无失效时间(MTTF),请分别解释其含义。(问题3)(6分)对某嵌入式软件,设计要求其可靠度为1000小时无失效概率99

  • 查看答案
  • 试题一 (20分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    [试题]试题一 (20分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明]某系统集成商A公司中标了一个地铁综合监控系统项目,该项目是地铁运营公司公开招标的地铁S号线建设项目中的一个信息系统子项目,涉及信号系统、电气控制系统、广播系统、视频监控系统、通信网络系统的信息互通和集中控制,需要集成多种厂商的设备。接到任务后,项目经理小王开始着手编制项目管理计划,根据招标文件,小王列出了一个初步的进度计划,进度计划中的各里程碑点正好是甲方招标文件中规定的各时间节点。随后,小王估计了项目的各项开

  • 查看答案
  • 试题一(共16分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    [试题]试题一(共16分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)计算机能够采集、加工处理、存储和传输声音媒体,并能使之与其它媒体信息之间建立有机的逻辑关系。公交车上使用单片机系统构成自动语音报站器,系统所需的语音信号按照词组、句子的结构设计由播音员朗读,通过计算机录制成音频数据文件,经适当处理后的音频数据按照索引结构存储到报站器的Flash芯片中供单片机调用。报站器可以在传感器信号和驾驶员的操控下完成自动或手动报站、安全提示、广告播送等功能。(问题1)(6分)把麦克风输出的

  • 查看答案
  • 试题一(共15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内

    [试题]试题一(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)某企业信息系统投入运行后,由运行维护部门来负责该信息系统的日常维护工作以及处理信息系统运行过程中发生的故障。运行维护部门为保证发生故障后系统能尽快恢复,针对系统恢复建立了备份与恢复机制,系统数据每日都进行联机备份,每周进行脱机备份。(问题2)(5分)信息系统维护包括哪些方面的内容?(问题2) (5分)按照维护的具体目标,取件维护可分为哪四类?为了适应运行环境的变化而对软件进行修改属于哪一类?(问题3) (5分)

  • 查看答案
  • 试题三(共20分)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。

    [试题]试题三(共20分)阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。(说明)某高校开发了一套基于Web的教务管理系统,实现教务管理人员课程设置、学生选课和成绩查询、教师上传成绩以及特殊情况下教务处对成绩进行修改等功能。系统基于Java EE平台实现,采用表单(Form)实现用户数据的提交并与用户交互。系统要支持:(1)在特定时期内100个用户并发时,主要功能的处理能力至少要达到每秒10个请求,平均数据量8KB/请求;(2)用户可以通过不同的移动设备、操作系统和浏览器进行访问。(问题1)

  • 查看答案
  • 试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    [主观题]试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:(1) 交易响应时间不超过2s(2) 并发用户数>=1000(3) CPU利用率不超过80%(4) 系统需要7*24小时不间断的稳定运行(5) 每秒事务数为7(6) 交易成功率为100%现需要对该软件进行性能测试。(问题1)(4分)常见的性能测试包括负载测试、压力测试、

  • 查看答案
  • 试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    [试题]试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。struct _ProtobufCIntRange{int start_value;unsigned orig_index;};typedef struct _ProtobufCIntRange ProtobufCIntRange;int int_range_lookup (uns

  • 查看答案
  • 试题四(共15分) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内

    [试题]试题四(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)企业信息资源管理是企业整个管理工作的重要组成部分,也是实现企业信息化的关键。在全球经济信息化的今天,加强企业信息资源管理对企业发展具有非常重要的作用。美国著名学者奥汀格曾给出的著名的资源三角形,说明当今社会信息资源已成为企业的重要战略资源,它同物质,能源一起成为推动企业发衰的妥柱。加强企亚信息资源的管理,一方面为企业做出迅速灵敏的决策提供依据;另一方面使企业在激烈的市场竞争中找准自己的发展方向,抢先开拓市场、占

  • 查看答案
  • 试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    [试题]试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)M公司是以开发、设计、制造与销售机电设备为主的企业,其产品不仅在国内市场销售,且己进入国际市场。随着激烈的市场竞争以及企业发展,公司领导层清楚地认识到信息是企业发展的重要基础,决定投资建设管理信息系统,以满足管理工作三个层面的管理需求,即操作层的数据处理(原始数据)、战术层的数据管理(管理需求数据),以及战略层的宏观调控(宏观调控和辅助决策需求数据)。在组织完成了公司信息化建设规划后,M公司通过招标方式,确定了

  • 查看答案
  • 试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    [试题]试题二(共15分)阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。(说明)某法院要开发一个诉讼案件信息处理系统,该信息系统的部分关系模式如下:职工(职工编号,姓名,岗位)律师(律师编号,姓名)被告(被告编号,姓名,地址)案件(案件编号,案件类型,案件描述,被告,律师,主审法官,立案日期,状态,结案日期,结案摘要)审理(审理编号,案件编号,审理日期,摘要)有关关系模式的属性及相关说明如下:(1)职工关系模式的岗位有“法官”、“书记员”和“其他”。(2)诉讼立案后,即在案件关系中插入一条

  • 查看答案