1、2007年上半年软件水平考试(中级)软件评测师下午(应用技术)试题真题试卷及答案与解析 一、试题一( 15分) 1 阅读下列说明,回答问题 1至问题 3。 【说明】 以下代码由 C语言书写,能根据指定的年、月计算当月所含天数。 int GetMaxDay( int year, int month ) int maxday = 0; if ( month = 1 else maxday = 28; else maxday = 29; else maxday = 28; else if ( month = 4 month = 6 month = 9 month = ) maxday = 30; e
2、lse maxday = 31; return maxday; 1 请画出以上代码的控制流图。 2 请计算上述控制流图的环路复杂度 V(G)。 3 假设 year的取值范围是 1000 year 2001,请使 用基本路径测试法为变量year、 month设计测试用例 (写出 year取值、 month取值、 maxday预期结果 ),使之满足基本路径覆盖要求。 二、试题二( 15分) 4 阅读下列说明,回答问题 1至问题 5。【说明】 负载压力性能测试是评估系统性能、性能故障诊断以及性能调优的有效手段。下述表格是针对税务征管系统中 “税票录入 ”业务的测试结果,系统服务器端由应用服务器和单结
3、点数据库服务器组成。4 简述交易吞吐量和交易响应时间的概念。 5 试判断随着负载增加,当交易吞吐量不再递增时,交易响应时间是否会 递增,并说明理由。 6 根据上述测试结果,判断服务器资源使用情况是否合理,为什么 ? 7 在并发用户数为 50时,如果交易吞吐量和交易响应时间都不满足需求,简述数据库端造成此缺陷的主要原因,有效的解决方案是什么 ? 8 去年全年处理 “税票录入 ”交易约 100万笔,考虑到 3年后交易量递增到每年 200万笔。假设每年交易量集中在 8个月,每个月 20个工作日,每个工作日 8小时,试采用 80 20原理估算系统服务器高峰期 “税票录入 ”的交易吞吐量 (trans/
4、s)。 三、试题三( 15分) 9 阅读下列说明,回 答问题 1至问题 3。【说明】 在 ERP(企业资源计划 )系统中,“计划管理 ”模块的流程图如下: 9 因果图法是功能测试案例设计方法中的一种,简述利用因果图导出测试用例需要经过哪几个步骤 ? 10 根据题干中的流程图,利用因果图法,找出哪些是正确的输入条件,哪些是正确的输出结果,将下列描述的字母编号填入表中。 a可以进行销售发货管理 b可用库存不满足销售需求 (有可用库存 ) c可用库存不满足销售需求 (无可用库存 ) d可用库存满足生产需求 e可用库存不满足生产需求 f可用库存不满足生产需求 (无可用库 存 ) g可以进行 MPS运算
5、 h可用库存满足销售需求 i生成主生产计划 j生成计划采购定单 k生成计划生产定单 l可以进行 MRP运算11 下图画出 “计划管理 ”模块的因果图。请把问题 2中列出的输入条件和输出结果的字母编号填入到空白框中相应的位置。四、试题四( 15分) 12 阅读下列说明,回答问题 1至问题 3。 【说明】 软件测试是与软件开发紧密相关的一系列有计划的系统性活动。软件测试需要用测试模型去指导实践,软件测试专家通过测试实践总结出了很多很好的测试模型。 12 V模型是最 具有代表意义的软件测试模型。请将开发活动和相应的测试活动填入下图空白框中。 13 在集成测试阶段,可采用不同的组装方式把模块组装起来形
6、成一个可运行的系统,其中增殖式组装方式包括哪几种 ?除增殖式组装方式外还有哪种组装方式 ? 14 测试工程师甲按照 V模型安排测试活动,在验收测试阶段发现的某些功能缺陷是与产品需求设计说明书有关,造成软件缺陷修复成本较高。你认为若采用 W模型能否避免类似问题出现 ?简述 W模型的优点。 五、试题五( 15分) 15 阅读以下说明,回答问题 1至问题 3。 【说明】 企业在 质量方面的投资会产生利润,诸如提高产品质量会提高公司的声誉,降低产品交付之后的维护成本等。测试是重要的质量保证手段,但必须付出相应的测试成本。 15 简述测试实施成本的构成。 16 简述缺陷探测率的计算公式。 17 假设对一
7、个开发的 MIS(管理信息系统 )系统进行测试。属于质量预防方面的一致性成本只考虑软件测试的投资,把发布之前和之后发现、修改缺陷产生的成本看成非一致性成本。假设发现的缺陷为 300个,各阶段花费在发现及修改缺陷的成本假设如下: 在开发过程单元测试阶段,软件开发人员发现及修改每一个缺陷 的成本为 100元; 在独立测试阶段进行集成和系统测试,测试人员发现、开发人员修改、测试人员再确认每一个缺陷的成本为 400元; 在产品发布后,由客户发现,报告技术支持人员、相关开发人员修改,测试组再进行回归测试,每一个缺陷的成本为 4000元。 请对比这 3种测试情况,填补下表空格中的内容。2007年上半年软件
8、水平考试(中级)软件评测师下午(应用技术)试题真题试卷答案与解析 一、试题一( 15分) 1 【正确答案】 注:图中标注为 1、 2、 3、 4、5、 6的圆可部分或全部省略。 【试题解析】 考查绘制 模块控制流图。 模块控制流图是与程序流程图相类似的由许多结点和连接结点的边组成的一种图形,其中一个结点代表一条语句或数条语句,边表示结点间的控制流向,它显示了一个函数的内部逻辑结构。 2 【正确答案】 V(G)=7 【试题解析】 考查计算控制流图的环路复杂性 V(G)。 环路复杂性 V(G)的计算方法包括: .控制流程图中的区域数。 .条边数 -结点数 +2。 .判定数 +1。 3 【正确答案】
9、 (用例编号可以不写 )【试题解析】 考查基本路径测试法的应用。 路 径测试法要求满足基本路径覆盖的要求。 在进行程序的基本路径测试时,从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。独立路径是指包括一组以前没有处理的语句或条件的一条路径。例如针对本题所对应的控制流图中,一组独立的路径如下。 .path1: year取值 1001 2000之间任意整数, month取值 13或 14。 .path2: year取值 1001 2000之间不能被 4整除的整数, month取值 2。 .path3: year取值 10
10、01 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、 pat
11、h6以及 path7组成一个基本路径集。只要设计出的测试用例能够确保这些基本路径的执行,就可以使得程序中的每个可执行语句至少执行一次。 二、试题二( 15分) 4 【正确答案】 交易吞吐量:系统服务器每秒能够处理通过的交易数。 交易响应时间:是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了用户执行一项操作大致需要多长时间。 【试题解析】 考查吞吐量和交易响应时间的概念。 5 【正确答案】 随着负载增加,当交易吞吐量不再递增时,交易响应时间一般会递增。 当系统达到交易吞吐量极限时,客户端交易会在请求队列中排队等
12、待,等待的时间会记录在响应时间中。 【试题解析】 考查交易吞吐量与交易平均响应时间两个性能指标的关系。 当系统吞吐量未达到系统处理极限时,系统性能不衰减,交易平均响应时间一般不会递增。当系统达到吞吐量极限时,客户端交易会在请求队列中排队等待,等待的时间会记录在响应时间中,故交易平均响应时间一般会递增。 6 【正确答案】 数据库服务器资源使用不合理。 当并发用户数达到 50时,数据库服务器 CPU平均利用率 (%)达到 97.5%,属不合理范围。 【试题解析】 判断在负载压力期间服务器资源使用情况是否合理。 服务器资源使用中最主要的指标是 CPU利用率,对于一般的应用系统,在负载压力期间当 CP
13、U利用率平均值持续达到 85%以上时,表示服务器资源使用出现瓶颈,视为不合理。 7 【正确答案】 数据库端造成此缺陷的主要原因包括: 服务器资源负载过重; 数据库设计不合理; 数据库单个事务处 理响应时间长; 系统并发负载造成最终用户响应时间长; 有效的解决方案是:采用数据库集群策略,并注意配置正确。 【试题解析】 考查当系统的性能不能满足需求时,故障的原因以及有效的解决方案。 当交易吞吐量和交易响应时间都不满足需求时,数据库端造成此缺陷的主要原因可以从数据库设计、资源使用以及应用开发几个角度去分析。最有效的解决方案是采用 Oracle RAC 集群策略。 8 【正确答案】 (10000002
14、80%)/(8208360020%)=1.74trans/s 即服务器处理 “税票录入 ”交易的吞吐量应达到 1.74trans/s 【试题解析】 考查利用 80/20法则估算系统服务器高峰期交易处理吞吐量 (trans/s)的方法。 80/20法则的原理可以概括为:每个工作日中 80%的业务在 20%的时间内完成。本题中,业务量为 10000002,处理时间为 82083600。 三、试题三( 15分) 9 【正确答案】 (1)分析程序规格说明的描述中,哪些是原因,哪些是结果。原因常常是输入条件或是输入条件的等价类,而结果是输出条件。 (2)分析程序规格说明 的描述中语义的内容,并将其表示成
15、连接各个原因与各个结果的 “因果图 ”。 (3)标明约束条件。由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,在因果图上使用若干个标准的符号标明约束条件。 (4)把因果图转换成判定表,为判定表中每一列表示的情况设计测试用例。 【试题解析】 考查利用因果图法导出测试用例需要经过的步骤。 因果图方法的思路是:从用自然语言书写的程序规格说明的描述中找出因 (输入条件 )和果 (输出或程序状态的改变 ),通过因果图转换为判定表。利用因果图法导出测试 用例需要经过的步骤,如正确答案所列。 10 【正确答案】 【试题解析】 考查利用因果图法确定输入条件和输出结果的方法。
16、 依据测试人员对 ERP业务的理解,可知: 正确的输入条件中不包括可用库存不满足生产需求 (无可用库存 )。 正确的输出结果中不包括可以进行 MPS运算和可以进行 MRP运算。 11 【正确答案】 【试题解析】 考查如何生成因果图法的方法。 正确生成因果图,第一需要测试人员掌握测试业务的逻辑关系,第二需要测试人员掌握因果图的绘制方法。因果图中的基本图形符 号和约束符号说明如下。 .因果图的基本图形符号说明如下。 恒等:若原因出现,则结果出现;若原因不出现,则结果也不出现。 非 ( ):若原因出现,则结果不出现;若原因不出现,结果反而出现。 或 ( ):若几个原因中有一个出现,则结果出现;若几个
17、原因都不出现,则结果不出现。 与 ( ):若几个原因都出现,结果才出现。若其中有一个原因不出现,则结果不出现。 .因果图的约束符号说明如下。 E(互斥 ):表示 a、 b两个原因不会同时成立,两个中至多有一个成立。 I(包含 ):表示 a、 b、 c这三个原因中至少有一个必须成立。 O(唯一 ):表示 a和 b当中必须有一个,且仅有一个成立。 R(要求 ):表示当 a出现时, b必须也出现; a出现时不可能 b不出现。 M(屏蔽 ):表示当 a是 1时, b必须是 0;而当 a为 0时, b的值不定。 四、试题四( 15分) 12 【正确答案】 13 【正确答案】 白顶向下的增殖方式 自底向上
18、的增殖方式 混合增殖式测试 除增殖式组装方式外还有一次性组装方式 【试题解析】 考查 V模型中确认测试与系统测试阶段的 测试内容。 确认测试与系统测试阶段的测试内容包括如下。 .功能 (机能 )测试:目标中的功能是否真正实现了。 .安全性测试:设法破坏程序的安全性、保密检查。 .可靠性测试:平均无故障时间、因故障停机时间,需要模拟运行环境。 .可扩充性测试:指系统软件与硬件的可扩展能力。 .兼容性测试:向下兼容、交错兼容。 .易用性测试:在指定条件下使用时,软件产品被理解、学习、使用和吸引用户的能力。 14 【正确答案】 能。 测试的活动与软件开发同步进行 测试的对象不仅仅是程序,还 包括需求
19、和设计 尽早发现软件缺陷可降低软件开发的成本 【试题解析】 考查 V模型和 W模型的区别。 V模型的主要缺陷是在验收测试阶段发现的某些功能缺陷是与产品需求设计说明书有关,造成软件缺陷修复成本较高。 W模型对 V模型的改进主要有如下三点。 .测试的活动应该与软件开发同步进行。 .测试的对象不仅仅是程序,还包括需求和设计。 .尽早发现软件缺陷可降低软件开发的成本。 五、试题五( 15分) 15 【正确答案】 测试准备成本 测试执行成本 测试结束成本 16 【正确答案】 缺陷 探测率测试者发现的错误数 /(测试者发现的错误数 +客户发现并反馈给技术支持人员进行修复的错误数 ) 17 【正确答案】 【
20、试题解析】 考查质量成本和缺陷探测率的应用。 总质量成本中包括一致性成本和非一致性成本。 .一致性成本 一致性成本 (Cost of Conformance)是指用于保证软件质量的支出,包括预防成本 (prevention cost)和测试预算,如测试计划、测试开发和测试实施费用等。测试预算被称为审查费 (appraisal cost)。 CConformance=CPrevention+CAppraisal .非一致性成本 非一致成本 (Cost of Nonconformance)是由出现的软件错误和测试过程故障 (如延期、劣质的测试发布 )引起的。这些问题会导致测试返工、补测、延迟。追加测试时间和资金就是一种由于内部故障引起的非一致成本。非一致成本还包括外部故障 (软件遗留错误影响客户 )引起部分。这些成本还包括技术支持小组预算、错误修正花费、产品收回、赔偿和销售成本。 CNonconformance=CInter-failure+CExter-failure 缺陷探测率的计算公式如下: 缺陷探测率:测试者发现的错误数 /(测试者发现的错误数 +客户发现并反馈给技术支持人员进行修复的错误数 )
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1