(八)我与软件性能测试有个约会

发表于:2009-03-23来源:作者:点击数: 标签:性能测试约会软件
2.4.2测试指标 说到测试指标,那么什么是测试指标呢,所谓的测试指标就是需要测试什么,测试指标来源于《用户 需求 》、《产品规格说明书》、或者此类产品的测试规范、标准等等;比如 服务器 的测试,可以参考2.2评测指标中的内容进行评测,服务器评测的标准

2.4.2 测试指标
  说到测试指标,那么什么是测试指标呢,所谓的测试指标就是需要测试什么,测试指标来源于《用户需求》、《产品规格说明书》、或者此类产品的测试规范、标准等等;比如服务器的测试,可以参考2.2评测指标中的内容进行评测,服务器评测的标准可以参考TPC或者SPEC等;
测试指标应该注意以下几个方面:
1) 可测性
  在分析需求后得到的测试指标要具有可测性;就是说我们列出的测试指标应该是可以测试的,在我们现有的条件下是可以进行测量的;
2) 可量化,可衡量
3) 语义明确不具有歧异
  在这个实例中我们的测试指标根据用户的选型需求进行分析得到以下指标:
1) 系统配置符合需求中1)的要求;
2) 异常情况处理:符合9)的要求;
3) 兼容性要求符合:2)、3)的要求;
4) 基准性能符合:6)的要求;
5) 数据包捕包能力符合:7)的要求;
6) 稳定性要求符合:4)、8)的要求。
2.4.3 测试方案开发
  在明确了用户需求和分析出系统(或者被测设备)的测试指标后,下一步就要设计测试方案,测试方案是系统(或者设备)检测的一个重要依据之一,它用来指导后续的执行操作,作为系统或者设备评测的重要依据;测试方案,需要经过编写——评审——修改——评审的过程;评审的过程中要求开发方、需求方和测试方主要人员参加,严格对方案进行评审。
测试方案概述
  测试方案根据评测项目路程是在项目计划和被测对象研究完成后,有测试组成员一同开发的一个指导测试的文档,测试方案的内容一般分为以下几部分:
1) 测试依据
  这一部分主要说明测试方案的开发依据的对象,一般是被测系统说明,系统需求、用户需求等;有的需要依据国标或者行标的,比如防火墙的性能评测需要依据《防火墙的国标》和相关的RFC文档,RFC2544和RFC3511等,这些具体的信息,在后面防火墙性能评测部分会具体给出。
2) 测试对象描述
  这一部分内容主要是对被测对象进行描述,一般情况下是描述被测对象的基本功能,和必要的应用环境等等;比如服务器评测的方案中应该对应用服务器和数据库服务器进行主要功能和性能的描述。
3) 评测指标
  这一部分主要是依据2.4.2中的测试指标进行填写,一般是一个测试指标列表,包括“序号”、“测试指标”、“对应测试用例”、“备注等”。
注意这个测试指标一定是通过跟委托方确认过的测试指标,必要的时候需要拿到委托方的签字文件。
4) 测试环境
  这一部分主要是设计评测的环境包括评测环境图和环境配置,测试环境图应该是被测对象实际应用环境的仿真环境图或者是标准的测试方法的环境图;一般根据测试的规模不同,可能会有一个或者多个评测环境;总的原则是必须满足测试方法需要的环境和用户实际应用的环境。
环境配置,是标明测试环境中应用到的软硬件配置,为了保证测试结果的可重现性的一个方面,因为不同的配置测试结果有可能不同。
5)测试工具
  这一部分主要标明在测试过程中应用到的测试工具,不包括被测对象和必要的操作系统;不如软件性能测试工具:loadrunner 8.1.0.4、测试仪表:SmartBits等;但是不必要写明操作系统:Windows等;
6) 测试项
  这是方案的主要部分,在这一部分主要是针对被测对象依据需求和标准(根据不同的委托需求参考不同的标准);设计的测试用例,在后续的测试执行过程中应该严格的依据设计的并且通过评审的测试用例进行测试,一般这些内容是在评审过程中最被关注的内容;
评测的测试用例一般包括以下几部分内容:
A. 用例名称
  用例名称,就是给你设计的测试用例选择一个可以概况设计这个测试用例核心内容的一个名字;比如测试用户输入功能的测试用例的名称可以为:“用户输入测试”。
B. 测试内容
  测试内容,就是说明设计这个测试用例需要测试什么,不如“用户输入测试”的测试内容可以是:“测试用户在输入不同的用户信息时系统的响应情况“等等;
C. 测试条件
  测试条件就是完成这个测试用例必要的条件,比如测试吞吐量的时候需要在测试条件中定义包长、发送时间、测试次数、等
D. 测试过程
  测试过程就是完成上述测试内容需要的步骤,测试过程需要简洁明了,尽量用短句,不要有奇异,设计目标,可以让用例开发人员以外的人员顺利执行。
E. 预期结果
  通过上述执行可以得到的预期结果;也可以是系统正确的反应。
F. 判定条件(可选)
  此项可选,就是在有的测试用例中可以不写,在最终测试报告中分析中对测试结果进行分析;所谓的判定结果就是对测试结果判断的依据和条件,可以判定测试结果符合,或者是不符合,或者是失效等。


原文转自:http://www.ltesting.net