1、2005年上半年软件水平考试(中级)软件评测师下午(应用技术)试题真题试卷及答案与解析 一、试题一( 15分) 1 阅读以下说明,回答问题 1至问题 4。 【说明】 在开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些测试对软件质量的保证起着非常关键的作用。 1 请简述单元测试的内容。 2 集成测试也叫组装测试或者联合测试,请简要叙述组装测试时需要注意的问题。 3 请简述集成测试与系统测试的关系。 4 某公司 A承担了某业主 B的办公自动化系统的建设工作, 2004年 10月初,项目正处于开发阶段,预计 2005年 5月能够完成全部开发工作,但是合同规定 2004
2、年10月底进行验收,因此在 2004年 10月初, A公司依据合同规定向业主 B和监理方提出在 2004年 10底进行验收测试的请求,并提出了详细的测试计划和测试方案,在该方案中指出测试小组由 A公司的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成。 对于 A公司的做法,你认为是否有问题 ?并给出理由。 二、试题二( 15分) 5 阅读下列说明,回答问题 1至问题 3。 【说明】 使用基本路径法设计出的测试 用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由 C语言书写,请按要求回答问题。 int IsLeap(int year) if(year% 4=0) i
3、f(year % 100=0) if( year % 400=0 leap=1; eIse leap=0; else leap=1; else leap=0; return leap; 5 请画出以上代码的控制流图。 6 请计算上述控制流图的 V(G)。 7 假设的取值范围是 1000 year 2001,请使用基本路径测试法为变量 year设计测试用例,使之满足基本路径覆盖的要求。 三、试题三( 15分) 8 阅读下列说明,回答问题 1至问题 3。【说明】 系统性能调优的关键是,首先做好性 能故障定位,面对系统运行在不同平台上的多个服务器、多种应用、大量工作站以及局域网、广域网和其他类型的分
4、布式网络体系结构,故障点交错,故障定位工作非常复杂。下述是工作流平台系统的性能测试案例和结果数据。 . 测试案例描述:模拟多用尸登录工作流平台系统,针对工作流 A、 B、 C分别连续创建 20个实例。在单机和集群测试环境分别进行负载压力性能测试,单机环境下测试用机与一台应用服务器连接在同一交换机上,压力直接加在一台应用服务器上。集群环境下测试用机与服务器连接在同一交换机上,压力由负载均衡模块分摊到两台应用服 务器上。 . 客户端交易并发执行测试数据:8 单机测试环境和集群测试环境下,系统能够提供的客户端并发性能服务等级哪种更好 ?为什么 ? 9 试分析系统服务器资源使用情况如何 ?是否有瓶颈存
5、在了单机测试环境和集群测试环境相比,哪种环境下资源占用率更高,为什么 ?随着系统负载的加大,试预测哪种环境下资源占用率递增更快 ? 10 集群对系统性能有哪些贡献,以及有哪些弊端 ?该系统是否应该采用此集群策略 ? 四、试题四( 15分) 11 阅读下列说明,回答问题 1至问题 3。 【说明】 文档测试应当贯穿于软 件生命周期的全过程,其中用户文档是文档测试的重点。 11 用户文档包括哪些 ? 12 除了用户文档之外,文档测试还应当关注哪些文档 ? 13 简述用户文档的测试要点。 2005年上半年软件水平考试(中级)软件评测师下午(应用技术)试题真题试卷答案与解析 一、试题一( 15分) 1
6、【正确答案】 模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试。 【试题解析】 本题考查按开发阶段划分的软件测试类型的基础知识与应用。 按照开发阶段划分,测试类型包括:单元测试、集成测试、 确认测试、系统测试、验收测试。 问题 1:单元测试的内容包括:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试等。 2 【正确答案】 (1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; (2)一个模块的功能是否会对另一个模块的功能产生不利的影响; (3)各个子功能组合起来,能否达到预期要求的父功能; (4)全局数据结构是否有问题; (5)单个模块的误差累积起来,
7、是否会放大,从而达到不能接受的程度。 【试题解析】 集成测试时需要注意的问题包括: (1)在把各个 模块连接起来的时候,穿越模块接口的数据是否会丢失; (2)一个模块的功能是否会对另一个模块的功能产生不利的影响: (3)各个子功能组合起来,能否达到预期要求的父功能; (4)全局数据结构是否有问题; (5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。 3 【正确答案】 集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书。 集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。 【试题解析】 主 要说明集成测试与系统
8、测试的不同点。 集成测试也叫做组装测试或联合测试。通常,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。 系统测试是将通过集成测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际或者模拟运行 (使用 )环境下,对计算机系统进行一系列测试。系统测试的目的在于通过与系统的需求定义做比较,发现软件与系统定义不符合或与之矛盾的地方。 4 【正确答案】 验收测试要在系统测试通过之后 ,交付使用之前进行,而不是仅仅根据合同规定进行。 2004年 10月初并不具备验收测试的条件。 验收测试不能缺少用户方
9、的人员。 【试题解析】 这一问题主要考查验收测试的应用。 验收测试是按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。 验收测试往往在系统测试完成后,项目最终交付前进行。 验收测试是以用户为主的测试。软件开发人员和质量保证人员也应参加。验收测试的测试计划、测试方案与测试案例一般由开发方制定,由用户方与监理方联合进行 评审。验收小组由开发方、用户方、监理方代表、主管单位领导及行业专家构成。 二、试题二( 15分) 5 【正确答案】 控制流图 【试题解析】 绘制模块控制流图。 模块控制流图是与程序流程图相类似的由许多节点和连接节点的边组成的一种图
10、形,其中一个节点代表一条语句或数条语句,边表示节点间的控制流向,它显示了一个函数的内部逻辑结构。 6 【正确答案】 V(G)=4 【试题解析】 计算控制流图的环路复杂性 v(G)。 V(G)=(区域数 )=(判断结点数 )+1 7 【正确答案】 用例 1: year是 1000 2000之间不能被 4整除的整数,如 1001、1002、 1003等。 用例 2: year是 1000 2000之间能被 4整除但不能被 100整除的整数,如 1004、 1008、 1012、 1016等。 用例 3: year是 1000 2000之间能被 100整除但不能被 400整除的整数,如1100、 1
11、300、 1400、 1500、 1700、 1800、 1900。 用例 4: yew是 1000 2000之间能被 400整除的整数,如 1200、 1600、 2000。 【试题解析】 采 用基本路径测试法,满足基本路径覆盖的要求。 在进行程序的基本路径测试时,从程序的环路复杂性,可导出程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。独立路径是指包括一组以前没有处理的语句或条件的一条路径。例如针对本题所对应的控制流图中,一组独立的路径如下。 . path1:不能被 4整除的整数 . path2;被 4整除但不能被 100整除的整数 .
12、 path3:能被 100整除但不能被 400整除的整数 . path4;能被 400整除的整数 路径 path1、 path2、 path3和 path4组成一个基本路径集。只要设计出的测试用例能够确保这些基本路径的执行,就可以使得程序中的每个可执行语句至少执行一次。 三、试题三( 15分) 8 【正确答案】 在集群环境下,系统能够提供的客户端并发性能服务等级更好。 响应时间小,交易执行效率高。 【试题解析】 客户端并发性能服务等级的考核指标主要包括:交易执行响应时间、并发用户数、交易通过率以及吞吐量等。 在此问题中主要考虑交易执行响应时间这个指标,在集群 环境下系统能够提供的客户端交易执行
13、响应时间较小,交易执行效率高。 9 【正确答案】 单机环境和集群环境下,系统后台服务器资源利用率较低 不存在瓶颈。 与单机环境相比,集群环境下资源利用率更高。 为了实现集群策略,系统需要花费资源,所以造成集群环境下资源利用率更高。 随着系统承受负载的继续加大,单机环境下资源使用会递增较快,因为集群的负载均衡策略会发挥其作用。 【试题解析】 系统服务器资源使用的考核指标主要包括: CPU占用率 (CPU Utilization%)、内存 页交换速率 (Paging Rate)、硬盘流量 (Disk Traffic)等。资源使用成为瓶颈的标志可以描述为: CPU Utilization%平均值持续
14、达到 90%以上; Paging Rate平均值持续达到 80以上、 Disk Traffic平均值持续超过 DiskI/O带宽。需要注意这三者是互相关联的,例如较大 Paging Rate会使 CPU Utilization%和 Disk Traffic的值提高。 系统服务器中应该主要考查应用服务器,其资源利用率较低,不存在瓶颈。 为了实现集群策略,系统需要花费资源,但随着系统承受负载 的增加,集群的性能衰减较小。 10 【正确答案】 集群能够提高系统的客户端并发性能服务等级,用户能够体验到更好的性能。 集群带来较大的花费,同时增加了维护费用。 该系统采用此集群策略是不合适的,我们看到在单机
15、测试环境下,创建工作流 B和工作流 C时,数据库服务器 CPU占用率平均值已经达到 85%以上,应用服务器的集群策略使系统能够承受更多的并发负载,这样就给数据库服务器带来更大的压力, CPU占用率会成为瓶颈。 【试题解析】 服务器集群的优势是能够提高系统的客户端并发性能服务等级。 服务 器集群的弊端是带来较大的花费,同时增加了维护费用。 在单机测试环境下,创建工作流 B和工作流 C时,数据库服务器 CPU占用率平均值已经达到 85%以上,基本接近瓶颈。应用服务器的集群策略使系统能够承受更多的并发负载,这样就给数据库服务器带来更大的压力, CPU占用率会成为瓶颈。 四、试题四( 15分) 11
16、【正确答案】 . 用户手册 . 安装和设置指导 . 联机帮助 . 指南、向导 . 样例、示例和模板 . 授权 /注册登记表 . 最终用户许可协议 . 宣传材料、广告及其他插页 【试 题解析】 系统中用户文档主要包括:用户手册、安装和设置指导、联机帮助、指南、向导、样例、示例和模板、授权 /注册登记表、最终用户许可协议、宣传材料、广告及其他插页等。 12 【正确答案】 . 开发文档 软件需求说明书 数据库设计说明书 概要设计说明书 详细设计说明书 可行性研究报告 . 管理文档 项目开发计划 测试计划 测试报告 开发进度月报 开发总结报告 【试题解析】 系统中的文档主要包括用 户文档、开发文档以及
17、管理文档。开发文档包括:软件需求说明书、数据库设计说明书、概要设计说明书、详细设计说明书、可行性研究报告等。 管理文档包括:项目开发计划、测试计划、测试报告、开发进度月报、开发总结报告等。 13 【正确答案】 . 读者群。文档面向的读者定位要明确。对于初级用户、中级用户以及高级用户应该有不同的定位。 . 术语。文档中用到的术语要适用于定位的读者群,用法一致,标准定义与业界规范相吻合。 . 正确性。测试中需检查所有信息是否真实正确,查找由于过期产品说明书和销售人员夸大事实而 导致的错误。检查所有的目录、索引和章节引用是否已更新,尝试链接是否准确,产品支持电话、地址和邮政编码是否正确。 . 完整性
18、。对照软件界面检查是否有重要的分支没有描述到,甚至是否有整个大模块没有描述到。 . 一致性。按照文档描述的操作执行后,检查软件返回的结果是否与文档描述相同。 . 易用性。对关键步骤以粗体或背景色给用户以提示,合理的页面布局、适量的图表都可以给用户更高的易用性。需要注意的是文档要有助于用户排除错误,不但描述正确操作,也要描述错误处理办法。文档对于用户看到的错误信息应当有更详细的文档解 释。 . 图表与界面截图。检查所有图表与界面截图是否与发行版本相同。 . 样例和示例。像用户一样载入和使用样例。如果是一段程序,就输入数据并执行它。以每一个模板制作文件,确认它们的正确性。 . 语言。不出现错别字,不要出现有二义性的说法。特别要注意的是屏幕截图或绘制图形中的文字。 . 印刷与包装。检查印刷质量;手册厚度与开本是否合适;包装盒的大小是否合适;有没有零碎易丢失的小部件等。 【试题解析】 . 读者群 . 术语 . 正确性 . 完整性 . 一致性 . 易用性 . 图表与 界面截图 . 样例和示例 . 语言 . 印刷与包装 可以联系实际情况,举例说明。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1