正在进行安全检测...

发布时间:1714265971   来源:文档文库   
字号:

2005年上半年软件水平考试(中级)软件评测师下午(应用技术)试题真题试卷 (题后含答案及解析
题型有:1. 试题一 2. 试题二 3. 试题三 4. 试题四

试题一(15分)

阅读以下说明,回答问题1至问题4【说明】 在开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些测试对软件质量的保证起着非常关键的作用。

1 请简述单元测试的内容。

正确答案:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试。
解析:本题考查按开发阶段划分的软件测试类型的基础知识与应用。 照开发阶段划分,测试类型包括:单元测试、集成测试、确认测试、系统测试、验收测试。 问题1:单元测试的内容包括:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试等。



2 集成测试也叫组装测试或者联合测试,请简要叙述组装测试时需要注意的问题。


正确答案:(1在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;(2一个模块的功能是否会对另一个模块的功能产生不利的影响;(3各个子功能组合起来,能否达到预期要求的父功能;(4全局数据结构是否有问题;(5单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。
解析:集成测试时需要注意的问题包括: (1在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失; (2一个模块的功能是否会对另一个模块的功能产生不利的影响: (3各个子功能组合起来,能否达到预期要求的父功能; (4全局数据结构是否有问题; (5单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。



3 请简述集成测试与系统测试的关系。

正确答案:集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书。集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
解析:主要说明集成测试与系统测试的不同点。 集成测试也叫做组装测试或联合测试。通常,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。 系统测试是将通过集成测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际或者模拟运行(使用环境下,对计

算机系统进行一系列测试。系统测试的目的在于通过与系统的需求定义做比较,发现软件与系统定义不符合或与之矛盾的地方。



4 某公司A承担了某业主B的办公自动化系统的建设工作,200410月初,项目正处于开发阶段,预计20055月能够完成全部开发工作,但是合同规定200410月底进行验收,因此在200410月初,A公司依据合同规定向业主B和监理方提出在200410底进行验收测试的请求,并提出了详细的测试计划和测试方案,在该方案中指出测试小组由A公司的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成。 对于A公司的做法,你认为是否有问题?并给出理由。


正确答案:验收测试要在系统测试通过之后,交付使用之前进行,而不是仅仅根据合同规定进行。200410月初并不具备验收测试的条件。 验收测试不能缺少用户方的人员。
解析:这一问题主要考查验收测试的应用。 验收测试是按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。 验收测试往往在系统测试完成后,项目最终交付前进行。 验收测试是以用户为主的测试。软件开发人员和质量保证人员也应参加。验收测试的测试计划、测试方案与测试案例一般由开发方制定,由用户方与监理方联合进行评审。验收小组由开发方、用户方、监理方代表、主管单位领导及行业专家构成。


试题二(15分)

阅读下列说明,回答问题1至问题3【说明】 使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。 int IsLeap(int year { if(year% 4==0 {if((year % 100==0 { if( year % 400==0leap=1; eIseleap=0; }else leap=1; elseleap=0; return leap; }
5 请画出以上代码的控制流图。

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



6 请计算上述控制流图的V(G

正确答案:V(G=4 解析:计算控制流图的环路复杂性v(G V(G=(区域数=(判断结点数+1

7 假设的取值范围是1000year2001,请使用基本路径测试法为变量year设计测试用例,使之满足基本路径覆盖的要求。




正确答案:用例1year10002000之间不能被4整除的整数,如100110021003等。用例2year10002000之间能被4整除但不能被100整除的整数,如1004 100810121016等。用例3year10002000之间能100整除但不能被400整除的整数,1100 130014001500170018001900。用例4yew10002000之间能被400整除的整数,如120016002000
解析:采用基本路径测试法,满足基本路径覆盖的要求。 在进行程序的基本路径测试时,从程序的环路复杂性,可导出程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。独立路径是指包括一组以前没有处理的语句或条件的一条路径。例如针对本题所对应的控制流图中,一组独立的路径如下。 . path1:不能被4整除的整 . path2;被4整除但不能被100整除的整数 . path3:能被100整除但不能被400整除的整数 . path4;能被400整除的整数 路径path1path2path3path4组成一个基本路径集。只要设计出的测试用例能够确保这些基本路径的执行,就可以使得程序中的每个可执行语句至少执行一次。


试题三(15分)

阅读下列说明,回答问题1至问题3【说明】 系统性能调优的关键是,首先做好性能故障定位,面对系统运行在不同平台上的多个服务器、多种应用、大量工作站以及局域网、广域网和其他类型的分布式网络体系结构,故障点交错,故障定位工作非常复杂。下述是《工作流平台系统》的性能测试案例和结果数据。 . 测试案例描述:模拟多用尸登录《工作流平台系统》,针对工作流ABC分别连续创建20个实例。在单机和集群测试环境分别进行负载压力性能测试,单机环境下测试用机与一台应用服务器连接在同一交换机上,压力直接加在一台应用服务器上。集群环境下测试用机与服务器连接在同一交换机上,压力由负载均衡模块分摊到两台应用服务器上。 . 客户端交易并发执行测试数据:

8 单机测试环境和集群测试环境下,系统能够提供的客户端并发性能服务等级哪种更好?为什么?

正确答案:在集群环境下,系统能够提供的客户端并发性能服务等级更好。 响应时间小,交易执行效率高。
解析:客户端并发性能服务等级的考核指标主要包括:交易执行响应时间、并发用户数、交易通过率以及吞吐量等。 在此问题中主要考虑交易执行响应时间这个指标,在集群环境下系统能够提供的客户端交易执行响应时间较小,易执行效率高。



9 试分析系统服务器资源使用情况如何?是否有瓶颈存在了单机测试环境和集群测试环境相比,哪种环境下资源占用率更高,为什么?随着系统负载的加大,试预测哪种环境下资源占用率递增更快?

正确答案:单机环境和集群环境下,系统后台服务器资源利用率较低不存在瓶颈。与单机环境相比,集群环境下资源利用率更高。为了实现集群策略,系统需要花费资源,所以造成集群环境下资源利用率更高。随着系统承受负载的继续

加大,单机环境下资源使用会递增较快,因为集群的负载均衡策略会发挥其作用。
解析:系统服务器资源使用的考核指标主要包括:CPU占用率(CPU Utilization%、内存页交换速率(Paging Rate、硬盘流量(Disk Traffic等。资源使用成为瓶颈的标志可以描述为:CPU Utilization%平均值持续达到90%以上;Paging Rate平均值持续达到80以上、 Disk Traffic平均值持续超过DiskI/O带宽。需要注意这三者是互相关联的,例如较大 Paging Rate会使CPU Utilization%Disk Traffic的值提高。 系统服务器中应该主要考查应用服务器,其资源利用率较低,不存在瓶颈。 为了实现集群策略,系统需要花费资源,但随着系统承受负载的增加,集群的性能衰减较小。



10 集群对系统性能有哪些贡献,以及有哪些弊端?该系统是否应该采用此集群策略?

正确答案:集群能够提高系统的客户端并发性能服务等级,用户能够体验到更好的性能。 集群带来较大的花费,同时增加了维护费用。 该系统采用此集群策略是不合适的,我们看到在单机测试环境下,创建工作流B和工作流C时,数据库服务器CPU占用率平均值已经达到85%以上,应用服务器的集群策略使系统能够承受更多的并发负载,这样就给数据库服务器带来更大的压力,CPU占用率会成为瓶颈。
解析:服务器集群的优势是能够提高系统的客户端并发性能服务等级。 务器集群的弊端是带来较大的花费,同时增加了维护费用。 在单机测试环境下,创建工作流B和工作流C时,数据库服务器CPU占用率平均值已经达到85%以上,基本接近瓶颈。应用服务器的集群策略使系统能够承受更多的并发负载,这样就给数据库服务器带来更大的压力,CPU占用率会成为瓶颈。


试题四(15分)

阅读下列说明,回答问题1至问题3【说明】 文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。

11 用户文档包括哪些?

正确答案:. 用户手册. 安装和设置指导. 联机帮助. 指南、向导. 例、示例和模板. 授权/注册登记表. 最终用户许可协议. 宣传材料、广告及其他插页
解析:系统中用户文档主要包括:用户手册、安装和设置指导、联机帮助、指南、向导、样例、示例和模板、授权/注册登记表、最终用户许可协议、宣传材料、广告及其他插页等。



12 除了用户文档之外,文档测试还应当关注哪些文档?

正确答案:. 开发文档 软件需求说明书 数据库设计说明书 概要设计说明书 ◆详细设计说明书 可行性研究报告. 管理文档 项目开发计划 测试计划 测试报告 开发进度月报 开发总结报告


解析:系统中的文档主要包括用户文档、开发文档以及管理文档。开发文档包括:软件需求说明书、数据库设计说明书、概要设计说明书、详细设计说明书、可行性研究报告等。 管理文档包括:项目开发计划、测试计划、测试报告、开发进度月报、开发总结报告等。



13 简述用户文档的测试要点。

正确答案:. 读者群。文档面向的读者定位要明确。对于初级用户、中级用户以及高级用户应该有不同的定位。. 术语。文档中用到的术语要适用于定位的读者群,用法一致,标准定义与业界规范相吻合。. 正确性。测试中需检查所有信息是否真实正确,查找由于过期产品说明书和销售人员夸大事实而导致的错误。检查所有的目录、索引和章节引用是否已更新,尝试链接是否准确,产品支持电话、地址和邮政编码是否正确。. 完整性。对照软件界面检查是否有重要的分支没有描述到,甚至是否有整个大模块没有描述到。. 一致性。按照文档描述的操作执行后,检查软件返回的结果是否与文档描述相同。. 易用性。对关键步骤以粗体或背景色给用户以提示,合理的页面布局、适量的图表都可以给用户更高的易用性。需要注意的是文档要有助于用户排除错误,不但描述正确操作,也要描述错误处理办法。文档对于用户看到的错误信息应当有更详细的文档解释。. 图表与界面截图。检查所有图表与界面截图是否与发行版本相同。 . 样例和示例。像用户一样载入和使用样例。如果是一段程序,就输入数据并执行它。以每一个模板制作文件,确认它们的正确性。. 语言。不出现错别字,不要出现有二义性的说法。特别要注意的是屏幕截图或绘制图形中的文字。. 刷与包装。检查印刷质量;手册厚度与开本是否合适;包装盒的大小是否合适;有没有零碎易丢失的小部件等。
解析:. 读者群. 术语. 正确性. 完整性. 一致性. 易用性. 图表与界面截图. 样例和示例. 语言. 印刷与包装 可以联系实际情况,举例说明。




本文来源:https://www.2haoxitong.net/k/doc/4f048af2b6daa58da0116c175f0e7cd185251854.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关推荐