产品解读丨metersphere中测试计划的场景设计与实现

FIT2CLOUD飞致云 FIT2CLOUD飞致云     2022-12-03     547

关键词:

MeterSphere开源社区的用户经常会问一个问题:“MeterSphere中测试计划具体的场景和优势是什么?”

为了解答这个问题,我们专门撰写了此文,希望能够帮助社区用户更好地理解MeterSphere一站式开源持续测试平台中的测试计划的设计思路与功能实现。

什么是测试计划?

测试计划(Test Plan)描述的是即将进行的测试活动的范围、方法、资源和进度,确定了测试周期、测试项目、测试任务、谁执行任务等具体内容的文档,是对整个测试活动所进行的宏观规划。测试计划可以有效地预防测试过程中可能发生的风险,保障测试的顺利实施。

制定一个完善、规范的测试计划有利于以下几个方面的提升:

■ 方便测试经理(测试负责人)更好地把控项目测试进展,以及协调相关的测试资源;

■ 测试人员能够更清楚地知道项目的具体范围和阶段,以及每个阶段中自己所要做的事;

■ 方便其他人员(开发、测试、运维等)知道测试的任务安排、进度等,方便他们的工作安排和时间协调,例如联调和环境部署等。

测试计划在测试过程中的作用

测试经理(测试负责人)日常工作的重要部分之一,就是为项目制定测试方案,并指导测试工程师按照测试方案执行具体测试内容。

一个考虑周全的测试方案有利于提升测试质量与测试效率。不同企业的具体测试方案有着不同之处,这是由企业的组织架构、测试人员素质、被测试的系统等客观因素共同决定的。但是,依据测试方案进行的测试执行过程包含着一般的共性,大体可以分为测试需求分析、测试计划制定、测试计划执行、测试报告总结四大模块。

一般企业测试方案的主体流程如下图所示,而测试计划的制定和执行是测试过程中尤为重要的环节。

为实现相应的测试计划,不同的企业在具体实施测试方案时都会借助不同的平台或者工具开展工作。不同测试环节需要的主要平台或工具如下:

■ 测试需求管理:JIRA、禅道、云效、CODING等项目管理平台;

■ 测试计划制定:目前企业的测试计划制定所使用的工具基本以文档为主(测试方案中的一部分),也有企业会借助项目管理平台来管理测试任务(即测试计划);

■ 测试计划执行:主要借助测试工具或者人工完成测试。不同的测试项会涉及到不同的测试工具,主要包括JMeter、Postman、Selenium、Appium、pytest等开源测试工具或者测试框架,以及LoadRuner等一些商业测试工具。同时有些企业也会借助项目管理平台实现人工测试的管理与记录;

■ 最终测试报告:不同的企业或者项目组具有不同的测试报告编写标准,但基本都是采用人工测试,然后借助项目管理平台实现测试报告汇总的模式。不同的测试工具得出的测试结果依赖人工整合与汇总。

企业开展测试计划存在的问题

测试计划在整体的测试过程中有着承上启下的作用,即衔接测试需求、测试目标与测试最终报告。测试计划的制定与执行直接影响着整体测试的效果与质量,所以大部分企业都制定了测试计划相关的规范与要求。

但是,一个完善的测试计划不仅包含了测试任务分配、测试人员协调管理等统筹方面的问题,同时还包含了不同测试项的具体执行内容,这样便会导致企业在执行测试计划时多多少少都会遇到以下几类问题:

  1. 测试计划与测试人员高度绑定,一旦发生测试人员变动的情况,很容易导致测试计划执行进度延后等问题;

  2. 测试计划执行的具体情况需要测试人员口头或邮件汇报,容易引发计划执行过程中的测试进度、计划执行次数、实时测试结果等内容不透明、不实时的问题;

  3. 同一个测试计划中的不同测试项采用不同的测试工具,且测试计划与测试工具不在一个平台,依靠人工进行关联,从而导致出现测试计划和测试工具无法互通、联动的问题。而此问题也间接导致了企业的DevOps实施与自动化测试集成难等问题;

  4. 在其他方面,还存在不同项目的测试计划模板、测试报告模板等不一致,人工整理的测试报告可读性低、美观性差等问题。

综合分析可知,导致上述问题的根本核心,是大部分企业的测试计划具体开展时都采用了“线上管理(利用平台、工具进行管理)+线下执行(人工执行,采用差异化测试工具或者框架执行)”的模式,从而引发了测试计划管理执行过程中的信息不对称、数据不准确等问题。

MeterSphere的一站式测试计划设计

MeterSphere是一站式的开源持续测试平台, 涵盖测试跟踪、接口测试、性能测试、团队协作等功能,全面兼容JMeter、Postman、Swagger等开源、主流标准的测试工具。

在MeterSphere中,测试计划的管理与执行采用一站式平台设计,在提供功能测试、接口测试、性能测试功能的同时,解决了测试人员执行测试工作时工具差异化的问题。MeterSphere中所有的测试相关操作都可以直接在平台中线上化执行,且测试进度、测试结果实时汇总。

MeterSphere中的测试计划可以同时添加不同项目(应用系统)的功能用例、接口用例、性能用例等多种用例类型。测试计划本身支持手动执行、定时任务、Jenkins插件触发等多种执行方式,并且能在测试计划执行过程中在线生成多种用例类型汇总的测试报告,具体如下图所示。

MeterSphere中测试计划的运用

由于MeterSphere中的测试计划采用了一站式平台设计,所以在MeterSphere平台展开测试工作前,需要平台中已经有创建完成的相应功能用例池、接口、接口用例、接口自动化、性能测试等。具体使用流程如下:

具体的使用步骤如下:

  1. 前置步骤

在MeterSphere中添加维护功能、接口、性能等测试类型(具体操作这里不再详述,具体参见MeterSphere官网文档使用手册:https://metersphere.io/docs/index.html);

  1. 创建测试计划

明确测试计划名称、测试计划负责人员、测试计划开始与结束时间等信息;

  1. 确定测试计划的内容,按测试需求关联不同的测试类型

■ 关联功能测试用例

■ 切换关联不同项目的功能用例

  1. 选择关联接口测试(选择关联接口用例或者接口自动化时,需要选择运行环境)

■ 关联接口用例测试

■ 关联接口自动化测试

■ 调整运行顺序(功能、接口、性能运行的调整方式均类似)

  1. 选择关联性能测试

■ 关联性能测试

■ 调整测试计划中性能测试参数

  1. 执行测试计划

■ 选择测试计划

■ 设置测试计划运行方式

  1. 实时查看测试计划统计报告

总结

由此可见, MeterSphere一站式开源测试平台将测试计划管理和测试计划执行两个层面进行了统一的整合,结合多维度的测试数据展示,测试进度与内容一目了然。

企业可以依托MeterSphere平台独特的设计以及强大的功能,再结合企业内部测试管理规范等要求,最终形成企业自身的最佳使用实践场景,从而可以从根本上解决“线上测试计划管理,线下手动执行的测试”模式所导致的测试信息不对称、测试数据不准确等问题。

架构演进丨metersphere开源持续测试平台v2.3升级至微服务架构

2022年10月31日,MeterSphere一站式开源持续测试平台正式发布v2.3版本。在这一版本中,MeterSphere开源项目完成了一次重要的蜕变,正式从单体应用架构升级至微服务架构。从创立之初,MeterSphere项目就将自身定位为“... 查看详情

新起点丨metersphere开源持续测试平台v2.0发布

2022年8月1日,MeterSphere一站式开源持续测试平台正式发布v2.0版本。在经历了近三个月的v1.20LTS版本迭代后,MeterSphere的系统稳定性与可用性得到进一步提升,在8月正式迎来全新的v2.0版本。在这一版本中,MeterSphere... 查看详情

ui自动化测试模块与环境管理全面打通,metersphere开源持续测试平台v2.6.0发布

2023年1月16日,MeterSphere一站式开源持续测试平台正式发布v2.6.0版本。在这一版本中,MeterSphere的UI自动化测试模块与环境管理全面打通,更好地满足了用户一个脚本同时跑多个环境的测试需求。在测试跟踪模块中,... 查看详情

论文解读丨zero-shot场景下的信息结构化提取

...来自不同垂直领域的问题。本文分享自华为云社区《论文解读系列十六:Zero-Shot场景下的信息结构化提取》,作者:一笑倾城。 摘要在信息结构化提取领域&#x 查看详情

使用脚本同步metersphere开源持续测试平台与jira的工单状态(代码片段)

近期,我司引入了一款开源持续测试平台MeterSphere。基于该持续测试平台中的测试计划和测试用例模块,测试团队初步建立起相关概念,并通过两个方面提高了我司整体的测试水平。首先,团队的测试用例管理模... 查看详情

支持tcp协议mock服务,metersphere开源持续测试平台v1.12.0发布

8月26日,MeterSphere一站式开源持续测试平台正式发布v1.12.0版本。在这一版本中我们新增了消息中心功能,并支持对更多事件类型进行通知;测试跟踪中的测试计划报告进行了整体优化,可以更加完整、直观地展现... 查看详情

在metersphere接口测试中如何设置使用变量(代码片段)

在MeterSphere开源持续测试平台中使用接口用例进行接口自动化测试时,通常需要设置各类有一定作用范围的变量,包括环境变量、用例变量、场景变量。为了在调试接口用例时能够方便地查看变量用法、复制变量使用常用... 查看详情

tidb5.4发版丨新功能解读(代码片段)

...来组织:基础性能优化和提升面向云环境的功能拓展产品易用性和运维支持新增实用性功能涉及到的系统配置开关选项主要的bug修复和稳定性提升更多详细内容还可以参照 ReleaseNotes 和 用户手册 。基础性能优化和提升TiDB5... 查看详情

文件管理功能重构,metersphere开源持续测试平台v2.1.0发布

2022年8月29日,MeterSphere一站式开源持续测试平台正式发布v2.1.0版本。在这一版本中,MeterSphere的UI测试模块对鼠标指令进一步扩展,实现了绘图核心场景的覆盖;在测试跟踪模块中,对功能用例模板进行了优化&... 查看详情

metersphere使用文档

...口用例来串成需要的场景用例进行调试。官方文档https://metersphere.io/docs/user_manual/system_management/project/自定义变量添加(非必须,有需要自行添加),例如在多处需要用到该参数,就可以添加一个自定义变量。环境域名配置,这个... 查看详情

ui自动化测试模块与环境管理全面打通,metersphere开源持续测试平台v2.6.0发布

2023年1月16日,MeterSphere一站式开源持续测试平台正式发布v2.6.0版本。在这一版本中,MeterSphere的UI自动化测试模块与环境管理全面打通,更好地满足了用户一个脚本同时跑多个环境的测试需求。在测试跟踪模块中,... 查看详情

在metersphere接口测试中如何使用jmeter函数和mockjs函数(代码片段)

MeterSphere开源持续测试平台的接口测试、性能测试均基于JMeter实现,且兼容JMeter中的函数。在使用MeterSphere做接口测试、准备测试数据时,经常需要使用JMeter函数来构造生成接口测试的测试数据。由于数据准备过程中经常... 查看详情

社区分享|metersphere在微服务架构中的自动化测试应用(代码片段)

编者注:在2022年8月13日举办的“2022MeterSphere开源持续测试平台城市遇见·深圳站”活动中,深圳思为科技有限公司测试经理雷华清分享了题为《MeterSphere在微服务架构中的自动化测试应用》的主题演讲。以下内容根据本次... 查看详情

社区分享|metersphere在微服务架构中的自动化测试应用(代码片段)

编者注:在2022年8月13日举办的“2022MeterSphere开源持续测试平台城市遇见·深圳站”活动中,深圳思为科技有限公司测试经理雷华清分享了题为《MeterSphere在微服务架构中的自动化测试应用》的主题演讲。以下内容根据本次... 查看详情

新增我的工作台功能,简化管理模型,metersphere开源持续测试平台v1.14.0发布

10月28日,MeterSphere一站式开源持续测试平台正式发布v1.14.0版本。在这一版本中我们新增了“我的工作台”功能(X-Pack)。当前工作空间下,与登录账号所属人相关的内容都会展示在我的工作台中。同时,对于... 查看详情

metersphere体验

1.简介MeterSphere是一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件... 查看详情

aspice vda guideline解读(18):sup.10 变更请求管理

...况,如下图所示:客户发布了"客户需求规约"基线产品需求工程师基于"客户需求规约"基线,开发并发布了"产品需求规约"基线开发工程师基于"产品需求规约"基线,开发并发布了"产品设计和实现... 查看详情

如何设计测试用例

...生的),主流程包括:1.测试用例的设计围绕产品需求文档的描述进行设计2.测试用例的设计场景是否符合实际用户的使用场景在主流程中,把握测试用例的优先级,能够尽早在测试过程中发现严重问题 查看详情