软件测试 | 性能测试计划制定
  p1prOQge3cDY 2023年11月02日 37 0

有了前面的性能测试需求分析和整体规划作为基础,那么制订性能测试计划就是一件十分容易的工作。

下面介绍一下如何编写性能测试计划各部分内容。

1.明确性能测试策略和测试范围

性能测试策略贯穿了整个性能测试过程,自始至终都是在指导着性能测试的开展。因此性能测试策略在计划的一开始就要明确。性能测试策略的制定方法可以参考2.2节的内容和第5章案例的相关部分。

性能测试范围也是计划一开始就要明确的内容,通常在第3.2.1节的性能测试需求分析相关工作中,已经确定了性能测试范围,因此只需要在编制计划时明确一下,使测试团队、客户等项目干系人形成共识即可。

需要注意的是,性能测试范围既要明确测试的具体内容,还要明确这些内容在什么阶段进行测试。由于习惯上把性能测试分为开发与用户两个阶段的性能测试,而两部分各有特点,因此做计划时尽量明确各个阶段的具体测试内容,否则将会引起性能测试计划和用例方案的变更,例如在第8章和第9章的性能测试案例中,都发生了性能测试场景进行较大调整的情况。

2.确定性能测试目标、方法、环境和工具

测试目标、方法、环境和工具也是来源于前面的性能测试需求分析,因此也很容易确定。下面分别介绍一下测试目标、方法、环境和工具如何确定。

(1)测试目标的编写。制订测试目标既要考虑时间和人力成本,又要考虑测试目标的风险性。测试目标应该是合理的、能够实现的目标。有时候测试目标也指系统要达到的性能指标,即系统调优目标,这里的测试目标主要是指测试任务的目标。

(2)测试方法的编写。测试方法主要指测试中要采用的主要方法,例如采用工具测试还是真实的用户进行测试,一般根据项目实际情况来确定。

(3)测试环境的设计。性能测试一般对测试环境要求较高,因此在计划中要明确性能测试的软硬件环境。测试环境设计主要是指明确各个阶段相关软硬件测试环境要求,例如应用服务器和数据库服务器的软硬件运行环境、测试工具的软硬件运行环境、客户端软硬件运行环境等。在计划中一定要明确各种资源什么时间到位,以保证测试进度的顺利进行。

(4)测试工具的确定。通过前面的性能测试需求分析,很容易确定采用什么工具来进行测试。在计划中明确采用何种测试工具后,有利于商务部门及时采购,同时也便于测试人员提前进行培训与学习。

3.确定性能测试团队成员以及职责

很多测试人员认为所有的性能测试工作都由测试人员一手包办,实际上这种情况主要在较小的性能测试项目中发生。对于大型性能测试项目,在测试计划中仍然要明确具体人员及其相关的职责,如表3-3所示实例。

表3-3 测试计划人员安排实例

编号

姓名

角色

职责

1

A

项目经理

负责整个测试项目的管理与协调工作

2

B

测试设计员、工具专家

设计并执行测试,分析系统瓶颈

3

C

DBA、WebLogic专家、系统管理员

对系统进行调优

4

D

用户代表

在用户现场进行测试时,提供一些办公方面的支持

从表3-3可以看出来,性能测试中可以给一个人员同时安排多种角色,使团队中各个成员充分发挥自己的能力,以节约一定的成本。

4.确定时间进度安排

在测试计划中,时间进度安排和人员的角色与职责经常编写在一起,表3-4为测试设计中时间进度安排的一个例子。

表3-4测试计划的时间安排示例

任务描述

人员

角色

职责

时间

工作量(人.日)

编制性能测试计划

A

项目经理

负责测试项目的管理与协调工作

设计性能测试场景

B

测试设计人员

设计并执行测试,分析系统瓶颈

设计阶段小结

执行测试场景

B、C

工具专家

执行测试

分析测试结果

B、C

测试设计员、工具专家

分析系统瓶颈

执行阶段小结

编写测试报告

A

项目经理

负责测试项目的管理与协调工作

收尾阶段小结

很多时候,编写计划还要明确如表3-5所示的项目里程碑。项目里程碑为后期测试执行与控制提供监控点。

表3-5测试计划的里程碑示例

任务

工作内容

成果

开始时间

结束时间

负责人

性能测试需求分析

性能测试计划

性能测试场景

设计与开发测试脚本

测试环境准备

执行测试

测试评估总结

5.确定性能测试执行标准

所有的项目计划都应该有启动、终止和结束标准,性能测试计划也不例外。下面介绍一下性能测试计划各个执行标准的含义。

(1)启动标准。启动标准主要是指什么情况下可以开始性能测试工作。启动标准很多,例如,“系统功能测试结束、性能测试场景编制完成、测试环境具备”就是一组启动性能测试的标准。启动标准根据项目实际需要明确一下即可。

(2)终止标准。终止标准主要是指什么情况下性能测试工作异常退出。例如,“性能用例通过率低于20%”“系统频繁崩溃”等都是终止标准。制订终止标准主要是为了防止“为了测试而测试”,提前结束无意义的性能测试可以避免浪费不必要的人力、物理。

(3)结束标准。如果一味地追求高性能,那么性能测试可能很难结束,因此应该制定性能测试的完成标准。在性能测试计划中,结束标准多指系统达到的性能目标结束,例如“性能达到或者高于性能测试方案中的预期指标”就可以作为性能测试结束标准。

制订性能测试执行标准时,还需要考虑可能分阶段来执行性能测试的情况。例如一些性能测试项目会分为开发环境和用户现场两个阶段来进行,对于这种情况,需要明确各个阶段的启动、终止和结束标准。

6.测试技能培训

测试技能培训主要是指应用系统使用和测试工具技能的培训。对于一些后期介入的性能测试工作,应该在计划中明确什么时间对测试人员进行系统使用培训;而测试工具的使用培训主要指可能对刚刚购买的新工具进行使用方面的培训,如果有这方面的安排,也应该在测试计划中明确。

7.确定性能测试中的风险

性能测试中的风险很容易被忽略。实际性能测试是风险很大的一项测试工作,下面就是一些性能测试常见的风险。

  • 新购买的测试工具不能完成某些特定的测试任务,例如对一些服务器资源的监控。
  • 如果自己开发测试工具,可能在规定的时间内完不成开发任务。
  • 系统性能太差,导致测试周期较长。
  • 某些核心的测试人员辞职。
  • 执行测试的硬件环境不具备。

.......

制订性能测试计划时,要认真分析项目中的风险以及防范措施,以保证测试工作的顺利进行。

上面介绍了性能测试计划各个部分如何编写,接下来介绍一些编制性能测试计划时的注意事项。

(1)根据项目需要对上面的内容进行裁剪。可以看出,后面案例篇中的几个性能测试案例中,没有一个项目包含了前面的全部内容,都进行了适当的裁剪。裁剪是为了让计划更加符合项目的要求。

(2)根据用户需求进行内容的调整与重组。很多时候性能测试计划需要提供给用户,这个时候就更应该把测试计划编写得很通俗易懂。例如第9章的银行信用卡项目的测试计划虽然包含了三部分的内容,但是用户很容易理解性能测试计划的内容,同时又覆盖了上文提到的大部分测试计划要素。

(3)计划要得到全部干系人的认可。决不能为了计划而做计划,测试计划要在整个团队内达成共识,所有的项目干系人都应该了解计划的内容,让计划真正成为指导测试工作的纲领。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  sk0UK3kWnLtV   2023年11月19日   106   0   0 性能测试jmeter
p1prOQge3cDY
最新推荐 更多