软件评测师下午试题及答案.docx
- 文档编号:28751342
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:120
- 大小:3.59MB
软件评测师下午试题及答案.docx
《软件评测师下午试题及答案.docx》由会员分享,可在线阅读,更多相关《软件评测师下午试题及答案.docx(120页珍藏版)》请在冰豆网上搜索。
软件评测师下午试题及答案
历年软件评测师下午试题分布分析
(2005-2010)
谨以此献给08软件09软件参加软考的同学们
第一部分:
软件评测师下午试题分析汇总
2005年上半年软件评测师下午试卷
试题一(15分)(单元测试与集成测试课本P33-41)
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。
【问题1】(5分)
请简述单元测试的主要内容。
【问题2】(5分)
集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。
【问题3】(2分)
请简述集成测试与系统测试的关系
【问题4】(3分)
公司A承担了业务B的办公自动化系统的建设工作。
2004年10月初,项目正处于开发阶段,预计2005年5月能够完成全部开发工作,但是合同规定2004年10月底进行系统验收。
因此2004年10月初,公司A依据合同规定向业主B和监理方提出在2004年10月底进行验收测试的请求,并提出了详细的测试计划和测试方案。
在该方案中指出测试小组由公司A的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成公司A的做法是否正确?
请给出理由。
分析:
试题一
[问题1]
模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
【问题2】(5分)
知识点包括:
(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失(1分):
(2)一个模块的功能是否会对另一个模块的功能产生不利的影响(1分);
(3)各个子功能组合起来,能否达到预期要求的父功能(l分);
(4)全局数据结构是否有问题(1分);
(5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度(1分)。
【问题3】(2分)
知识点包括:
集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书。
集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
(答出其中2个知识点即可得2点)
【问题4】(3分)
知识点包括:
验收测试要在系统测试通过之后,交付使用之前进行,而不是仅仅根据合同规定进行(1分)。
2004年10月初并不具备验收测试的条件(1分)。
试题二(15分)(白盒测试)
阅读下列说明,回答问题1至问题3,将解答填入大体纸的对应栏内。
【说明】
使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。
以下代码由C语言书写,请按要求回答问题。
IntIsLeap(intyear)
{
if(year%4==0)
{
if(year%100==0)
{
if(year%400==0)
leap=1;
else
leap=0;
}
else
leap=1;
}
else
leap=0;
returnleap;
}
【问题1】(3分)
请画出以上代码的控制流图
【问题2】(4分)
请计算上述控制流图的圈复杂度V(G)(独立线性路径数)
【问题3】(8分)
假设输入的取值范围是1000 分析: 试题二 【问题1】(3分)知识点包括: 控制流图 【问题2】(4分) 知识点包括: V(G)=4 【问题3】(8分) 知识点包括: 用例1: year是1000~2000之间不能被4整除的整数,如1001、1002、1003等(2分)。 用例2: year是1000~2000之间能被4整除但不能被100整除的整数,如1004、1008、1012、1016等(2分)。 用例3: year是1000~2000之间能被100整除但不能被400整除的整数,如1100、1300、1400、1500、1700、1800、1900(2分)。 用例4: year是1000~2000之间能被400整除的整数,如1200、1600、2000(2分)。 试题三(20分)(文档测试课本P511) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 软件系统的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。 【问题1】(6分) 软件系统的用户文档包括哪些? 【问题2】(8分) 软件系统中除用户文档之外,文档测试还应当关注哪些文档? 【问题3】(6分) 简述软件系统中用户文档的测试要点。 分析: 试题四 【问题1】(6分) 知识点包括: ·用户手册 ·安装和设置指导 ·联机帮助 ·指南、向导 ·样例、示例和模板 ·授权/注册登记表 ·最终用户许可协议 ·宣传材料、广告及其他插页 (答对以上其中6点,每点给I分) 【问题2】(6分) 知识点包括: ●开发文档 ◆软件需求说明书 ◆数据库设计说明书 ◆概要设计说明书 ◆详细设计说明书 ◆可行性研究报告 ●管理文档 ◆项目开发计划 ◆测试计划 ◆测试报告 ◆开发进度月报 ◆开发总结报告 (在开发文档中答对其中4点,每1点给l分;在管理文档中答对其中2点,每1点给1分) 【问题3】(3分) 知识点包括: ·读者群。 文档面向的读者定位要明确。 对于初级用户、中级用户以及高级用户应该有不同的定位。 ·术语。 文档中用到的术语要适用于定位的读者群,用法一致,标准定义与业界规范相吻合。 ·正确性。 测试中需检查所有信息是否真实正确,查找由于过期产品说明书和销售人员夸大事实而导致的错误。 检查所有的目录、索引和章节引用是否已更新,尝试链接是否准确,产品支持电话、地址和邮政编码是否正确。 ·完整性。 对照软件界面检查是否有重要的分支没有描述到,甚至是否有整个大模块没有描述到。 ·一致性。 按照文档描述的操作执行后,检查软件返回的结果是否与文档描述相同。 ·易用性。 对关键步骤以粗体或背景色给用户以提示,合理的页面布局、适量的图表都可以给用户更高的易用性。 需要注意的是文档要有助于用户排除错误,不但描述正确操作,也要描述错误处理办法。 文档对于用户看到的错误信息应当有更详细的文档解释。 ·图表与界面截图。 检查所有图表与界面截图是否与发行版本相同。 ·样例和示例。 像用户一样载入和使用样例。 如果是一段程序,就输入数据并执行它。 以每一个模版制作文件,确认它们的正确性。 ·语言。 不出现错别字,不要出现有二义性的说法。 特别要注意的是屏幕截图或绘制图形中的文字。 ·印刷与包装。 检查印刷质量;手册厚度与开本是否合适;包装盒的大小是否合适;有没有零碎易丢失的小部件等。 (答对以上其中6点,每1点给0.5分) 试题四(25分)(集群性能负载压力测试) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 软件系统性能调优的关键是首先作好性能故障定位,面对软件系统中运行在不同平台上的多个服务器、多种应用、大量工作站以及局域网、广域网和其他类型的网络体系结构,故障点交错,故障定位测试非常复杂。 下述是《工作流平台系统》的性能测试案例描述及结果数据: ●测试案例描述: 模拟多用户登陆《工作流平台系统》,针对工作流A、B、C分别连续 创建20个实例,在单机和集群运行环境下分别对系统进行负载压力性能测试。 单机环境下 测试用机与一台应用服务器连在同一交换机上,压力直接加在一台应用服务器上。 集群环境 下测试用机与服务器集群连接在同一交换机上,压力由负载均衡模块分摊到俩台应用服务器 上。 在单机和集群运行环境中应用服务器和一台数据库服务器连接。 ●客户端交易并发执行测试数据: 1单机运行环境 测试 案例 并发用 户数 响应时间(秒) 最大值 平均值 最小值 创建 工作 流A 实例 120 0.675 0.686 0.03 240 0.756 0.479 0.034 2集群运行环境 测试 案例 并发用 户数 响应时间(秒) 最大值 平均值 最小值 创建 工作 流A 实例 120 0.113 0.088 0.01 240 0.103 0.117 0.01 ●服务器资源占用情况 1单机运行环境 ①应用服务器资源占用情况 测试案例 并发用户数 资源占用指标 最大值 平均值 最小值 创建工作流 A实例 120 CPUUtilization(%) 33.8 10.054 2.9 PagingRate(page/s) 2.5 0.082 0 Disktraffic(Mbyte/s) 9.75 0.813 0 240 CPUUtilization(%) 38.1 8.713 0.875 PagingRate(page/s) 0.25 0.015 0 Disktraffic(Mbyte/s) 2.6 0.336 0 ②数据库服务器资源占用情况 测试案例 并发用户数 资源占用指标 最大值 平均值 最小值 创建工作流 A实例 120 CPUUtilization(%) 44.875 5.085 0.5 PagingRate(page/s) 4.75 0.274 0 Disktraffic(Mbyte/s) 8.8 1.824 0.6 240 CPUUtilization(%) 12.2 1.766 0.5 PagingRate(page/s) 5.4 0.244 0 Disktraffic(Mbyte/s) 7.2 1.584 0.6 测试案例 并发用户数 资源占用指标 最大值 平均值 最小值 创建工作流 B实例和工 作流C实例 60 CPUUtilization(%) 100 87.082 0.875 PagingRate(page/s) 268.992 158.865 0 Disktraffic(Mbyte/s) 193.319 110.948 2.25 120 CPUUtilization(%) 99.3 88.419 1.15 PagingRate(page/s) 751.358 189.785 1.8 Disktraffic(Mbyte/s) 217.775 146.304 2 240 CPUUtilization(%) 100 88.909 0.6 PagingRate(page/s) 521.447 151.829 0 Disktraffic(Mbyte/s) 197.725 146.285 0.6 2集群运行环境 ①俩台应用服务器资源占用情况 测试 案例 并发用户数 资源占用指标 应用服务器1 应用服务器2 最大值 平均值 最小值 最大值 平均值 最小值 创建工 作流 A实例 120 CPUUtilization(%) 46 21.005 14 46.25 14.025 7.667 PagingRate(page/s) 3.5 0.392 0 2.167 0.206 0 Disktraffic(Mbyte/s) 65.334 6.647 0 73.833 7.588 0 240 CPUUtilization(%) 42 27.163 1.583 37.333 17.856 0.75 PagingRate(page/s) 3 0.206 0 0.667 0.045 0 Disktraffic(Mbyte/s) 7 0.849 0 6 0.674 0 ②数据库服务器资源占用情况 测试案例 并发用户数 资源占用指标 最大值 平均值 最小值 创建工作流 A实例 120 CPUUtilization(%) 13 2.868 0.333 PagingRate(page/s) 0 0 0 Disktraffic(Mbyte/s) 6.667 1.767 0.6 240 CPUUtilization(%) 34.5 5.644 0.25 PagingRate(page/s) 10.667 0.508 0 Disktraffic(Mbyte/s) 5.6 1.596 0.75 【问题1】(6分) 单机运行环境和集群运行环境下,系统能够提供的客户端并发性能服务等级哪种更好? 为什么? 【问题2】(10分) 试分析系统应用服务器和数据库服务器资源使用情况如何? 是否有瓶颈存在? 单机运行环境和集群运行环境相比,哪种环境下资源占用率更高? 为什么? 随着系统并发负载的加大,试预测哪种环境下资源占用率递增更快? 【问题3】(10分) 集群对系统性能有哪些贡献? 有哪些弊端? 该系统是否应该采用此集群部署策略? 分析: 试题四 【问题1】(5分) 知识点包括: 在集群环境下,系统能够提供的客户端并发性能服务等级更好(3分)。 响应时间小,交易执行效率高(2分)。 【问题2】(l0分) 知识点包括: 单机环境和集群环境下,系统后台服务器资源利用率较低(2分) 不存在瓶颈(2分)。 与单机环境相比,集群环境下资源利用率更高(2分)。 为了实现集群策略,系统需要花费资源,所以造成集群环境下资源利用率更高(2分)。 随着系统承受负载的继续加大,单机环境下资源使用会递增较快,因为集群的负载均衡策略会发挥其作用(2分)。 【问题3】(l0分) 知识点包括: 集群能够提高系统的客户端并发性能服务等级,用户能够体验到更好的性能。 (3分) 集群带来较大的花费,同时增加了维护费用。 (3分) 该系统采用此集群策略是不合适的,我们看到在单机测试环境下,创建工作流B和工作流C时,数据库服务器CPU占用率平均值己经达到85%以上,应用服务器的集群策略使系统能够承受更多的并发负载,这样就给数据库服务器带来更大的压力,CPU占用率会成为瓶颈。 (4分) 2006年上半年软件评测师下午试卷 试题一 (15分)(白盒测试) 阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明] 基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执行一次。 以下代码由C什语言书写,请按要求回答问题。 voidReadPara(CStringtemp) { if(temp==">=") m_oper.SetCurSel(0); else { if(temp==">") m_oper.SetCurSel (1); else { if(temp=="==") m_oper.SetCurSel (2); else { if(temp=="<=") m_oper.SetCurSel(3); else { if(temp=="<") m_oper.SetCurSel(4); else m_oper.SetCurSel(5); } } } } return; } [问题1] (6分) 请画出以上代码的控制流图。 [问题2] (3分) 请计算上述控制流图的环路复杂度V(G)。 [问题3] (6分) 请使用基本路径测试法为变量temp设计测试用例,使之满足基本路径覆盖要求。 分析: 试题一 [问题1] [问题2] V(G)=6 [问题3] 用例编号 temp取值 1 >= 2 > 3 == 4 <= 5 < 6 除>=、>、==、<=、<之外的字符组合 试题二 (20分)(负载压力测试) 阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。 [说明] 针对某公司办公自动化(OA)系统的负载压力测试,采用专业的负载压力测试工具来执行测试。 系统采用Browse/Server架构,服务器是一台PCServer(4路2.7GHz处理器,4GB内存),安装的平台软件包括MicrosoftInternetInformationServer5.0,ASP.NET,SQLServer2000。 使用2台笔记本电脑安装测试工具模拟客户端执行“登录”业务操作。 测试目标分别为以下两个: 第一,测试系统分别在2M、4M网络带宽下,能够支持用户登录的最大并发用户数; 第二,测试服务器的吞吐量(即: 每秒可以处理的交易数),主要包括服务器CPU平均使用率达到85%时系统能够支持的最大吞吐量和服务器CPU平均使用率达到100%时系统能够支持的最大吞吐量。 本次测试的性能需求是: 指标“响应时间”合理范围为0~5秒。 测试结果如下: 案例1 网络环境: 2M带宽 客户端性能测试结果; 测试指标 平均值 登录响应时间 3.391秒 虚拟用户数 N/A 每秒处理完成登录的个数 11.897交易/秒 注: 图中登录响应时间的纵坐标单位是0.1秒 服务器资源使用结果: 测试指标 平均值 CPU使用率 78% 案例2 网络环境: 4M带宽 客户端性能测试结果: 测试指标 平均值 登录响应时间 4.795秒 虚拟用户数 N/A 每秒处理完成登录的个数 13.447交易/秒 注: 图中登录响应时间的纵坐标单位是0.1秒 服务器资源使用结果 测试指标 平均值 CPU使用率 98% [问题1] (3分) 简述软件系统交易执行响应时间(“RT”,ResponseTime)的概念。 [问题2] (3分) 分析案例1的测试结果数据;指出满足系统的性能指标需求时,系统能够承受的并发用户登录的最大数量,并说明理由。 [问题3] (4分) 分析案例1的测试结果数据,说明服务器CPU资源使用率是否合理,以及带宽是否是系统瓶颈,并陈述理由。 [问题4] (4分) 分析案例2的测试结果数据,说明服务器CPU资源使用率是否合理,以及增加带宽是否是提高系统性能的有效方法,并陈述理由。 [问题5] (6分) 论述CPU使用率成为系统性能瓶颈时,如何制定解决方案? 论述网络带宽成为系统性能瓶颈时,如何制定解决方案? 分析: 试题二 [问题1] 响应时间是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了用户执行一项操作大致需要多长时间。 [问题2] 系统能够承受的并发用户登录的最大数量为50 题中指出"通常情况下,交易操作合理的响应时间为5秒以内"。 此案例中,登录响应时间随虚拟并发用户数增加而增长。 在50个虚拟并发用户的负载下,登录响应时间达到5秒(注意图形中响应时间指标的比例为10)。 当负载超过50个虚拟并发用户,响应时间超过5秒。 所以此案例中最合理的并发用户数为50。 [问题3] 服务器CPU资源使用率是合理的。 2M带宽是系统处理业务的瓶颈。 理由是对比"4M带宽登录"案例,4M带宽下,系统每秒处理完成的登录个数固定在13.5个左右,登录响应时间随虚拟用户数增加而增长。 在60个虚拟用户的压力下,登录响应时间在4.2秒左右(注意图形中响应时间指标的比例为10)。 在80个虚拟用户的压力下,登录响应时间在5.8秒左右,所以在合理登录响应时间(5秒)内预计同时登录用户数是70左右。 服务器CPU使用率成为系统处理的瓶颈。 说明随着带宽的提高,系统的处理能力进一步提高,同时高吞吐量造成了系统资源的紧张,带来了新的系统性能瓶颈。 [问题4] 服务器CPU资源使用率不合理,其平均值超过85%。 4M带宽的网络测试环境与2M带宽的网络测试环境相比,带来了新的系统瓶颈(CPU资源使用率平均值超过85%),所以增加带宽不是提高系统性能的有效方法。 在此基础上,继续提高带宽,系统的处理能力将进一步提高,高的处理能力会使服务器的资源瓶颈进一步加重,带来更加严重的后果。 [问题5] 当CPU资源使用成为系统瓶颈时的解决方案可以概括为: 1.增加CPU的个数; 2.提高CPU的主频; 3.将web服务器与数据库服务器分开部署; 4.调整软件的设计与开发; 当带宽成为系统瓶颈时的解决方案可以概括为: 1.增加带宽; 2.压缩传输数据。 试题三 (15分)(黑盒测试之场景法-加油站业务测试) 阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。 [说明] 软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。 场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。 下面是对某IC卡加油机应用系统的基本流和备选流的描述。 基本流A; 序号 用例名称 用例描述 1 准备加油 客户将IC加油卡插入加油机 2 验证加油卡 加油机从加油卡的磁条中读取账户代码,并检查它是否属于可以接收的加油卡 3 验证黑名单 加油机验证卡账户是否存在于黑名单中,如果属于黑名单,加油机吞卡 4 输入购油量 客户输入需要购买的汽油数量 5 加油 加油机完成加油操作,从加油卡中扣除相应金额 6 返回加油卡 退还加油卡 备选流: 序号 用例名称 用例描述 B 加油卡无效 在基本流A2过程中,该卡不能够识别或是非本机可以使用的IC卡,加油机退卡,并退出基本流 C 卡账户属于黑名单 在基本流A3过程中,判断该卡账产属于黑名单,例如: 已经挂
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 评测 下午 试题 答案