上海简米网络科技有限公司(以下简称为“简米”)是国内开放银行服务商,高新技术企业,中国支付清算协会会员单位。自2014年成立至今,简米长年聚焦金融科技领域,通过与银行、清算组织等金融机构合作,致力于为企业提供聚合支付、合规分账、综合金融服务等解决方案,帮助企业业务合规,推动企业数字化转型。目前,简米已在上海、北京、武汉、深圳等地设置了多个分支机构。
历时九年,简米旗下的支付系统品牌Ping++通过在多行业的精耕服务和技术上的不断升级,已经实现企业业务全场景覆盖。简米在新零售、在线教育、B2B/B2C电商、企业服务、B2B供应链、工业互联网、供应链金融等多个领域已服务超过4000家企业,累计处理了超过50亿笔以上的订单交易,方便企业轻松加入支付功能,一站式高效管理所有交易。
一、简米测试平台选型的背景
简米经过九年的行业深耕,从聚合支付到账户系统,再到资管系统和资管平台,从对外提供API接口、SDK到管理平台,产品众多,业务复杂度逐年攀升,测试范围涵盖功能、接口、性能、自动化、UI、安全等方面。简米的测试团队使用过不同的测试管理软件,测试用例主要使用脑图设计的方式完成。
2022年,简米调整了企业战略,开始发展“上海-武汉”双研发中心。两个研发中心都有测试团队,简米急需一款合适的测试管理平台来提升两地测试团队的协同效率。
▲图1 简米测试团队两地布局
简米的研发团队在调研时偶然发现了MeterSphere一站式开源持续测试平台。该平台涵盖测试跟踪、接口测试、UI测试和性能测试等功能,并且兼容JMeter、Selenium等主流开源标准,能够有效帮助企业的开发和测试团队开展在线协作。简米希望可以通过MeterSphere来实现“上海-武汉”两地测试工作的协同管理和降本增效。
▲图2 简米两地测试团队基于MeterSphere开展测试协作
二、MeterSphere开源持续测试平台的优势
经过评估和测试,简米最终选择基于MeterSphere构建其统一测试管理平台,MeterSphere平台的优势包括:
1.简单的测试资源池管理
简米之前的性能压测使用JMeter性能测试工具,但是搭建和维护JMeter分布式压测环境的步骤相对复杂。相比之下,MeterSphere分布式节点的部署、管理和调度都很简单便捷。在MeterSphere平台上,用户可以定义和管理多个测试资源池,并且在每个资源池中可以维护一个或多个压测节点。
▲图3 MeterSphere测试资源池管理
▲图4 在测试资源池中管理多个节点
2.方便的压力测试执行过程
使用MeterSphere后,简米测试团队的压测执行过程得以简化。测试人员只需要将调试好的JMeter脚本上传至MeterSphere后,即可配置压测场景。MeterSphere还支持定时执行压测场景,实现了脚本的统一管理、性能压测报告的统一管理,以及更加易于维护的分布式压测过程。
▲图5 在MeterSphere中创建压测任务
3.支持脑图测试用例设计
简米测试团队使用脑图设计测试用例,因为脑图可以清晰地罗列出业务测试范围,又不需要像Excel那样复杂冗余。简米的测试团队调研过很多测试用例管理工具,发现都不支持脑图。MeterSphere是一款完全支持使用脑图设计测试用例的工具,并且还可以使用脑图和表格两种形式查看测试用例,能够满足简米内部不同部门人员的使用需求。
▲图6 脑图模式用例设计
4.快捷的人效管理
伴随着简米武汉和上海两地测试团队在MeterSphere测试平台沉淀了越来越多的数据,简米还结合DataEase开源数据分析可视化工具(https://www.dataease.io/)的使用实现可多维度的测试管理,从测试用例设计与执行,到Bug统计,再到一个迭代版本、整个项目的测试结果统计都能够一目了然,有效提升了测试人效。
▲图7 基于DataEase制作的测试管理大屏
5.公共用例库、版本管理、测试报告等功能
除了上面的优势外,MeterSphere还提供了公共用例库、版本管理、测试报告等功能,便于简米快速开展异地测试协作。
■ 公共用例库:方便不同项目之间共享用例。武汉和上海的测试团队通过公共用例库实现两地不同项目之间共享测试用例;
■ 版本管理:实现功能用例、接口、接口自动化测试的多版本管理,版本跟随大版本的发布更新;
■ 测试报告:测试计划提供了报告实时在线分享功能,方便上海和武汉两地测试团队互相查看。
三、MeterSphere为简米异地测试协作带来的收益
通过基于MeterSphere在线协同开展测试用例设计、评审和执行,简米在武汉和上海两地的测试团队在功能测试方面实现效率大幅提升。
▲图8 简米基于MeterSphere在功能测试方面效率提升
与此同时,简米武汉和上海两地的测试团队逐渐改用MeterSphere进行接口测试,开展被测接口的管理、接口测试用例的设计、接口自动化场景的编排等工作。之前武汉和上海两地的测试团队有的使用Postman,有的使用JMeter,框架使用HttpRunner。统一使用MeterSphere后,有效解决了不同测试工具之间不兼容、无法实时共享的问题。
基于MeterSphere开源持续测试平台,简米实现了武汉和上海测试团队的一站式测试管理,将功能测试、接口测试和性能测试纳入到同一个平台进行管理。未来,简米的测试团队计划将MeterSphere的UI测试模块逐步使用起来。同时,简米也期待MeterSphere持续测试平台能够引入AI工具,让MeterSphere的使用更具智能化。