接口测试

发布时间 2024-01-06 17:12:31作者: Sakura媛媛

接口测试流程

  需求分析-接口文档分析-设计接口测试用例--脚本开发(工具生成/代码)-执行及缺陷跟踪-生成测试报告-接口自动化持续集成(可选)

 

接口测试的测试点

  1、功能测试:单接口功能、业务场景功能(多个接口被连续调用)

  2、性能测试:响应时长(发送到接收的时间)、错误率(服务器运行出错的概率)、吞吐量(服务器单位时间内,处理请求的数量)、服务器资源使用率(CPU、内存、网络、磁盘等硬件资源的占用率)

  3、安全测试:

    ① 攻击安全:由具备专业安全技术、会使用专业安全测试工具的安全测试工程师负责

    ② 业务安全:敏感数据加密(证件号、密码、银行卡号等)、SQL注入(根据页面参数带入数据库查询,从而构造不同的SQL语句来对数据库进行任意查询)

 

接口测试案例设计

  1、单接口测试

    ① 正向测试

      所有必填参数组合 P0

      所有必填+任意非必填组合 P2/P3

      全部参数组合 P1

    ② 反向测试

      功能异常P1(密码错误)

      数据异常 P2(空、类型不符、长度不符)

      参数异常P3(多参(多出必选参数)、少参(缺少必选参数)、无参、错误参数(参数名错误))

  2、业务场景测试(多接口调用,在单接口测试完毕之后)

    ① 尽量模拟用户实际使用场景

    ② 尽量使用最少的用例涉及到最多的接口

    ③ 一般情况下,覆盖正向测试即可

 

例子

  登录(phone、pwd)

    正向:

      账号、密码均正确->登录成功

    反向: 

      功能异常:手机号未注册、密码错误

      数据异常:手机号为空、手机号中含有字母、手机号中含有特殊字符、手机号长度12位、手机号长度10位、密码为空、密码长度..

      参数异常:多参(多加一个参数)、少参(少phone、少pwd)、无参、参数错误(phon、psd)