首页 > 其他分享 >第十二课 接口文档和编写接口测试用例(12.1)

第十二课 接口文档和编写接口测试用例(12.1)

时间:2024-11-20 19:56:20浏览次数:1  
标签:必填 接口 12.1 测试用例 文档 测试 参数 bug

一、熟悉接口文档和分析接口

1、发送接口文档

2、分析接口文档

3、了解需要测试接口,分析需求文档

接口请求参数:

接口返回参数:成功

接口返回参数:失败

================================================================================

整理接口:(自己项目有哪些借款)

cms项目接口:查询接口,登录接口,添加用户接口,用户管理接口,文章管理接口,删除用户接口,删除栏目接口,修改密码接口

保险项目接口:登录接口,车牌信息接口,投保接口,生成保单接口,

银行项目接口:借款接口,提现接口,审批接口,绑卡借款,放款接口,还款接口,逾期接口

=================================================================================

接口设计的思路:

接口测试测试点:
业务功能测试

a、正常测试
(1)全部必填参数
(2)全部参数(必填+非必填)
(3)参数组合(必填+部分非必填)
(4)传参格式:x-www-urlcode、json 格式测试:传递json串 ;传递非json格式情况 error code
(5)默认值测试: 很多情况一些非必填的参数会有默认值
(6)非空测试:无论是必传的和非必传的参数,传递的key是正确的,但是value=null,这时候返回结果是否正确

(7) 异常测试
a、数据异常:长度、类型、是否为空、不满足业务等(注意:与功能测试一模一样)
b、参数异常:多参、少参(少参一般针对都是必填项)、无参、错误参数等
c、数值限制:分数限制、金币限制、等级限制等等。
(8)检查接口的容错性,假如传递数据的类型错误时是否可以处理
(9)接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理

======================================

性能测试:

a、接口响应时长

b、接口吞吐量

c、接口并发数(接口最大并发数、接口最佳并发数)

d、服务器资源使用率

e、接口稳定性测试

======================================
安全测试

1、敏感数据是否加密

a、敏感数据是否遮挡
b、敏感数据是否可以复制
c、敏感数据是需要加密的
d、敏感数据加密需要一定的难度(不容易被暴力破解)

2、比如权限认证、鉴权
3、SQL注入
4、绕过验证,比如提交订单时,在传递商品价格参数时,修改商品价格,就要看后端有没有验证了。或者我支付时,抓个包将订单金额一改,如果能以我改后的金额支付,那这个借口就有问
5、绕过身份验证,就是某个功能只有有特殊权限的用户才能操作,那我传递一个普通的用户,是不是也能操作呢
6、密码安全规则,设置密码时复杂程度的校验。
7、鉴权码 token 异常(为空、没有、错误、过期)

======================================

异常测试点:

1、提交时快速多次点击、频繁添加/删除

2、幂等校验(或者重复提交)

消息重发:目前很多提交都是异步提交,如短信发送,一般点击发送就会提示发送成功。但实际是否发送成功,后续会有系列处理机制,根据消息的一些本身机制,后续处理过程中会进行重发机制。

测试方法:可在终端最后一步,或中间环节人为触发多次发送。如:在消息队列中重发,多次补收同一内容的报文等。

3、连接超时或者失败时需重试

4、缓存测试(缓存失效、缓存溢出、缓存溢出)

DB同步性: 如对商品重要属性进行了新增、编辑(价格、库存等重要信息)、删除时,如果应用了缓存机制,那测试过程中就需要关注DB的修改是否同步到缓存中、数据库的字段进行更新缓存中的存储结构是否进行更新等

5、与第三方交互

与第三方的交互一般都是mq交互或服务调用,所以在测试过程中会重点关注幂等校验以及服务调用超时的情况。

测试方法:

重复发送mq

使用Yapi平台对接口进行mock 、修改服务超时响应时间、模拟第三方服务返回异常

=================================================================================
接口文档

1、接口文档是谁提供?

开发

2、如何定位一个bug是前端bug,还是后端bug?

前后端都有接口

(1)前端bug,请求参数正确,响应参数也是是正确,而页面显示错误,就是前端 bug

(2)后端bug,请求参数正确,响应参数是错误,后端逻辑有问题,定位为后端bug

3、接口文档包含哪些内容?

(1)版本记录
(2)接口目录
(3)目录
(4)简介
(5)每个接口的组成部分

a.请求方式 post或get

b、协议 https,http

c、接口路径 (url)ip和域名,根据环境来填写)

d、请求参数: 键,值,参数类型,参数选填项

e、请求头:请求类型

f、响应参数:状态码,响应时间、响应体,键值对

4、接口设计用例?

(1)一条正常接口用例(把接口用例调通)

(2)在考虑多条异常用例(无限)一般5-6条

(3)特殊情况的接口可以和开发沟通

5、接口用例如何编写?

@--

标签:必填,接口,12.1,测试用例,文档,测试,参数,bug
From: https://www.cnblogs.com/weiyus1916/p/18559160

相关文章

  • Gzip压缩文件和压缩字符串,web接口应用
    Gzip压缩文件和压缩字符串,web接口应用1.压缩文件packagecom.example.core.mydemo.gzip;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.zip.GZIPInputStream;importjava.util.zip.GZIPOutputStream;/......
  • Spring接口缓存实现方案Caffeine和EhCache
    Spring接口缓存实现方案Caffeine和EhCache1.引入jar包compile("com.github.ben-manes.caffeine:caffeine:2.8.6")compile("org.springframework.boot:spring-boot-starter-cache")2.application.properties##配置ehcachespring.cache.ehcache.config=classp......
  • Autosar CP AD/ADAS车辆运动控制应用接口解释规范导读
    文档的名称是《ExplanationofApplicationInterfaceofAD/ADASvehiclemotioncontrol》(AD/ADAS车辆运动控制应用接口解释)。主要目的用途规范接口架构:定义了车辆运动控制接口(VMC)架构及其软件组件的模式,为汽车底盘域中高级驾驶辅助系统(ADAS)的应用接口更新提供设计......
  • 5个接口的一部分方法
    IndexPatternService模糊查询索引fuzzyQuery获取索引下用户和团队getIndexPatternUserAndDepartment通过应用,系统名索引名模糊查询索引queryindicesBySystemAndApplicationIpAddressServiceip地址参数校验allIpAddressCheckSnapshotService索引快照恢复restoreSnapsho......
  • pytest+yaml+allure+log接口自动化框架搭建+代码演示+代码解析
    一、引言一个完整的自动化测试框架,我们可以结合pytest、Allure、loguru、yaml等工具来完成。这个框架不仅包含了请求和数据库连接的封装,还支持丰富的日志记录、Allure报告生成和YAML配置文件管理。下面展示如何搭建这样一个框架,以及如何编写测试用例、配置文件和进行各种......
  • 接口文档和编写接口测试用例
    一、熟悉接口文档和分析接口1、发送接口文档2、分析接口文档3、了解需要测试接口,分析需求文档接口请求参数:接口返回参数:成功整理接口:(自己项目有哪些借款)cms项目接口:查询接口,登录接口,添加用户接口,用户管理接口,文章管理接口,删除用户接口,删除栏目接口,修改密码接口保险项目......
  • 第十一课 接口测试之postman11.1
    一、介绍postmanPostman是一个网页调试工具,也可以调试css、html等Postman的操作环境环境:PostmanMac、WindowsX32、WindowsX64、Linux系统、postman浏览器扩展程序、postmanchrome应用程序Postman下载:https://www.postman.com/downloads/二、postman安装:略三、postman......
  • 多态,抽象类, 抽象类的特点,接口,接口和抽象类的区别
    1.多态封装继承多态,面向对象编程OOP的三个特点对象的多种形态,对象多态、行为多态多态性是允许将父类引用设置成为一个或更多的他的子对象相等的技术,赋值之后,父类引用就可以根据当前赋值给它的子对象的特性以不同的方式运作。多态的前提:1.有继承关系2.子类必须重写父类的......
  • 专业级驱动更新软件 IObit Driver Booster Pro v12.1.0 注册版
    IObitDriverBoosterProv12.1.0已经发布,小编第一时间给大家带来注册版,该版本已注册,可以使用全部功能。IObitDriverBoosterPro是一款专为电脑驱动程序更新和修复而设计的软件。它不仅功能稳定且专业,而且比许多同类工具更强大,比如常见的驱动精灵。IObit能快速扫描系统中......
  • 开发一份API接口,需要注意这些,看你做到了几项
    在实际工作中,我们需要经常跟外部三方系统打交道,可能会提供API接口给外部三方系统调用。API接口通常通过WebController来实现。如果设计一个优雅的API接口,能够满足安全性、稳定性、易维护等多方面需求呢?下面几项,看你做到了哪些。1.数字签名为了防止API接口中的数据被篡改,我们......