zoukankan      html  css  js  c++  java
  • 接口自动化测试须知

    一、做接口测试需要哪些技能

    做接口测试,需要的技能,基本就是以下几点:

    业务流:了解系统及内部各个组件之间的业务逻辑交互;

    数据流:了解接口的I/O(input/output:输入输出);

    协议:包括http协议,TCP/IP协议族(http协议:菜鸟入门系列

    工具:工具可以辅助我们更好更高效的完成工作,常用的接口测试工具有:jmeter、loadrunner、soapui、postman等;

    数据库知识:无论是从数据库获取知识,还是确认数据落地,抑或接口对数据执行了哪些操作,都需要确认,因此数据库知识(其实就是增删改查)就很有必要;

    补充:接口文档的几个必要点:完整性、一致性、容错性;

    二、接口自动化测试

    1、如何开展

    首先,调试单个接口,保证单个接口的正确和通畅(类似于性能测试中的基准测试);

    其次,明确数据流,业务流;

    最后,将N个接口测试脚本串起来,执行即可;

    最重要的一点,别想太多太复杂,先把最基础最简单的做起来,就成功一大半了,至于扩展性的第三方接口、https、定时任务、自动出测试报告、自动发邮件等等功能,这都是不断累计和优化的,

    行动起来就行,想太多不如行动起来,让接口自动化测试落地,才是我们首先需要考虑的!

    2、开展之前需要知道的

    现在的测试对象包含几个页面?

    每个页面涉及几个接口?

    分别在哪一步调用?

    每个接口包含哪些字段?

    各个字段对应数据库哪张表?

    每个表中各个字段是什么意思?

    各个接口对表产生了怎样的操作?

    3、自动化框架

    什么是框架?你可以理解为一个完整的环,也可以理解为让接口测试脚本运行的一整套环境,平台,随便什么都可以;一般一个自动化测试框架包含以下几点:

    数据池:即测试数据的存储管理,一般集成为一个data包,其中包括:

           log(日志文件)、report(测试报告文件,一般为xml格式)、case-data(单个接口的测试数据,一般为json格式)、server-data(接口业务串联的数据,可以用excel管理)

    脚本管理中心:接口测试脚本的统一管理、存储、调度中心,常用的工具有maven、ant等,或者可以使用编程语言中的单元测试框架提供的功能,选择自己适用的即可;

    运行平台:一般是借助工具来运行这些测试脚本,工具可以使用上面提及到的几种(jemter、loadrunner、soapui等),同样,选择合适的很重要;

    持续集成工具:最常见的就是Jenkins,它的作用就是监控外部程序的调用执行,定时或者触发调度任务,测试脚本执行等功能;

    通信服务:dubbo、spring_boot、thrift等RPC、REST同步调用服务;

    测试结果统计管理中心:比如testlink,目的是为了测试结果自动更新上传,更好的统计测试结果,以便后期的优化;

    说到底,实际上它的意义就是:数据与脚本分离,测试结果自动提交通知,提高测试脚本和测试数据的维护便利等等。。。

    小白接口自动化入门推荐视频:

     https://study.163.com/course/introduction/1005281043.htm?share=1&shareId=1140252568 
  • 相关阅读:
    [CF707D]Persistent Bookcase_主席树_bitset
    [CF798D]Mike and distribution_贪心
    [LuoguP2164][SHOI2007]交通网络_拓扑排序_概率期望
    [LuoguP3064][USACO12DEC]伊斯坦布尔的帮派Gangs of Istanbull(加强版)_线段树_贪心
    [CF306C]White, Black and White Again_排列组合
    [LuoguP2167][SDOI2009]Bill的挑战_容斥原理/状压dp
    [LuoguP2163][SHOI2007]园丁的烦恼_CDQ分治
    正则字符串插入字符
    [react]
    react 预览pdf 转换
  • 原文地址:https://www.cnblogs.com/Sammy-chen/p/9862923.html
Copyright © 2011-2022 走看看