写点什么

软件测试 | 性能测试整体规划

  • 2023-06-28
    北京
  • 本文字数:1492 字

    阅读完需:约 5 分钟

更多软件测试学习资料戳>>>

性能测试往往受到产品发布里程碑的限制,因此需要通过合理的规划,使性能测试在保证进度的前提下,比较低的成本达到了预期的质量目标。性能测试规划的重点是时间、质量、成本等项目管理要素。

本小节主要是站在性能测试管理的角度讲解如何规划性能测试。由于在性能需求分析阶段进度和测试目标(即质量目标)大体已经确定,因此性能测试规划主要是面向成本的规划,具体就是对测试环境、测试工具和人力资源等进行规划。

很多时候,项目团队不会把测试环境和成本联系起来,忽略“测试环境”的规划,实上两者关系密切。例如,开发的应用系统基于不同数据库均可以运行,性能测试规划时就要明确测试多少种系统支持的数据库,如果系统在一种数据库上的性能测试可以代表系统基于其他数据库运行时的性能,则只进行一种数据库的性能测试就可以了;反之,如果系统在每种数据库上都要进行性能测试,将意味着更多的成本投入。因此,要根据前面的性能需求对测试环境进行规划。

测试工具也一样,好的测试工具意味着提高效率,同时也意味着更高的价格,因此测试工具也是规划的内容之一。

1.测试环境规划

(1)网络环境设计。网络环境设计主要设计对带宽和拓扑结构进行设计,以测试不同带宽和拓扑环境下系统的性能。通常网络带宽越大,对服务器的压力也越大;拓扑结构一般在系统架构设计中已经固定,因此对其他测试规划的情况不是特别多。

需要注意的是,网络环境设计一定要和测试场景设计结合起来,这样更容易发现网络对系统性能的影响。

(2)操作系统环境规划。当目标测试产品的服务器端在多种操作系统平台上运行时,就需要规划操作系统的测试环境。不过很多应用系统在性能方面与操作系统关联不大,因此在性能测试中对操作系统进行规划的情形不是特别多。

(3)数据库环境规划。数据库环境规划与操作系统环境规划类似,主要是指在产品开发中,由于目标测试系统可能在不同数据库平台上运行,因此需要针对将要测试的数据库种类进行规划。数据库规划主要是根据项目的进度和公司可以投入的资源情况,确定测试多少种系统支持的数据库。一般测试系统重点支持的数据库,如果时间和人力资源允许,可以考虑测试其他的数据库。

(4)应用服务器环境规划。应用服务器环境规划很少见,一般某一产品基本会有相对固定的应用服务器,不过 J2EE 平台的应用系统可能要对多种应用服务器平台进行测试规划。

(5)硬件资源环境设计规划。软件性能离不开硬件的支撑。为了保证系统投产后性能稳定,需要先在开发环境提供一定的硬件资源进行评估。硬件资源规划多是针对产品开发的情况,主要分为两类:一类是开发出产品要在不同的硬件环境上运行,例如小型机(UNIX 系统)和 PC Server(Windows 系统),因此需要进行和性能测试相关的硬件资源规划;另外一类是开发出产品对投产环境的硬件配置要求较高,这个时候做性能测试规划就要对硬件资源环境进行规划。

对于在项目中的目标测试系统,一般用户的投产环境配置较高,可以考虑在用户现场进行性能测试和调优,但是这种情况仅限于基于稳定产品进行二次开发的系统,因为新开发的产品在用户现场进行性能测试风险很大。

此外,客户端测试环境也要进行一定规划,尤其是执行压力较大的性能测试。不过通常用于测试的普通 PC 很容易组织起来,因此这里不再进行讲解。

上面介绍了各种测试环境需求规划的内容,实际项目中不是分别来规划各类测试环境,而是进行整体环境规划,因为这些环境不是孤立的,例如硬件和操作系统、数据库、Web 服务器都是紧密联系的。整体规划就是根据实际测试需求,确定上面各种环境如何组合。

测试环境规划是进一步规划人力资源和成本的重要参考。

搜索微信公众号:霍格沃兹测试学院

用户头像

社区:ceshiren.com 微信:ceshiren2023 2022-08-29 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料、实事更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬

评论

发布
暂无评论
软件测试 | 性能测试整体规划_测试_测吧(北京)科技有限公司_InfoQ写作社区