【计算机类职业资格】计算机水平考试中级软件评测师2013年下半年下午真题及答案解析.doc
《【计算机类职业资格】计算机水平考试中级软件评测师2013年下半年下午真题及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机水平考试中级软件评测师2013年下半年下午真题及答案解析.doc(8页珍藏版)》请在麦多课文档分享上搜索。
1、计算机水平考试中级软件评测师 2013年下半年下午真题及答案解析(总分:16.00,做题时间:150 分钟)试题一 阅读下列说明,回答问题。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由 C语言编写的程序,按要求回答问题。 int XOR(char * filename, unsigned long key) FILE * input = NULL , *output = NULL; /i char * outfilename = NULL; int len = strlen(filename); unsigned char buff
2、er; if( (filenamelen-2 = .) /4 strcpy(outfilename, filename); outfilenamelen-2 = 0; else /5 outfilename = new charlen+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; out
3、filename = 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( /13 outfilename = NULL; fclose(input); fclose(output); return 1; else /1
4、4 buffer = key; fwrite( fclose(input); /15 fclose(output); delete outfilename; return 0; (分数:3.00)(1).请给出满足 100%DC(判定覆盖)所需的逻辑条件。(分数:1.00)_(2).请画出上述程序的控制流图,并计算其控制流图的环路复杂度 V(G)。(分数:1.00)_(3).请给出问题 2中控制流图的线性无关路径。(分数:1.00)_试题二 阅读下列说明,回答问题。 【说明】 某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出
5、了初步的性能指标: (1)交易响应时间不超过 2s (2)并发用户数=1000 (3)CPU 利用率不超过 80% (4)系统需要 7*24小时不间断的稳定运行 (5)每秒事务数为 7 (6)交易成功率为 100% 现需要对该软件进行性能测试。(分数:3.00)(1).常见的性能测试包括负载测试、压力测试、并发性能测试、疲劳强度测试和大数据量测试等。针对题目中所述的 6个性能指标,并发性能测试和疲劳强度测试所涉及的指标各有哪些?(分数:1.00)_(2).性能测试中,针对一个单独的性能指标,往往需要采用多种不同的测试方法。该软件公司需要测试性能指标(1)和(5),设计了如下的测试方案: 测试常
6、规情况下的并发用户数,逐步增加并发用户数,分别测试: (1)在响应时间为 2s时,系统所能承受的最大并发访问用户的数量: (2)系统在多大的并发访问用户数量下,响应时间不可接受(例如超过 2s)。 请指出这两项测试分别属于哪种类型的测试,并分别解释这两种测试类型的基本概念。(分数:1.00)_(3).在测试性能指标(5)时,该软件公司在客户端模拟大量并发用户来执行业务操作,统计平均的每秒事务数。该软件公司认为客户端接收响应信息与该性能指标的测试无关,因此在模拟客户端上发起正常业务申请,接收系统响应后直接丢弃响应信息,没有进行功能校验。请说明该软件公司的做法正确与否,并简要说明原因以及执行功能校
7、验的副作用。(分数:1.00)_试题三 阅读下列说明,回答问题。 【说明】 某高校开发了一套基于 Web的教务管理系统,实现教务管理人员课程设置、学生选课和成绩查询、教师上传成绩以及特殊情况下教务处对成绩进行修改等功能。系统基于 Java EE平台实现,采用表单(Form)实现用户数据的提交并与用户交互。 系统要支持: (1)在特定时期内 100个用户并发时,主要功能的处理能力至少要达到 10个请求/秒,平均数据量 8KB/请求; (2)用户可以通过不同的移动设备、操作系统和浏览器进行访问。(分数:4.00)(1).简要叙述教务管理系统表单测试的主要测试内容。(分数:1.00)_(2).简要叙
8、述为了达到系统要支持的(2),需要进行哪些兼容性测试,并设计一个兼容性测试矩阵。(分数:1.00)_(3).在满足系统要支持的(1)时,计算系统的通信吞吐量。(分数:1.00)_(4).系统实现时,对成绩更新所用的 SQL语句如下: “UPDATE StudentScore SET score=“+intCTientSubmitScore+“WHERE Stuent_ID=“+strStudentID+“;“ 设计 1个测试用例,以测试该 SQL语句是否能防止 SQL注入,并说明该语句是否能防止 SQL注入,以及如何防止 SQL注入。(分数:1.00)_试题四 阅读下列说明,回答问题。 【说明
9、】 某企业最近上线了 ERP系统,该系统运行的网络环境如图所示。企业信息中心目前拟对该系统相关安全防护体系进行全面的安全性测试,以提供全面的安全测评报告。 (分数:3.00)(1).企业 ERP系统上线后,企业主要业务的日常运作都高度依赖该系统的正常运行,因此 ERP系统的稳定性与可靠性对企业至关重要。故障恢复与容灾备份措施是提高系统稳定性与可靠性的重要因素。对于故障恢复与容灾备份措施,参与测试的王工认为应从故障恢复、数据备份和容灾备份等三个方面进行测试。请用 300字以内文字,对这三方面的测试内容进行简要说明。(分数:1.00)_(2).数据库服务器中目前主要存储 ERP系统业务数据,后续还
10、需要存储企业网站相关数据,当前 ERP系统的用户认证方式包含口令认证方式,相应的用户权限和口令也存储在数据库二维表中。针对上述实际情况,参与测试的李工认为在对数据库权限进行测试时,除数据库账号保护及权限设置相关的常规测试外,还必须对敏感数据加密保护及对数据库访问方式进行相应测试。请用 200字以内文字,对敏感数据加密保护和数据库访问方式两个方面的测试内容进行简要说明。(分数:1.00)_(3).为对抗来自外网或内网的主动攻击,系统通常会采用多种安全防护策略,请给出四种常见的安全防护策略并进行简要解释。结合一种在图中明确标识出的安全防护策略机制,说明针对该机制的安全测试应包含哪些基本测试点。(分
11、数:1.00)_试题五 阅读下列说明,回答问题。 【说明】 软件在机载设备中的运用越来越广泛,驻留于机载设备中的嵌入式软件失效会产生灾难性后果,一般要求其具有较高的可靠性,因此,软件可靠性测试对机载软件至关重要。(分数:3.00)(1).解释软件可靠性的含义及影响软件可靠性的主要因素。(分数:1.00)_(2).可靠性评价时,经常使用的定量指标包括失效概率、可靠度和平均无失效时间(MTTF),请分别解释其含义。(分数:1.00)_(3).对某嵌入式软件,设计要求其可靠度为 1000小时无失效概率 99.99%。经实测得出其失效概率函数F(1000)=0.0012,问该软件是否符合设计可靠性要求
12、,并说明原因。(分数:1.00)_计算机水平考试中级软件评测师 2013年下半年下午真题答案解析(总分:16.00,做题时间:150 分钟)试题一 阅读下列说明,回答问题。 【说明】 逻辑覆盖法是设计白盒测试用例的主要方法之一,通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由 C语言编写的程序,按要求回答问题。 int XOR(char * filename, unsigned long key) FILE * input = NULL , *output = NULL; /i char * outfilename = NULL; int len = strlen(filename); un
13、signed char buffer; if( (filenamelen-2 = .) /4 strcpy(outfilename, filename); outfilenamelen-2 = 0; else /5 outfilename = new charlen+5; strcpy(outfilename, filename); strncat(outfilename,“.c“,2); input = fopen(filename,“rb“); if( input = NULL) /6 cout “Error opening file “ filename endl; /7 delete
14、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( /13 outfilename = NULL; fclose(input); fclose(output); r
15、eturn 1; else /14 buffer = key; fwrite( fclose(input); /15 fclose(output); delete outfilename; return 0; (分数:3.00)(1).请给出满足 100%DC(判定覆盖)所需的逻辑条件。(分数:1.00)_正确答案:( )解析: 本问题考查白盒测试用例设计方法:判定覆盖法。 判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值,从而使程序的每一个分支至少都通过一次。本题中程序有 6个判定,所以满足判定覆盖一共需要 12个逻辑条件。(2).请画出上述程序的控制
16、流图,并计算其控制流图的环路复杂度 V(G)。(分数:1.00)_正确答案:( 环路复杂度 V(G)=8。 )解析: 本问题考查白盒测试用例设计方法:基本路径法。涉及的知识点包括:根据代码绘制控制流图、计算环路复杂度。 控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。控制流图的节点代表一个基本块,定向边代表控制流的方向。其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。本题程序中,if( (filenamelen-2=.)“ 设计 1个测试用例,以测试该 SQL语句是
17、否能防止 SQL注入,并说明该语句是否能防止 SQL注入,以及如何防止 SQL注入。(分数:1.00)_正确答案:( 设计如下测试:【注:设计类似如下用例的一个即可,其中包含 SQL功能符号使 SQL变为不符合设计意图即可,如包含,DROP 等】。 (1)intClientSubmitScore: 100 -, strStudentID: 20130002,则该 SQL变为: UPDATE StudentScore SET score = 100 - WHERE Student_ID=20130002; (2)intClientSubmitScore: 100, strStudentID: 2
18、0130002;DROP TABLE StudentScore-,则该 SQL语句变为: UPDATE StudentScore SET score=100 WHERE Student_ID=20130002; DROP TABLE StudentScore -; 从测试用例所拼接处的 SQL可以看出,该 SQL语句不安全,容易造成 SQL注入。 防止SQL注入的方法主要有:拼接 SQL之前对特殊符号进行转义,使其不作为 SQL语句的功能符号。)解析: 本问题考查 Web应用安全性方面的 SQL注入,SQL 注入是 Web应用安全性测试的重要方面。 许多Web应用系统采用某种数据库,接收用户从
19、 Web页面中输入,完成展示相关存储的数据(如检查用户登录信息)、将输入数据存储到数据库(如用户输入表单中数据域并点击提交后,系统将信息存入数据库)等操作。在有些情况下,将用户输入的数据和设计好的 SQL框架拼接后提交给数据库执行,就可能存在用户输入的数据并非设计的正确格式,从而给恶意用户提供了破坏的机会。即 SQL注入。恶意用户输入不期望的数据,拼接后提交给数据库执行,造成可能使用其他用户身份、查看其他用户的私密信息,还可能修改数据库的结构,甚至是删除应用的数据库表等严重后果。因此需要在测试阶段进行认真严格的测试。 本系统实现时,对成绩更新所用的如下 SQL语句: “UPDATE Stude
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 计算机水平 考试 中级 软件 评测 2013 年下 半年 下午 答案 解析 DOC
