对软件产品而言,传统的质量模式通过测试左移和测试右移被赋予更多的内涵,也承担起更多的职责。
■ 测试左移:测试左移,本质上是借助工具和测试手段更早地发现问题和预防问题。
需求:对需求、架构和设计模型的测试;
开发:着重增加对单元、组件和服务层的测试;
持续测试:自动化测试。
■ 测试右移:对测试同学来说,版本上线后需要持续关注线上监控和预警,及时发现问题并跟进解决,将影响范围降到最低。
灰度发布:新版本线上测试;
监控:合理的性能监测、数据监控和预警机制;
用户反馈:线上问题处理、跟踪机制。
测试左移如何落地?
1. 测试任务跟踪
测试任务跟踪,不仅仅只是跟踪测试本身的工作,还需要介入到需求、技术方案、编码的全过程。只有前序每一步都跟踪到位,才能尽量避免测试过程中的不可控因素,从而保证产品质量。
测试同学的任务其实是不好度量和跟踪的,但是MeterSphere开源持续测试平台为我们解决了这个痛点。测试计划、测试用例、执行情况等都可以在MeterSphere平台上直观地看到,做到了“让数据为质量说话”。
2. 建立代码分支管理规范
开发同学在编码过程中,经常会因为环境不够用、或者代码被覆盖等问题而烦恼。对于敏捷开发模式的团队,需求多、分支多是常态,怎样让开发测试有序地协同工作,规范分支管理流程是必要的。
3. Sonar代码质量检测
Sonar是可视化的代码质量检查平台,支持的语言包括PHP、Java、Python、C#等,包含项目、问题、代码规则、质量配置、质量阀和配置五个模块。
我们通常会将Sonar发现的问题以Bug的方式提交给开发团队,要求致命、严重级别的Bug必须修改,并跟踪解决进度。在实际的运用过程中,也会根据项目实际情况调整质量阀门,以避免误报等情况出现。
4. 持续测试:基于Metersphere平台实现接口自动化
接口测试提前接入,通过YApi管理接口文档,开发同学在需求评审后即进入技术设计与接口设计阶段,测试同学则根据接口文档进行Mock测试。
基于MeterSphere开源持续测试平台,我们实现了测试工作的自动化。提测后自动化测试接口通过率,提前发现问题,有效提升测试效率。
MeterSphere持续测试平台采用开源可扩展框架,实现了测试跟踪、接口自动化、性能自动化的全覆盖,特别适合创业团队。从测试团队的角度看,MeterSphere平台既能切实地提升产品质量和测试效率,又解决了自研自动化框架人力不足的痛点。
同时,MeterSphere支持与Jenkins的集成,每次有新的代码提交后,平台自动触发环境部署和接口自动化Job执行,并发送邮件通知,实现了主流程功能的回归测试,提升测试效率。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理