2007年上半年软件水平考试(中级)软件评测师下午(应用技术)试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2007年上半年软件水平考试(中级)软件评测师下午(应用技术)
试题真题试卷(题后含答案及解析)
题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四 5. 试题五
试题一(15分)
阅读下列说明,回答问题1至问题3。

【说明】以下代码由C语言书写,能根据指定的年、月计算当月所含天数。

int GetMaxDay( int year, int month ){ int maxday = 0; if ( month >= 1 && month <= 12 ) { if ( month == 2 ) {if ( year % 4 == 0 ){ if ( year % 100 == 0 ) { if ( year % 400 == 0 ) maxday = 29; else maxday = 28; } else maxday = 29;}else maxday = 28; } else {if ( month == 4 ||month == 6 ||month == 9 ||month == ||) maxday = 30;else maxday = 31; } } return maxday; } 1.请画出以上代码的控制流图。

正确答案:注:图中标注为1、2、3、4、5、6的圆可部分或全部省略。

解析:考查绘制模块控制流图。

模块控制流图是与程序流程图相类似的由许多结点和连接结点的边组成的一种图形,其中一个结点代表一条语句或数条语句,边表示结点间的控制流向,它显示了一个函数的内部逻辑结构。

2.请计算上述控制流图的环路复杂度V(G)。

正确答案:V(G)=7
解析:考查计算控制流图的环路复杂性V(G)。

环路复杂性V(G)的计算方法包括:.控制流程图中的区域数。

.条边数-结点数+2。

.判定数+1。

3.假设year的取值范围是1000<year<2001,请使用基本路径测试法为变量year、month设计测试用例(写出year取值、month取值、maxday预期结果),使之满足基本路径覆盖要求。

正确答案:(用例编号可以不写)
解析:考查基本路径测试法的应用。

路径测试法要求满足基本路径覆盖的要求。

在进行程序的基本路径测试时,从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。

独立路径是指包括一组以前没有处理的语句或条件的一条路径。

例如针对本题所对应的控制流图中,一组独立的路径如下。

.path1:year取值1001~2000之间任意整数,month取值13或14。

.path2:year取值1001~2000之间不能被4整除的整数,month取值2。

.path3:year 取值1001~2000之间能被4整除但不能被100整除的整数,month取值2。

.path4:year取值1001~2000之间能被100整除但不能被400整除的整数,
month取值2。

.path5:year取值1001~2000之间任意整数,month取值2。

.path6:year取值1001~2000之间任意整数,month取值1、3、5、7、8、10或12。

.path7:year取值1001~2000之间任意整数,month取值4、6、9或11。

路径path1、path2、path3、path4、path5、path6以及path7组成一个基本路径集。

只要设计出的测试用例能够确保这些基本路径的执行,就可以使得程序中的每个可执行语句至少执行一次。

试题二(15分)
阅读下列说明,回答问题1至问题5。

【说明】负载压力性能测试是评估系统性能、性能故障诊断以及性能调优的有效手段。

下述表格是针对税务征管系统中“税票录入”业务的测试结果,系统服务器端由应用服务器和单结点数据库服务器组成。

4.简述交易吞吐量和交易响应时间的概念。

正确答案:交易吞吐量:系统服务器每秒能够处理通过的交易数。

交易响应时间:是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了用户执行一项操作大致需要多长时间。

解析:考查吞吐量和交易响应时间的概念。

5.试判断随着负载增加,当交易吞吐量不再递增时,交易响应时间是否会递增,并说明理由。

正确答案:随着负载增加,当交易吞吐量不再递增时,交易响应时间一般会递增。

当系统达到交易吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中。

解析:考查交易吞吐量与交易平均响应时间两个性能指标的关系。

当系统吞吐量未达到系统处理极限时,系统性能不衰减,交易平均响应时间一般不会递增。

当系统达到吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中,故交易平均响应时间一般会递增。

6.根据上述测试结果,判断服务器资源使用情况是否合理,为什么?
正确答案:数据库服务器资源使用不合理。

当并发用户数达到50时,数据库服务器CPU平均利用率(%)达到97.5%,属不合理范围。

解析:判断在负载压力期间服务器资源使用情况是否合理。

服务器资源使用中最主要的指标是CPU利用率,对于一般的应用系统,在负载压力期间当CPU利用率平均值持续达到85%以上时,表示服务器资源使用出现瓶颈,视为不合理。

7.在并发用户数为50时,如果交易吞吐量和交易响应时间都不满足需求,简述数据库端造成此缺陷的主要原因,有效的解决方案是什么?
正确答案:数据库端造成此缺陷的主要原因包括:服务器资源负载过重;数据库设计不合理;数据库单个事务处理响应时间长;系统并发负载造成最终用户响应时间长;有效的解决方案是:采用数据库集群策略,并注意配置正确。

解析:考查当系统的性能不能满足需求时,故障的原因以及有效的解决方案。

当交易吞吐量和交易响应时间都不满足需求时,数据库端造成此缺陷的主要原因可以从数据库设计、资源使用以及应用开发几个角度去分析。

最有效的解决方案是采用Oracle RAC 集群策略。

8.去年全年处理“税票录入”交易约100万笔,考虑到3年后交易量递增到每年200万笔。

假设每年交易量集中在8个月,每个月20个工作日,每个工作日8小时,试采用80~20原理估算系统服务器高峰期“税票录入”的交易吞吐量(trans/s)。

正确答案:(1000000×2×80%)/(8×20×8×3600×20%)=1.74trans/s 即服务器处理“税票录入”交易的吞吐量应达到1.74trans/s
解析:考查利用80/20法则估算系统服务器高峰期交易处理吞吐量(trans/s)的方法。

80/20法则的原理可以概括为:每个工作日中80%的业务在20%的时间内完成。

本题中,业务量为1000000×2,处理时间为8×20×8×3600。

试题三(15分)
阅读下列说明,回答问题1至问题3。

【说明】在ERP(企业资源计划)系统中,“计划管理”模块的流程图如下:
9.因果图法是功能测试案例设计方法中的一种,简述利用因果图导出测试用例需要经过哪几个步骤?
正确答案:(1)分析程序规格说明的描述中,哪些是原因,哪些是结果。

原因常常是输入条件或是输入条件的等价类,而结果是输出条件。

(2)分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”。

(3)标明约束条件。

由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。

为表明这些特定的情况,在因果图上使用若干个标准的符号标明约束条件。

(4)把因果图转换成判定表,为判定表中每一列表示的情况设计测试用例。

解析:考查利用因果图法导出测试用例需要经过的步骤。

因果图方法的思路是:从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果图转换为判定表。

利用因果图法导出测试用例需要经过的步骤,如正确答案所列。

10.根据题干中的流程图,利用因果图法,找出哪些是正确的输入条件,哪些是正确的输出结果,将下列描述的字母编号填入表中。

a.可以进行销售发货管理b.可用库存不满足销售需求(有可用库存) c.可用库存不满足销售需求(无可用库存) d.可用库存满足生产需求e.可用库存不满足生产需求f.可用库存不满足生产需求(无可用库存) g.可以进行MPS运算h.可
用库存满足销售需求i.生成主生产计划j.生成计划采购定单k.生成计划生产定单l.可以进行MRP运算
正确答案:
解析:考查利用因果图法确定输入条件和输出结果的方法。

依据测试人员对ERP业务的理解,可知:正确的输入条件中不包括可用库存不满足生产需求(无可用库存)。

正确的输出结果中不包括可以进行MPS运算和可以进行MRP运算。

11.下图画出“计划管理”模块的因果图。

请把问题2中列出的输入条件和输出结果的字母编号填入到空白框中相应的位置。

正确答案:
解析:考查如何生成因果图法的方法。

正确生成因果图,第一需要测试人员掌握测试业务的逻辑关系,第二需要测试人员掌握因果图的绘制方法。

因果图中的基本图形符号和约束符号说明如下。

.因果图的基本图形符号说明如下。

■恒等:若原因出现,则结果出现;若原因不出现,则结果也不出现。

■非(~):若原因出现,则结果不出现;若原因不出现,结果反而出现。

■或(∨):若几个原因中有一个出现,则结果出现;若几个原因都不出现,则结果不出现。

■与(∧):若几个原因都出现,结果才出现。

若其中有一个原因不出现,则结果不出现。

.因果图的约束符号说明如下。

■E(互斥):表示a、b两个原因不会同时成立,两个中至多有一个成立。

■I(包含):表示a、b、c这三个原因中至少有一个必须成立。

■O(唯一):表示a和b当中必须有一个,且仅有一个成立。

■R(要求):表示当a出现时,b必须也出现;a出现时不可能b不出现。

■M(屏蔽):表示当a是1时,b必须是0;而当a为0时,b的值不定。

试题四(15分)
阅读下列说明,回答问题1至问题3。

【说明】软件测试是与软件开发紧密相关的一系列有计划的系统性活动。

软件测试需要用测试模型去指导实践,软件测试专家通过测试实践总结出了很多很好的测试模型。

12.V模型是最具有代表意义的软件测试模型。

请将开发活动和相应的测试活动填入下图空白框中。

正确答案:
13.在集成测试阶段,可采用不同的组装方式把模块组装起来形成一个可运行的系统,其中增殖式组装方式包括哪几种?除增殖式组装方式外还有哪种组装方式?
正确答案:白顶向下的增殖方式自底向上的增殖方式混合增殖式测试除增殖式组装方式外还有一次性组装方式
解析:考查V模型中确认测试与系统测试阶段的测试内容。

确认测试与
系统测试阶段的测试内容包括如下。

.功能(机能)测试:目标中的功能是否真正实现了。

.安全性测试:设法破坏程序的安全性、保密检查。

.可靠性测试:平均无故障时间、因故障停机时间,需要模拟运行环境。

.可扩充性测试:指系统软件与硬件的可扩展能力。

.兼容性测试:向下兼容、交错兼容。

.易用性测试:在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。

14.测试工程师甲按照V模型安排测试活动,在验收测试阶段发现的某些功能缺陷是与产品需求设计说明书有关,造成软件缺陷修复成本较高。

你认为若采用W模型能否避免类似问题出现?简述W模型的优点。

正确答案:能。

测试的活动与软件开发同步进行测试的对象不仅仅是程序,还包括需求和设计尽早发现软件缺陷可降低软件开发的成本
解析:考查V模型和W模型的区别。

V模型的主要缺陷是在验收测试阶段发现的某些功能缺陷是与产品需求设计说明书有关,造成软件缺陷修复成本较高。

W模型对V模型的改进主要有如下三点。

.测试的活动应该与软件开发同步进行。

.测试的对象不仅仅是程序,还包括需求和设计。

.尽早发现软件缺陷可降低软件开发的成本。

试题五(15分)
阅读以下说明,回答问题1至问题3。

【说明】企业在质量方面的投资会产生利润,诸如提高产品质量会提高公司的声誉,降低产品交付之后的维护成本等。

测试是重要的质量保证手段,但必须付出相应的测试成本。

15.简述测试实施成本的构成。

正确答案:测试准备成本测试执行成本测试结束成本
16.简述缺陷探测率的计算公式。

正确答案:缺陷探测率=测试者发现的错误数/(测试者发现的错误数+客户发现并反馈给技术支持人员进行修复的错误数)
17.假设对一个开发的MIS(管理信息系统)系统进行测试。

属于质量预防方面的一致性成本只考虑软件测试的投资,把发布之前和之后发现、修改缺陷产生的成本看成非一致性成本。

假设发现的缺陷为300个,各阶段花费在发现及修改缺陷的成本假设如下:在开发过程单元测试阶段,软件开发人员发现及修改每一个缺陷的成本为100元;在独立测试阶段进行集成和系统测试,测试人员发现、开发人员修改、测试人员再确认每一个缺陷的成本为400元;在产品发布后,由客户发现,报告技术支持人员、相关开发人员修改,测试组再进行回归测试,每一个缺陷的成本为4000元。

请对比这3种测试情况,填补下表空格中的内容。

正确答案:
解析:考查质量成本和缺陷探测率的应用。

总质量成本中包括一致性成本和非一致性成本。

.一致性成本一致性成本(Cost of Conformance)是指用于保证软件质量的支出,包括预防成本(prevention cost)和测试预算,如测试计划、测试开发和测试实施费用等。

测试预算被称为审查费(appraisal cost)。

CConformance=CPrevention+CAppraisal .非一致性成本非一致成本(Cost of Nonconformance)是由出现的软件错误和测试过程故障(如延期、劣质的测试发布)引起的。

这些问题会导致测试返工、补测、延迟。

追加测试时间和资金就是一种由于内部故障引起的非一致成本。

非一致成本还包括外部故障(软件遗留错误影响客户)引起部分。

这些成本还包括技术支持小组预算、错误修正花费、产品收回、赔偿和销售成本。

CNonconformance=CInter-failure+CExter-failure 缺陷探测率的计算公式如下:缺陷探测率:测试者发现的错误数/(测试者发现的错误数+客户发现并反馈给技术支持人员进行修复的错误数)。

相关文档
最新文档