构建接口层快速稳定的质量保证体系
Posted viviian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了构建接口层快速稳定的质量保证体系相关的知识,希望对你有一定的参考价值。
软件的质量保证不能只从测试角度来看待问题,接口层也是一样,需要关注整个过程当中的所有环节存在的问题和风险,我们可以从测试前、测试中、测试后三个阶段接来进行。
测前:
首先,梳理好需求,整理好业务流程。
接口测试不单单是对接口参数的校验,还需要覆盖所有业务场景,包括一些异常场景,所以需要我们对业务梳理的足够清晰,这样才不会有漏测的产生。
其次,了解好各个模块负责人是谁,后面需要跟谁沟通,这样测试过程中才能快速定位问题,解决问题
最后,需要配置好测试资源。配置好测试资源,弄清楚测试需要的组件有助于测试工作更快更高效的展开,测试过程中出现问题,能迅速定位。
测中:
1,测试案例编写
测试案例设计按照维度,分级,规范,可信,持续,跟踪五个原则设计
维度:接口测试要按照API协议(参数&业务场景),中间件检查,异常场景,性能,安全这五个维度来设计,接口测试的粒度比功能测试更小,可以覆盖功能测试覆盖不到的测试点,保证测试案例的覆盖度
分级:按照不同等级划分测试案例,有助于持续集成更快的回归测试,P1保证接口功能性,为准入测试案例,P2校验接口的业务逻辑及多接口组合的场景,P3校验参数,P4校验异常分支
规范:测试案例的规范,有助于自己和其他测试人员的阅读。
可信:保证接口测试的可信,是保证测试质量的关键问题,所以测试案例设计时一定要考虑持续集成后,我的接口自动化跑完,那么接口层质量是有保证的。
持续:持续就要考虑到环境隔离和版本迭代,如何使我们的案例不因环境变更或者版本迭代而变更,减少后期维护成本
跟踪:测试案例写完后,版本迭代可能有业务的变更,那么我们就要持续跟踪,即使调整测试案例
2,数据隔离
参数,代码,案例隔离,不因为案例的变动,或者某一数据的变动,而更改代码,可复用性可维护性可扩展性更强
3,环境隔离
环境信息配置化,保证同一测试案例在不同测试环境都可执行,不应测试环境变动而变动
4,参数传递
接口与接口之间可以做到参数传递,这样站在用户的角度对系统接口进行全面高校持续的检测,更接近业务
5,动态函数
所有通用的输入参数,尽量做到动态生成,这样只需校验异常参数的测试案例,正常的参数自动生成即可,可以大大减少用例的开发时间,做逻辑测试时也可以方便想出更多测试场景,持续集成时接口覆盖率更高。
6,结果检验
支持对所有返回值进行校验,加强自动化校验能力,如数据库信息校验,逻辑结果校验。
测后:
1.持续集成
接口自动化的核心内容就是持续集成,通过自动化持续集成的手段,我们才能做到低成本高收益。
2.可视化报告
丰富的结果展示,质量统计和分析有助于快速定位问题。
3.问题定位
通过报错信息、日志、测试结果更精准,方便问题复现和定位
以上是关于构建接口层快速稳定的质量保证体系的主要内容,如果未能解决你的问题,请参考以下文章