构建接口层快速稳定的质量保证体系

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

测前:

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

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

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

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

测中:

1,测试案例编写

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

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

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

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

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

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

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

2,数据隔离

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

3,环境隔离

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

4,参数传递

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

5,动态函数

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

6,结果检验

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

测后:

1.持续集成

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

2.可视化报告

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

3.问题定位

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

 

posted @ 2020-03-02 18:40  viviianli  阅读(385)  评论(0编辑  收藏  举报