zoukankan      html  css  js  c++  java
  • 构建接口层快速稳定的质量保证体系

    软件的质量保证不能只从测试角度来看待问题,接口层也是一样,需要关注整个过程当中的所有环节存在的问题和风险,我们可以从测试前、测试中、测试后三个阶段接来进行。

    测前:

    首先,梳理好需求,整理好业务流程。

    接口测试不单单是对接口参数的校验,还需要覆盖所有业务场景,包括一些异常场景,所以需要我们对业务梳理的足够清晰,这样才不会有漏测的产生。

    其次,了解好各个模块负责人是谁,后面需要跟谁沟通,这样测试过程中才能快速定位问题,解决问题

    最后,需要配置好测试资源。配置好测试资源,弄清楚测试需要的组件有助于测试工作更快更高效的展开,测试过程中出现问题,能迅速定位。

    测中:

    1,测试案例编写

    测试案例设计按照维度,分级,规范,可信,持续,跟踪五个原则设计

    维度:接口测试要按照API协议(参数&业务场景),中间件检查,异常场景,性能,安全这五个维度来设计,接口测试的粒度比功能测试更小,可以覆盖功能测试覆盖不到的测试点,保证测试案例的覆盖度

    分级:按照不同等级划分测试案例,有助于持续集成更快的回归测试,P1保证接口功能性,为准入测试案例,P2校验接口的业务逻辑及多接口组合的场景,P3校验参数,P4校验异常分支

    规范:测试案例的规范,有助于自己和其他测试人员的阅读。

    可信:保证接口测试的可信,是保证测试质量的关键问题,所以测试案例设计时一定要考虑持续集成后,我的接口自动化跑完,那么接口层质量是有保证的。

    持续:持续就要考虑到环境隔离和版本迭代,如何使我们的案例不因环境变更或者版本迭代而变更,减少后期维护成本

    跟踪:测试案例写完后,版本迭代可能有业务的变更,那么我们就要持续跟踪,及时调整测试案例

    2,数据隔离

    参数,代码,案例隔离,不因为案例的变动,或者某一数据的变动,而更改代码,可复用性可维护性可扩展性更强

    3,环境隔离

    环境信息配置化,保证同一测试案例在不同测试环境都可执行,不因测试环境变动而变动

    4,参数传递

    接口与接口之间可以做到参数传递,这样站在用户的角度对系统接口进行全面高校持续的检测,更接近业务

    5,动态函数

    所有通用的输入参数,尽量做到动态生成,这样只需校验异常参数的测试案例,正常的参数自动生成即可,可以大大减少用例的开发时间,做逻辑测试时也可以方便想出更多测试场景,持续集成时接口覆盖率更高。

    6,结果检验

    支持对所有返回值进行校验,加强自动化校验能力,如数据库信息校验,逻辑结果校验。

    测后:

    1.持续集成

    接口自动化的核心内容就是持续集成,通过自动化持续集成的手段,我们才能做到低成本高收益。

    2.可视化报告

    丰富的结果展示,质量统计和分析有助于快速定位问题。

    3.问题定位

    通过报错信息、日志、测试结果更精准,方便问题复现和定位

  • 相关阅读:
    Session cookie 原理
    asp.net core service mesh
    js 常用库
    asp.net core consul
    asp.net core polly
    asp.net core ocelot
    第十五章 享元模式 Flyweight
    第十四章 策略模式 Strategy
    mysql 主从复制
    mysql 执行计划
  • 原文地址:https://www.cnblogs.com/viviian/p/12397313.html
Copyright © 2011-2022 走看看