1、计算机水平考试中级软件评测师 2006年上半年下午真题及答案解析(总分:72.00,做题时间:90 分钟)一、B试题一/B(总题数:3,分数:18.00)1.问题 1 请画出以上代码的控制流图。(分数:6.00)_2.问题 2 请计算上述控制流图的环路复杂度 V(G)。(分数:6.00)_3.问题 3 请使用基本路径测试法为变量 temp设计测试用例,使之满足基本路径覆盖要求。(分数:6.00)_二、B试题二/B(总题数:5,分数:15.00)4.问题 1 简述软件系统交易执行响应时间(“RT”,Response Time)的概念。(分数:3.00)_5.问题 2 分析案例 1的测试结果数据,
2、指出满足系统的性能指标需求时,系统能够承受的并发用户登录的最大数量,并说明理由。(分数:3.00)_6.问题 3 分析案例 1的测试结果数据,说明服务器 CPU资源使用率是否合理,以及带宽是否是系统瓶颈,并陈述理由。(分数:3.00)_7.问题 4 分析案例 2的测试结果数据,说明服务器 CPU资源使用率是否合理,以及增加带宽是否是提高系统性能的有效方法,并陈述理由。(分数:3.00)_8.问题 5 论述 CPU使用率成为系统性能瓶颈时,如何制定解决方案?论述网络带宽成为系统性能瓶颈时,如何制定解决方案?(分数:3.00)_三、B试题三/B(总题数:4,分数:20.00)9.问题 1 使用场景
3、法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母 A表示,备选流用题干中描述的相应字母表示。(分数:5.00)_10.问题 2场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例 ID、场景/条件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V 表示有效数据元素,I 表示无效数据元素,n
4、/a 表示不适用,例如 C01表示“成功加油”基本流。请按上述规定为其他应用场景设计用例矩阵。测试用例表:B测试用例 ID号/BB场影/BB账号/BB是否黑名单卡/BB输入油量/BB账面金额/BB加油机油量/BB预期结果/BC01. 场影 1:成功加油 V I V V V 成功加油C02.C03.C04.C05.(分数:5.00)_11.问题 3 假如每升油 4元人民币,用户的账户金额为 1000元,加油机内油量足够,那么在 A4输入油量的过程中,请运用边界值分析方法为 A4选取合适的输入数据(即油量,单位:升)。(分数:5.00)_12.问题 4 假设本系统开发人员在开发过程中通过测试发现了
5、 20个错误,独立的测试组通过上述测试用例发现了 100个软件错误,系统在上线后,用户反馈了 30个错误,请计算缺陷探测率(DDP)。(分数:5.00)_四、B试题四/B(总题数:3,分数:15.00)13.问题 1 用户对软件系统的第一认识来自于安装,因此易用性的一个重要体现就是安装的易用性。简述安装测试应当从哪几个方面来考虑?(分数:5.00)_14.问题 2 软件用户界面起着引导用户操作的重要作用,简述整体界面测试和界面中的元素测试分别应当设计哪些测试点?(分数:5.00)_15.问题 3 软件帮助是协助用户使用软件的关键途径,因此也是软件测试过程中的一个重要内容,简述在进行软件帮助测试
6、时的测试要点。(分数:5.00)_五、B试题五/B(总题数:2,分数:4.00)16.问题 1 针对开发过程中的不同阶段,应该包含哪些类型的软件测试。(分数:2.00)_17.问题 2 简述软件测试过程的关键活动,以及保证软件测试质量的手段。(分数:2.00)_计算机水平考试中级软件评测师 2006年上半年下午真题答案解析(总分:72.00,做题时间:90 分钟)一、B试题一/B(总题数:3,分数:18.00)1.问题 1 请画出以上代码的控制流图。(分数:6.00)_正确答案:()解析:2.问题 2 请计算上述控制流图的环路复杂度 V(G)。(分数:6.00)_正确答案:()解析:V(G)=
7、63.问题 3 请使用基本路径测试法为变量 temp设计测试用例,使之满足基本路径覆盖要求。(分数:6.00)_正确答案:()解析:用例编号 temp取值1 2 3 4 5 6 除、之外的字符组合分析本题考查白盒测试用例设计方法基本路径法的应用。分析绘制模块控制流图。模块控制流图是与程序流程图相类似的由许多结点和连接结点的边组成的一种图形,其中一个结点代表一条语句或数条语句,边表示结点间的控制流向,它显示了一个函数的内部逻辑结构。分析计算控制流图的环路复杂性 V(G)。V(G)=(区域数)=5(判断结点数)+1=6分析采用基本路径测试法,满足基本路径覆盖的要求。在进行程序的基本路径测试时,从程
8、序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行一次所必需的测试用例数目的上界。独立路径是指包括一组以前没有处理的语句或条件的一条路径。例如针对本题所对应的控制流图中,一组独立的路径是:pathl:temp 为=Path2:temp 为path3:temp 为=path4:temp 为=path5:temp 为path6:temp 为除上述 5种之外的字符串路径 path1、path2、path3、path4、path5 和 path6组成一个基本路径集。只要设计出的测试用例能够确保这些基本路径的执行,就可以使得程序中的每个可执行语句至少执行一次。二、
9、B试题二/B(总题数:5,分数:15.00)4.问题 1 简述软件系统交易执行响应时间(“RT”,Response Time)的概念。(分数:3.00)_正确答案:()解析:响应时间是系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔,是衡量特定类型应用事务性能的重要指标,标志了用户执行一项操作大致需要多长时间。 分析 考查系统负载压力性能测试的重要指标“响应时间”。5.问题 2 分析案例 1的测试结果数据,指出满足系统的性能指标需求时,系统能够承受的并发用户登录的最大数量,并说明理由。(分数:3.00)_正确答案:()解析:系统能够承受的并发用户登录的最大
10、数量为 50。 题中指出“通常情况下,交易操作合理的响应时间为 5秒以内”。此案例中,登录响应时间随虚拟并发用户数增加而增长。在 50个虚拟并发用户的负载下,登录响应时间达到 5秒(注意图形中响应时间指标的比例为 10),当负载超过 50个虚拟并发用户,响应时间超过 5秒或者与 5秒持平。所以此案例中最合理的最大并发用户数为 50。 分析 考查系统负载压力性能测试的重要指标“并发用户数”。 判断系统能够承受的最大并发用户数的条件可以概括为: 交易操作响应时间在合理范围内; 交易通过率在合理范围内: 系统运行无故障; 系统资源使用在合理范围内等。 本题中应该选择第 1个条件来判断系统能够承受的最
11、大并发用户数。6.问题 3 分析案例 1的测试结果数据,说明服务器 CPU资源使用率是否合理,以及带宽是否是系统瓶颈,并陈述理由。(分数:3.00)_正确答案:()解析:服务器 CPU资源使用率是合理的。 2M 带宽是系统处理业务的瓶颈。 理由是对比“4M 带宽登录”案例,4M 带宽下,系统每秒处理完成的登录个数固定在 13.5个左右,登录响应时间随虚拟用户数增加而增长。在 60个虚拟用户的压力下,登录响应时间在 4.2秒左右(注意图形中响应时间指标的比例为 10)。在 80个虚拟用户的压力下,登录响应时间在 5.8秒左右,所以在合理登录响应时间(5 秒)内预计同时登录用户数是 70左右。服务
12、器 CPU使用率成为系统处理的瓶颈。说明随着带宽的提高,系统的处理能力进一步提高,同时高吞吐量造成了系统资源的紧张,带来了新的系统性能瓶颈。 分析 考查系统负载压力性能测试的两个重要指标“资源使用”与“网络带宽”。 “资源使用”中的 CPU占用率平均值在 85之内是合理的。 判断网络带宽是否是系统运行性能瓶颈的首要条件是网络带宽是否会影响系统交易执行性能;例如减小网络带宽,并发用户数、响应时间与交易通过率等性能指标是否不能接受;或者增加网络带宽,并发用户数、响应时间与交易通过率等性能指标会得到提高。7.问题 4 分析案例 2的测试结果数据,说明服务器 CPU资源使用率是否合理,以及增加带宽是否
13、是提高系统性能的有效方法,并陈述理由。(分数:3.00)_正确答案:()解析:服务器 CPU资源使用率不合理,其平均值超过 85。 4M 带宽的网络测试环境与 2M带宽的网络测试环境相比,带来了新的系统瓶颈 (CPU 资源使用率平均值超过 85),所以增加带宽不是提高系统性能的有效方法。 在此基础上,继续提高带宽,系统的处理能力将进一步提高,高的处理能力会使服务器的资源瓶颈进一步加重,带来更加严重的后果。 分析 考查系统负载压力性能测试的两个重要指标“资源使用”与“网络带宽”。 “资源使用”中的 CPU占用率平均值在 85之内是合理的。 判断网络带宽是否是系统运行性能瓶颈的次要条件是网络带宽是
14、否会使系统资源使用不合理。不考虑别的因素,仅提高带宽,系统的处理能力虽然会进一步提高,但高的处理能力会使服务器的资源瓶颈进一步加重,带来更加严重的后果。8.问题 5 论述 CPU使用率成为系统性能瓶颈时,如何制定解决方案?论述网络带宽成为系统性能瓶颈时,如何制定解决方案?(分数:3.00)_正确答案:()解析:当 CPU资源使用成为系统瓶颈时的解决方案可以概括为; 增加 CPU的个数; 提高 CPU的主频:将 Web服务器与数据库服务器分开部署; 调整软件的设计与开发。 当带宽成为系统瓶颈时的解决方案可以概括为: 增加带宽; 压缩传输数据。 分析 考查“CPU 资源使用”与“网络带宽”两个系统
15、瓶颈的解决方案。 当 CPD资源使用成为系统瓶颈时的解决方案可以概括为: 增加 CPU的个数; 提高 CPU的主频: 将 Web服务器与数据库服务器分开部署: 调整软件的设计与开发。 当带宽成为系统瓶颈时的解决方案可以概括为: 增加带宽; 压缩传输数据。三、B试题三/B(总题数:4,分数:20.00)9.问题 1 使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母 A表示,备选流用题干中描述的相应字母表示。(分数:5.00)_正确答案:()解析:场景 1:A 场景 2:A、B 场景 3:A、C 场景 4:A、D 场景 5:A、E 分析 场景法就是通过用例场景描述流经用例的路径
16、,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。按照这个设计原则和题干的要求,场景可以设置为 A,AB,AC,AD,AE 5 种。10.问题 2场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例 ID、场景/条件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V 表示有效
17、数据元素,I 表示无效数据元素,n/a 表示不适用,例如 C01表示“成功加油”基本流。请按上述规定为其他应用场景设计用例矩阵。测试用例表:B测试用例 ID号/BB场影/BB账号/BB是否黑名单卡/BB输入油量/BB账面金额/BB加油机油量/BB预期结果/BC01. 场影 1:成功加油 V I V V V 成功加油C02.C03.C04.C05.(分数:5.00)_正确答案:()解析:B测试用例 ID号/BB场影/BB账号/BB是否黑名单卡/BB输入油量/BB账面金额/BB加油机油量/BB预期结果/BC02. 场景 2:卡无效 I n/a n/a n/a n/a 退卡C03. 场景 3:黑名
18、V V n/a n/a n/a 吞卡单卡C04. 场景 4:金额不足 V I V I V 提示错误,重新输入加油量C05. 场景 5:油量不足 V I V V I 提示错误,重新输入加油量分析考查在场景法中设计测试数据。根据问题 1中设置的 5种场景,表中已给出 A场景的测试数据,可依次给出其他 4种场景时的测试数据。AB:卡无效。输入值“账号无效”,预期结果“退卡”。AC:黑名单卡。输入值“账号有效,黑名单卡”,预期结果“吞卡”。AD:金额不足。输入值“账号有效,非黑名单卡,输入油量有效,账面金额无效,加油机油量有效”,预期结果“提示错误,重新输入加油量”。AE:油量不足。输入值“账号有效,
19、非黑名单卡,输入油量无效,账面金额有效,加油机油量无效”,预期结果“提示错误,重新输入加油量”。11.问题 3 假如每升油 4元人民币,用户的账户金额为 1000元,加油机内油量足够,那么在 A4输入油量的过程中,请运用边界值分析方法为 A4选取合适的输入数据(即油量,单位:升)。(分数:5.00)_正确答案:()解析:0 升,250 升,251 升 分析 考查用边界值法设计测试用例。 边界值法的取值原则是取最小值和最大值,比最小值稍小值和比最大值稍大值。 油量合理范围在 0250 升,用边界值法,输入数据如下: 最小值 0,比 0再小就是负数了,不取。 最大值是 250,比 250稍大是 2
20、51。 故在 A4中油量输入值是0,250,251。12.问题 4 假设本系统开发人员在开发过程中通过测试发现了 20个错误,独立的测试组通过上述测试用例发现了 100个软件错误,系统在上线后,用户反馈了 30个错误,请计算缺陷探测率(DDP)。(分数:5.00)_正确答案:()解析:DDP=Bugs tester(Bugstester+Bugscustomer=(20+100)(20+100+30)=80(0.8)其中,Bugs tester,为测试者发现的错误数;Bugscustomer为客户发现并反馈技术支持人员进行修复的错误数。分析考查缺陷探测率的算法。DDP=Bugstester(B
21、ugstester+Bugscustomer)其中,Bugs tester,为测试者发现的错误数;Bugscustomr为客户发现并反馈技术支持人员进行修复的错误数。四、B试题四/B(总题数:3,分数:15.00)13.问题 1 用户对软件系统的第一认识来自于安装,因此易用性的一个重要体现就是安装的易用性。简述安装测试应当从哪几个方面来考虑?(分数:5.00)_正确答案:()解析:评估安装手册 安装的自动化测试 安装选项和设置的测试 安装过程的中断测试 安装顺序测试 多环境安装测试 安装正确性测试 修复安装与卸载测试 分析 考查安装测试的内容。安装测试的内容主要包括: 安装手册 自动化程度 安
22、装选项和设置 安装过程的中断 安装顺序 多环境 正确性 修复与卸载安装14.问题 2 软件用户界面起着引导用户操作的重要作用,简述整体界面测试和界面中的元素测试分别应当设计哪些测试点?(分数:5.00)_正确答案:()解析:界面整体测试:规范性测试、合理性测试、一致性测试和界面定制性测试(每点 1分,答出其中3个知识点即可得 3分) 界面元素测试:窗口测试、菜单测试、图标测试、鼠标测试和文字测试(每点1分,答出其中 3个知识点即可得 3分) 分析 考查用户界面测试的内容。用户界面测试的内容主要包括; 界面整体测试 强调规范性、合理性、一致性和定制性等。 界面元素测试 测试对象强调窗口、菜单、图
23、标、鼠标和文字等。15.问题 3 软件帮助是协助用户使用软件的关键途径,因此也是软件测试过程中的一个重要内容,简述在进行软件帮助测试时的测试要点。(分数:5.00)_正确答案:()解析:文本的准确性 与程序的接口 帮助索引的检查 超链接的正确性 链接的意义 风格应简洁 分析 考查软件帮助测试的内容。软件帮助测试的内容主要包括: 文本 程序接口 帮助索引 超链接 编写风格等五、B试题五/B(总题数:2,分数:4.00)16.问题 1 针对开发过程中的不同阶段,应该包含哪些类型的软件测试。(分数:2.00)_正确答案:()解析:单元测试集成测试确认测试(系统测试)验收测试分析考查在开发过程中的不同
24、阶段,应该执行的软件测试类型,如下表所示。B开发阶段/BB软件测试/B编码阶段单元测试集成阶段集成测试产品阶段确认测试(系统测试)系统部署阶段验收测试17.问题 2 简述软件测试过程的关键活动,以及保证软件测试质量的手段。(分数:2.00)_正确答案:()解析:知识点包括: 软件测试过程的关键活动: 测试需求分析 制定测试计划 测试设计 测试执行 测试分析与总结 质量保证手段: 制定质量保证计划、质量体系建立 测试活动审核、测试文档评审 测试过程数据的收集、度量与分析 分析 考查软件测试过程的关键活动,以及保证软件测试质量的手段。 软件测试过程的关键活动与软件开发过程的关键活动有类似点,包括测试需求分析、制定测试计划、测试设计、测试执行、测试分析与总结; 软件测试质量的保证手段包括:制定质量保证计划、质量体系建立:测试活动审核、测试文档评审;测试过程数据的收集、度量与分析等。