2006年上半年软件评测师试题及答案(下)

上一篇 / 下一篇  2007-05-16 10:32:33 / 个人分类:软件评测师考试

2006年上半年软件评测师下午试题

试题一 (15)
  阅读下列说明,回答问题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( 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设计测试用例,使之满足基本路径覆盖要求。

试题二 (20)
  阅读下列说明,回答问题1至问题5,将解答填入答题纸的对应栏内。
[
说明]
  针对某公司办公自动化(OA)系统的负载压力测试,采用专业的负载压力测试工具来执行测试。系统采用Browse/Server架构,服务器是一台PC Server(42.7GHz处理器,4GB内存),安装的平台软件包括Microsoft Internet Information Server 5.0ASP.NETSQLServer2000。使用2台笔记本电脑安装测试工具模拟客户端执行登录业务操作。
  测试目标分别为以下两个:
  第一,测试系统分别在2M4M网络带宽下,能够支持用户登录的最大并发用户数;
  第二,测试服务器的吞吐量(即:每秒可以处理的交易数),主要包括服务器CPU平均使用率达到85%时系统能够支持的最大吞吐量和服务器CPU平均使用率达到100%时系统能够支持的最大吞吐量。
  本次测试的性能需求是:指标响应时间合理范围为05秒。
  测试结果如下:
  案例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使用率成为系统性能瓶颈时,如何制定解决方案?论述网络带宽成为系统性能瓶颈时,如何制定解决方案?

试题三 (15)
  阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
[
说明]
  软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某IC卡加油机应用系统的基本流和备选流的描述。
  基本流A

序号

用例名称

用例描述

1

准备加油

客户将IC加油卡插入加油机

2

验证加油卡

加油机从加油卡的磁条中读取账户代码,并检查它是否属于可以接收的加油卡

3

验证黑名单

加油机验证卡账户是否存在于黑名单中,如果属于黑名单,加油机吞卡

4

输入购油量

客户输入需要购买的汽油数量

5

加油

加油机完成加油操作,从加油卡中扣除相应金额

6

返回加油卡

退还加油卡

  备选流:

序号

用例名称

用例描述

B

加油卡无效

在基本流A2过程中,该卡不能够识别或是非本机可以使用的IC卡,加油机退卡,并退出基本流

C

卡账户属于黑名单

在基本流A3过程中,判断该卡账产属于黑名单,例如:已经挂失,加油机吞卡退出基本流

D

加油卡账面现金不足

系统判断加油卡内现金不足,重新加入基本流A4,或选择退卡

E

加油机油量不足

系统判断加油机内油量不足,重新加入基本流A4,或选择退卡

[问题1] (5)
  使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。
[
问题2] (4
  场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。
  如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例、ID、场景涤件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示成功加油基本流。请按上述规定为其它应用场景设计用例矩阵。

测试用例表

测试用例
ID

场景

账号

是否黑
名单卡

输入
油量

账面
金额

加油机
油量

预期结果

C01

场景1;成功加油

V

I

V

V

V

成功加油

C02

 

 

 

 

 

 

 

C03

 

 

 

 

 

 

 

C04

 

 

 

 

 

 

 

C05

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

[问题3] (3)
  假如每升油4元人民币,用户的账户金额为1000元,加油机内油量足够,那么在A4输入油量的过程中,请运用边界值分析方法为A4选取合适的输入数据(即油量,单位;升)
[
问题4] (3)
  假设本系统开发人员在开发过程中通过测试发现了20个错误,独立的测试组通过上述测试用例发现了100个软件错误,系统在上线后,用户反馈了30个错误,请计算缺陷探测率(DDP)

试题四 (15)
  阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[
说明]
  易用性和用户文档是影响软件质量的重要指标,也是直接决定一个软件能否取得市场成功的关键因素。
[
问题1] (5
  用户对软件系统的第一认识来自于安装,因此易用性的一个重要体现就是安装的易用性。简述安装测试应当从哪几个方面来考虑?
[
问题2] (6)
  软件用户界面起着引导用户操作的重要作用,简述整体界面测试和界面中的元素测试分别应当设计哪些测试点?
[
问题3] (4)
  软件帮助是协助用户使用软件的关键途径,因此也是软件测试过程中的一个重要内容,简述在进行软件帮助测试时的测试要点。

试题五 (10)
  阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
[
说明]
  软件测试是与软件开发密切相关的一系列有计划的活动,在软件测试过程模型“V模型的指导下,开发过程中应该安排一系列不同类型的测试活动。
  软件测试过程是由一系列的关键活动组成的,同时软件测试质量的保证手段是必不可少的。
[
问题1] (2)
  针对开发过程中的不同阶段,应该包含那些类型的软件测试。
[
问题2] (8)
  简述软件测试过程的关键活动,以及保证软件测试质量的手段。

 

---------------------------------------------------------------------------------

 

下午试题答案

试题一
[问题1]

[问题2]
  V(G)=6
[问题3]

用例编号

temp取值

1

>=

2

>

3

==

4

<=

5

<

6

除>=、>、==、<=、<之外的字符组合

试题二
[问题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. 压缩传输数据。

试题三
[问题1]
  场景1:A
  场景2:A、B
  场景3:A、C
  场景4:A、D
  场景5:A、E
[问题2]

测试用例ID号

场景

帐号

是否黑名单卡

输入油量

帐面金额

加油机油黑

预期结果

C02.

场景2:卡无效

1

n/a

n/a

n/a

n/a

退卡

C03.

场景3:黑名单卡

V

V

n/a

n/a

n/a

吞卡

C04.

场景4:金额不足

V

I

V

I

V

提示错误,重新输入加油量

C05.

场景5:油量不足

V

I

V

V

I

提示错误,重新输入加油量

[问题3]
  1. 0升
  2. 250升
  3. 251升
[问题4]
  DDP=Bugstester(Bugstester+ Bugscustomer)=(20+100)(20+100+30)=80%(0.8)
  其中,Bugstester为测试者发现的错误数;
  Bugscustomer为客户发现并反馈技术支持人员进行修复的错误数。

试题四
[问题1]
  评估安装手册
  安装的自动化测试
  安装选项和设置的测试
  安装过程的中断测试
  安装顺序测试
  多环境安装测试
  安装正确性测试
  修复安装与卸载测试

[问题2]
  界面整体测试:规范性测试、合理性测试、一致性测试和界面定制性测试
  界面元素测试:窗口测试、菜单测试、图标测试、鼠标测试和文字测试。
[问题3]
  文本的准确性
  与程序的接口
  帮助索引的检查
  超链接的正确性
  链接的意义
  风格应简洁

试题五
[问题1]
  单元测试
  集成测试
  确认测试(系统测试)
  验收测试
[问题2]
  知识点包括:
   软件测试过程的关键活动:
   测试需求分析
   制定测试计划
   测试设计
   测试执行
   测试分析与总结

  质量保证手段:
   制定质量保证计划、质量体系建立
   测试活动审核、测试文档评审
   测试过程数据的收集、度量与分析


TAG: 软件评测师考试

 

评分:0

我来说两句

Open Toolbar