今天在微信读书偶然读到《高效自动化测试平台:设计与开发实战》,作者徐德晨和茹炳晟。该书1.2章节详细讲述了软件自动化测试工具/平台的七个挑战。下面结合一站式开源持续测试平台项目MeterSphere详解这七个挑战。
挑战一:测试用例的复用能力
书中讲到测试用例的复用能力是指测试用例可以复用在同类产品的不同型号,甚至不同产品但是相同功能的测试上。
以接口测试为例,MeterSphere支持同一个项目以及跨项目的 复制和引用。
1. 接口和接口测试用例可以被 复制、引用到 接口自动化场景。
2. 接口自动化场景之间可以复制和引用。
3. 引用和复制可以是同一个项目以内,或跨项目。
挑战二:测试用例的扩展能力
测试用例的扩展能力是指测试用例是否有能力经过一些简单的修改,达到复用的目的。
在MeterSphere测试平台,无论是功能用例,接口用例,接口自动化测试场景,UI自动化测试场景,性能测试任务,都是支持 复制,修改,调试和执行等功能,以达到用例的快速扩展。
挑战三:测试工具的扩展能力
在MeterSphere持续测试平台,测试工具的扩展体现在多个方面。
以接口测试为例,在接口测试模块,支持扩展开发多种协议插件,如Web Socket, TCP, SQL, Stomp等多种协议插件,开发好的插件打成jar包,上传到平台即可使用。
挑战四:灵活的测试调度能力
书中讲到自动化测试工具或平台在提供测试用i列表功能的同时,需要提供灵活的调度和控制,以便少量的测试用例列表就能满足不同执行人员的需求。
与"测试用例列表"功能对应的,MeterSphere的功能设计是测试计划。用户可以在MeterSphere上创建测试计划,并往测试计划里添加多个测试用例,然后分配执行。MeterSphere的设计更体现团队分工执行,同时测试计划支持第三方Jenkins调度执行,也可以设置定时任务执行。
相比书中讲的“测试列表”,MeterSphere的测试计划包含多种类型测试,覆盖更全面。
挑战五:测试结果和报告输出
书中讲到自动化测试结果和报告包含三点内容:
1. 单个测试用例的输出
2. 测试执行的结果
3. 测试报告
这三点功能MeterSphere全部支持,同时MeterSphere还会在测试报告中记录和保存详细执行日志,方便用户随时排查问题。
针对测试报告,MeterSphere还提供了在线分享,实时分享给测试管理人员、开发、产品等,也可以导出存档。
挑战六:与CI/CD的集成能力
书中讲到自动化测试在整个CI/CD流程中骑着举足轻重的作用,所以自动化测试工具必须能和CI/CD工具方便地集成。
MeterSphere提供了标准的Jenkins插件,方便Jenkins调度MeterSphere的测试计划,执行自动化测试。该插件也是开源的。
挑战七:快速部署和较低的学习成本
MeterSphere开源持续测试平台,是全网能找到的最快速的部署,上手简单。
1. 准备机器
- 操作系统: CentOS 7.x / Redhat 7.x
- CPU/内存: 8C16G
- 磁盘空间: 100G
2. 下载离线安装包:
请自行下载 MeterSphere 最新版本的离线安装包,并复制到目标机器的 /tmp 目录下。
安装包下载链接: 开源社区 - FIT2CLOUD 飞致云
3. 解压,并执行安装命令。
详细安装过程 请参照如下文档: