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