当前位置: 首页 > article >正文

深入理解接口测试:实用指南与最佳实践5.0(二)

在这里插## 标题入图片描述

> 						大家好,我是程序员小羊!

✨博客主页: https://blog.csdn.net/m0_63815035?type=blog

💗《博客内容》:.NET、Java.测试开发、Python、Android、Go、Node、Android前端小程序等相关领域知识
📢博客专栏: https://blog.csdn.net/m0_63815035/category_11954877.html
📢欢迎点赞 👍 收藏 ⭐留言 📝
📢本文为学习笔记资料,如有侵权,请联系我删除,疏漏之处还请指正🙉
📢大厦之成,非一木之材也;大海之阔,非一流之归也✨

在这里插入图片描述

前言

这一阶段是接口测试的学习,我们接下来的讲解都是使用Postman这款工具,当然呢Postman是现在一款非常流行的接口调试工具,它使用简单,而且功能也很强大。不仅测试人员会使用,开发人员也会 经常使用。后期讲解大概分三部分进行讲解:
1、根据接口API文档编写接口测试用例
2、使用Postman工具进行接口测试,并能够对大量接口用例进行管理、对接口响应结果进行断言、处理多接口的依赖及生成测试报告
3、使用Python+Requests封装的接口测试框架,实现接口对象封装、测试用例编写、测试数据管理及生成测试报告

目录

  • 前言
  • day02 一、(postman、接口用例设计、单接口用例、业务场景用例)
  • 学习目标:
  • 1、能够使用Postman发送get/post/put/delete请求并获取响应结果
  • 2、掌握接口测试用例设计方法能独立完成ihrm系统登录/员工管理相关接口用例设计
    • 一、Postman基础
    • 二、实例操作:
    • 三、接口用例设计
    • 四、接口用例设计方法
    • 五、分析测试点
  • 扩展
  • 接口测试-day02-作业

day02 一、(postman、接口用例设计、单接口用例、业务场景用例)

学习目标:

1、能够使用Postman发送get/post/put/delete请求并获取响应结果

2、掌握接口测试用例设计方法能独立完成ihrm系统登录/员工管理相关接口用例设计

一、Postman基础

Postman是现在一款非常流行的接口调试工具,它使用简单,而且功能也很强大。不仅测试人员会使用,开发人员也会经常使用。具体安装操作步骤请参考Postman安装步骤!!

二、实例操作:

案例一:【传递查询参数】:访问TPshop搜索商品的接口,搜索关键字iPhone,并查看响应数据

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

案例二:【提交表单数据】:使用 Postman 向 资产管理系统 登录接口发送 登录请求

在这里插入图片描述
在这里插入图片描述

案例三:【提交JSON数据】:发送IHRM项目的登录接口请求并查看应结果

在这里插入图片描述

三、接口用例设计

在这里插入图片描述
在这里插入图片描述
还有一个SQL注入

四、接口用例设计方法

在这里插入图片描述
在这里插入图片描述

五、分析测试点

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
伪删除说明:

不使用SQL语句 delete,真正删除指定记录。 而使用 update 将 指定字段值修改,代表这条记录被“删除”了。

在这里插入图片描述

在这里插入图片描述

扩展

在这里插入图片描述

接口测试-day02-作业

1,关于接口测试点设计,以下描述正确的有:

A:接口测试可以对单接口以及多个接口关联的业务场景进行测试。

B:接口测试可以对性能,安全等测试点进行测试。

C:接口测试用例需要对接口的请求参数进行设计,测试全部参数、组合参数、必填参数的正向测试;以及反向的多参、少参、无参、错误参数测试;

D:设计的接口测试用例,有部分会与手工测试用例重复。

答案:


2,关于接口用例的设计思路,以下描述正确的有:

A:可以对接口的参数进行测试,包括了异常的多参、少参、无参、错误参数和正向的必填参数,组合参数,全部参数。

B:可以对接口的数据进行测试,包括正确的数据和异常的数据。设计登陆接口的登陆成功案例和用户名中有特殊字符等案例。

C:可以对接口的依赖关系进行测试,如:业务系统需求设计为需要先登陆才能添加员工,那么我们可以设计正向的和反向的用例,分别测试登陆后添加员工和没有登陆时添加员工。

D:我们必须测试接口的域名错误场景,模拟域名不正确时,是否能正确调用接口。

答案:


3,请使用Postman发送Get请求获取深圳天气接口的返回结果,并填写响应结果

接口名称:查询深圳天气

接口协议:http

请求方式:Get

请求域名:www.weather.com.cn

请求路径:/data/sk/101280601.html

请求头:

请求体:无

答案:(注意:由于天气会经常变更,所以只要返回的json数据只要结构一致即可)


4,请使用Postman调用ihrm的登陆接口,写出具体的实现步骤和返回结果

接口名称:ihrm登陆

接口协议:http

请求方式:Post

请求域名:ihrm-test.itheima.net

请求路径和参数:/api/sys/login

请求头:Content-Type: application/json

请求体:{“mobile”:“13800000002”,“password”:“123456”}

答案:


5,有一个添加部门接口,详情如下,请根据下面接口文档,设计 “添加部门” 接口的单接口测试用例。

接口名称添加部门
接口路径/api/company/department
接口域名ihrm-test.itheima.net
请求头{“Content-Type”:“application/json”,“Authorization”:“Bearer xxxx-xxxx-xxxx-xxxx”}
请求参数{“name”:“测试部”,“code”:“00001”,“manager”:“Tom”,“introduce”:“部门介绍”,“pid”:“000000”}
返回数据{“success”:true,“code”:10000,“message”:“操作成功!”,“data”:null}

详细请求参数:

名称类型是否必须默认值备注
namestring必须名称
codestring必须编号
managerstring非必须部门负责人姓名
introducestring非必须部门介绍
pidstring非必须父级部门ID,没有为空

返回数据:

  • 操作成功响应状态码:200
  • 错误码描述:
    • 10000:操作成功!
    • 99999:抱歉,系统繁忙,请稍后重试!

答案:


6,根据接口测试用例设计思想,仿照课堂实现的 登录、添加员工 接口测试用例,借助《ihrm人力资源管理系统-API文档.pdf》完善 “查询员工”、“修改员工”、“删除员工” 及 “查询员工列表” 接口相关测试用例!

今天这篇文章就到这里了,大厦之成,非一木之材也;大海之阔,非一流之归也。感谢大家观看本文

在这里插入图片描述


http://www.kler.cn/a/391794.html

相关文章:

  • 【计算机网络】【网络层】【习题】
  • WPF学习之路,控件的只读、是否可以、是否可见属性控制
  • 前端--> nginx-->gateway产生的跨域问题分析
  • 24/11/13 算法笔记<强化学习> DQN算法
  • 尽量通俗易懂地概述.Net U nity跨语言/跨平台相关知识
  • Springboot集成syslog+logstash收集日志到ES
  • Java基础-Java多线程机制
  • 【activiti工作流源码集成】springboot+activiti+mysql+vue+redis工作流审批流集成整合业务绑定表单流程图会签驳回
  • Vim9 语法高亮syntax 在指定的缓冲区和窗口执行命令
  • Java 中的 Predicate:让判断逻辑更清晰灵活
  • 把越南语翻译成中文一般用什么翻译工具?《越南语翻译通》App或许能满足你的技术痛点需求!
  • OpenHarmony4.1蓝牙芯片如何适配?触觉智能RK3568主板SBC3568演示
  • 【大语言模型】ACL2024论文-09 无监督信息精细化训练用于增强大型语言模型的检索增强生成
  • 从美国大选,看软件安全风险与挑战
  • 利用阿里云下载 WebRTC 源码
  • Golang 编码(url,base64,hex,md5,sha-1)
  • 鸿蒙应用权限控制与位置服务(Location Kit)
  • LeetCode【0016】最接近的三数之和
  • EasyExcel级联下拉
  • 压缩感知:高效信号采样与重建的理论与实践
  • Paddle分布式训练报NCCL错
  • Windows 局域网IP扫描工具:IPScaner 轻量免安装
  • [产品管理-70]:四种不同的创新战略框架的比较:皮萨诺创新景观图、波特竞争战略、安索夫矩阵、马尔斯和斯诺战略框架
  • 使用Python Flask构建Web应用
  • 思考:linux Vi Vim 编辑器的简明原理,与快速用法之《 7 字真言 》@ “鱼爱返 说 温泉啊“ (**)
  • <el-select> :remote-method用法