51Testing软件测试论坛

标题: 一次完整的性能测试需要测试人员做什么——需求调研阶段 [打印本页]

作者: lsekfe    时间: 2022-3-23 13:09
标题: 一次完整的性能测试需要测试人员做什么——需求调研阶段
前言
  一、 规范性能测试实施流程的意义
  规范的性能测试实施流程能够加强测试工作流程控制,明确性能测试各阶段应完成的工作,指导测试人员正确、有序的开展性能测试工作,提高各角色在性能能测试中的工作效率。本次分享的性能测试实施流程是性能测试开展的”指导方针”,希望帮助您可以早日成为性能测试”达人”。

  二、 性能测试实施流程
  性能测试流程分为五个阶段,分别是【需求调研阶段】→【测试准备阶段】→【测试执行阶段】→【测试报告阶段】→【测试总结阶段】。
[attach]136979[/attach]
每个阶段做什么事情?重点关注什么?
 1.需求调研阶段
[attach]136980[/attach]
 1.1. 阶段概述
  调研阶段的主要工作为:组建工作小组、项目创建、需求分析、模型构建、定制性能测试详细实施计划。
  重点关注:需求调研、需要分析、模型构建。

  1.2. 关键点描述
  需求调研分为两个步骤进行:需求调研、需求分析。
  该工作是性能测试必须的工作环节。工作产出文件为《XX项目性能测试需求表》,如:《云智慧_XXX系统_XXX模块性能测试需求表》。
  此阶段模型构建主要是业务模型构建。

  1.2.1需求调研
  · 需求调研工作由性能测试实施人员牵头负责,产品经理、开发工程师、运维工程师配合完成
  · 需求调研的主要内容为:
  系统线上环境的性能需求,例如性能需求、可靠性需求、可维护性需求等;
  与系统性能需求相关的其它信息,包括系统信息(如线上环境硬件、参数配置、系统架构与部署方式、关联系统部署等)、业务信息(关键业务逻辑与处理流程、交易列表、交易量信息、业务分布规律等)、生产问题、文档资料等方面,并对收集到的信息进行汇总整理,实现对待测系统业务与技术的整体了解;
  · 开发项目组、需求部门、运维部门等测试任务提出方应填写《云智慧_XXX系统_XXX模块性能测试需求表》中的“任务信息”和“测试背景”等信息,提出的测试需求,简单文字不能说明的,可附加文件;
  · 性能测试小组的实施人员将调研获取的其它内容填入《云智慧_XXX系统_XXX模块性能测试需求表》;
  · 对于新立项系统或系统新开发版本,《云智慧_XXX系统_XXX模块性能测试需求表》应与《需求规格说明书》中的性能需求相一致。

  1.2.2需求分析
  · 需求分析的基本流程是:
  首先,由性能测试工程师根据需求调研所获取的信息进行分析,将《云智慧_XXX系统_XXX模块性能测试需求表》中的性能需求转换为具体的性能需求指标值;
  其次,根据测试环境与线上环境的差异分析,由性能测试工程师将线上环境条件下的性能需求指标值转换为本次测试环境条件下的性能需求指标值;
  例如:TPS(Transaction per Second):系统每秒处理交易数,推导过程如下,
  当前线上APP1.0试用系统主要为查询类交易,交易占比40%,系统生产交易量统计为1个月约20W笔,假设APP2.0系统上线后业务量激增到每日查询类20W,则每日总交易量T达到:
  T = 20W/40%=500000笔/日
  系统处理能力TPS推导:APP2.0上线后交易量最大500000笔/日,系统晚间几乎无交易量,按2:8原则推算,则(50000080%)/(820%3600)=69.4笔/秒,取整为70笔/秒,每年按业务量增长50%计算,则一年后系统处理能力指标约等于70+7050%=105笔/秒。
  稳定性交易量推导: 取系统处理能力的60%_时长=105笔/秒*60%*8_3600=1814400笔。
[attach]136981[/attach]
经过分析后汇总成测试指标值
  · 需求分析其主要内容和规范性要求如下:
  性能测试需求:应准确描述性能测试指标项及需求指标值。
  系统范围:应准确描述性能测试需求指标值所依托的测试范围信息,如应描述测试范围的关联系统逻辑示意图,及各关联系统的信息;在对系统局部环节进行测试时,也需阐明具体测试范围,详细描述被测系统的相关子系统。
  n 环境差异分析:应准确描述性能测试需求指标值所依托的测试环境信息,如须描述测试环境的总体网络拓扑结构图、测试环境机器配置表(数量、型号、资源、[url=]操作系统[/url])、以及相应的软件配置、重要参数配置等。同时应准确描述线上环境的上述信息,并进行详细的环境差异性分析。
  以上分析内容将作为性能测试方案的重要组成部分。

  1.2.3模型构建例如:业务模型
  根据200X年XX月XX日~200X年XX月XX日期间的业务高峰日200X年XX月XX日的业务量统计,经过略微调整得出以下业务模型,要求业务模型交易至少占线上交易量的90%以上:
[attach]136982[/attach]








欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2