无锡做网站企业,做箱包关注哪个网站,无锡加盟网站建设,如何用记事本做网站云帐房网络科技有限公司#xff08;以下简称为“云帐房”#xff09;成立于2015年3月#xff0c;以“成为最值得信赖的税务智能公司”为愿景#xff0c;运用人工智能、大数据等互联网技术#xff0c;结合深厚的财税行业服务经验#xff0c;为代账公司和中大型企业提供智能…云帐房网络科技有限公司以下简称为“云帐房”成立于2015年3月以“成为最值得信赖的税务智能公司”为愿景运用人工智能、大数据等互联网技术结合深厚的财税行业服务经验为代账公司和中大型企业提供智能化、自动化的财税解决方案同时围绕企业运营管理的全链条提供全周期生态服务帮助企业降本增效、持续发展。
一、引入接口自动化项目的背景
云帐房旗下的“有度税智”品牌致力于为中大型企业和集团企业提供优质的智能税务服务其SaaS产品包括企业税务、进项发票应用、销项发票应用、个税应用和AutoWork应用等。除此之外还有为业务部门提供公共能力的税务数字化平台和提供发票能力的融合平台等。随着业务规模的发展云帐房测试团队面临着如下挑战
■ 业务逻辑复杂随着产品迭代速度的加快回归测试的成本越来越高
■ 多租户系统需要保证线上系统功能的稳定性和可靠性
■ “有度税智”品牌的客户群体大多是集团客户税号多、数据量大、数据之间关联性强通过手动构造大量测试数据的方式效率低且可复制性差期望通过自动化的方式构造测试数据。
目前有度税智测试团队共有10名测试人员团队中大部分成员能够独立负责单个应用的测试和管理具有丰富的功能测试和接口测试经验。团队中50%的成员具有接口自动化测试脚本的编写经验部分人员具备Python和Java编码能力和性能测试经验。
测试团队负责事业部所有应用的需求测试版本迭代快且给到测试的时间较短而新功能测试和部分影响功能回归以手动测试为主测试效率难以支持版本的高频迭代。同时产品的技术改造影响面广精准评估影响范围难度较大希望通过接口回归降低变更带来的潜在风险。
二、为什么选择MeterSphere开源持续测试平台
对于有度税智的测试团队来说MeterSphere能够满足其构建自动化测试平台的目标和需求。与其他的测试工具或平台相比MeterSphere开源持续测试平台的优势体现在
1.低代码平台简单易用。无须CODING即可覆盖API自动化测试的所有功能运行结果与日志实时呈现方便调试和定位
2.强大的用例管理能力。MeterSphere能够支持项目复用、场景复用、用例复用一套用例支持多环境运行
3.具备高可拓展性。MeterSphere平台支持Python和Java代码运行对于无法满足的数据处理支持进行拓展与封装
4.多样的执行方式。MeterSphere平台支持定时执行测试场景、系统构建触发执行测试场景以及单个或批量手动执行测试场景。
三、接口自动化落地过程中遇到的实际问题与解决方案
1.对外开放接口的自动化实现
对外开放接口用于提供产品的能力给第三方进行调用为了保证调用的安全性一般会对接口内容进行签名加密。因为MeterSphere提供的前置脚本、后置脚本以及自定义脚本都能支持Java程序运行因此可以引用Java包中已经封装好的方法实现接口请求参数的动态加密。
2.第三方接口测试桩与自动化场景的结合
“有度税智”产品中有不少依赖于第三方接口通过测试企业很难实现功能场景全覆盖。MeterSphere是开源持续测试平台为了能够更好地覆盖第三方接口不同的返回结果有度税智的测试团队在MeterSphere平台之上集成开发了测试桩管理的模块。该模块支持对企业开启测试桩场景、服务接口的测试桩场景管理以及接口测试桩场景的自由切换。
■ 测试桩管理
■ 测试桩在自动化场景中的应用
3.公共流程场景化封装提高复用性
“有度企税”产品中的发票采集能力是非常重要的功能对于不同的发票类型采集流程和采集结果校验相同。为了覆盖所有发票类型采集的场景有度税智的测试团队对公共流程进行了提炼并通过基础功能场景进行封装对断言进行参数化有效提高了用例编写的效率。以进项采集流程为例流程包括“用户登录→历史数据清理→进项发票采集→采集结果验证”四部分。
① 登录基础场景
② 删除历史数据基础场景
③ 进项发票采集基础场景
④ 采集结果验证
最终实现效果如下。对于不同发票类型的场景只需定义不同的场景变量即可。
四、使用MeterSphere平台带来的项目收益
MeterSphere在“有度税智”测试团队内部的代号是“啄木鸟”其寓意是它能够帮助测试人员更好地查找系统Bug。目前基于MeterSphere平台的接口自动化系统建设已从“有度税智”的销项应用推广到整个事业部的6个产品所有产品的主流程覆盖率达到100%。其中还包括了“中台项目-融合平台”的纯接口自动化以及企税应用增值税和印花税这些复杂的算税模块场景。
通过MeterSphere的定时任务功能开展每日运行和发布前的回归自动化测试产品迭代上线质量得到了保障。同时在应对华为云迁移、服务单元化、MQ切换等技术改造时也得以提前规避较多的潜在风险。
此外在销项本地化项目中由于MeterSphere提供了API和Case复制的功能测试团队通过少量的调试和改动就完成了从SaaS到本地化项目的自动化迁移做到了跨项目的自动化复用保证了本地化项目的交付质量和效率。
除了接口测试自动化以外目前通过MeterSphere开源持续测试平台云帐房也建立了一些复杂的数据构造场景用于解决重复操作导致测试效率低下的问题有效提高了数据构造的效率。