多测师-多培养一些优秀的测试工程师
网站地图 |   收藏本站   |   

17727591462

性能测试的流程问题

发布日期:2022-05-10 09:08:19 作者:多测师 浏览次数:

  性能测试经常放在项目结束前进行,这种安排严重影响了性能测试的效果。性能测试中最重要的事就是要定期进行测试。如果直到项目最后几周才做性能测试,那么你将有很多事情要做,而时间却非常紧迫。大部分时间会被用于编写测试脚本,并得到一些和产品有关的数据。这时你就会处于一种不好的境地,你大概知道系统运行运行得多快,但基本无从知道它是否足够快,而且也没有时间做任何改进。

  当第一段代码被编写出来,性能测试就应该开始了。虽然这里可能还没有任何可供测试的东西,但还是有很多事可以去做。你可以向开发者了解他们将要使用的技术,评估合适的工具,找出功能足以测试当前产品的工具。此外还需要识别出关注性能的客户,并且与他们一起启动需求采集的流程。

  如何把各种工作连接起来

  从这个阶段起,你的工作就开始进入一个循环。每周开始时,你会第一时间与关注性能的客户开会,讨论当前正在开发的功能的性能需求,同时介绍你的测试计划,以及如何展示需求得到了满足。客户也可以在这时要求更多的测试。剩下的几天内,你可以为最近完成的功能编写性能测试,维持已有的自动化测试,以及查看测试结果。一周将要结束时,你再次和关注性能的客户开会。这个会议有两项任务:首先是向客户展示本周编写的性能测试,并和客户讨论这些新的测试是否能表示产品满足早先提出的性能需求;其次是与客户一起查看现有性能测试的最新结果。

性能测试的流程问题

  如何确保不拖后腿

  只要按照这个每周的循环在工作,一旦性能测试的进度滞后,你很快就能清楚地看到。这里要想赶上进度,你可以增加用于性能测试的资源,也可以减少工作量。至于具体怎么做,很大程度取决于性能需求对于项目有多重要。

  你可建立一个任务列表,将本周与客户所决定执行的测试任务都写在上面。然后你就可以与客户一起对这些测试排定优先级。每周你尽量完成列表上的任务。如果这样做下来导致测试覆盖率很成问题,那可能你需要投入更多人手来做性能测试;但也有可能在扔掉一些高难度、低优先级的测试之后,你完全能够保证足够的测试覆盖率,而又不会拖项目后腿。

  如何确保每个问题得到解决

  必须在项目开始之初就和项目经理沟通,决定如何修复性能问题。你需要确保项目经理认同你的工作方式和你采集到的性能需求;你还要确保项目经理同意将性能问题作为bug提出,并且一旦性能问题出现就会有所行动,否则你就只能在项目结束时对着一大堆已知的性能问题徒呼奈何了。毕竟,如果性能问题出现之后不采取措施去解决,那么即使测出当前的性能水平也是毫无意义的。

  总结

  这个流程最大的好处在于它能确保你知道自己手上有什么,需要什么,而且你能肯定系统的每个部分都有测试覆盖,从而大大增加了发现问题解决问题的机会。让性能测试与开发同步,对每个功能都有测试覆盖,这样如果性能出了问题你就有时间应对。有一份性能需求在手上,你就能判断当前的系统是否需要改变。这份需求是客户根据业务流程和规模制订的,所以整个团队都对它有信心,大家也会乐于花时间来解决性能问题,因为他们知道这是一件有价值的工作。

如需了解更多测试技术信息请关注:https://www.duoceshi.cn/jswz/深圳多测师软件与技术服务有限公司


查看更多 >>

推荐阅读