zoukankan      html  css  js  c++  java
  • 接口测试用例小结

    一、什么是接口测试

    接口测试:测试系统组件间接口的一种测试。主要用于检测外部系统与系统之间以及系统内部各个子系统之间的交互点。重点测试的是数据的交换,这要求对业务逻辑有一定程度上的理解,对数据流向有较好的定位。

    接口测试的过程:通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一过程(request→response)

    接口测试的作用:降低成本,提高效率。接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。它是一个完整的体系,还包括功能测试,性能测试等。

    二、用例设计

    测试用例主要从业务场景,功能以及异常测试几个方面考虑;具体测试用例的参考点:

    a)输入参数测试:针对输入参数进行的测试,也可以说是假定接口参数的不正确性进行的测试,确保接口对任意类型的输入都做了相应的处理:输入参数合法(不合法),输入参数为空,为null,输入参数超长等等;

    b)功能测试“接口是否满足了所提供的功能,相当于正常情况测试,如果一个接口功能复杂时推荐对接口用例进行结构划分,这样子用例觉有更好的可读性和可维护性;

    c)逻辑测试:逻辑测试严格讲应为单元测试,单元测试应保持内部逻辑的正确性,可单元测试和接口测试的界限并不是那么清楚,所以我们也可以从给出的设计文档中考虑内部逻辑错误的分支情况和异常;

    d)异常情况测试:接口实现是否对各种情况都进行了处理,接口输入参数虽然合法,但是在接口实现中,也会出现异常,因为内部的异常不一定是输入的数据造成的,而有可能是其他逻辑造成的,程序需要对任何异常都进行处理。

    三、脚本设计

    接口测试脚本有哪些要求:结构好,可读性高,渗透性强。脚本设计步骤:

    a)准备测试环境:初始化、注册主动回调函数

    b)代码:封装被调用接口

    c)数据:准备测试数据

    d)执行用例:(1)数据初始化;(2)调用接口

    e)执行结果:(1)返回值断言比较;(2)垃圾数据清理

    关于接口测试的测试数据:分为两部分:接口参数数据和用例执行所需系统数据。接口参数数据需要对每个参数根据测试接口的实际功能进行分析,在符合业务逻辑的情况下进行逻辑组合排列,不要遗漏某些边界值和错误点的数据,这样用例更容易发现问题。

    题外

    关于单元测试,接口测试和白盒测试

    a)单元测试:针对具体代码逻辑进行测试,主要测试被测代码的一个很小,很明确的功能是否正确。即单元模块的逻辑是否正确,对业务关注不大;

    b)接口测试:针对程序内部的或者外部的接口进行的测试一个接口方法可能包含多个单元模块,并且,一个接口会有自己特定的业务定义:做接口测试更多的从业务的角度去考虑如何测试;

    c)白盒测试:单元测试和接口测试都属于白盒测试的一个阶段

  • 相关阅读:
    Spring 配置数据源的几种方式
    Java List 数据操作
    javascript 数组方法解析
    jQuery 获取页面元素的属性值
    表格列排序
    优秀资源的收集
    Java 集合介绍
    二进制、八进制、十进制、十六进制的转换
    Nginx配置
    Nginx安装
  • 原文地址:https://www.cnblogs.com/shanJX/p/5044357.html
Copyright © 2011-2022 走看看