首先我这两天把python基础过了一遍,对主要语法熟悉了一遍,接下来主要是针对测试来学习,边学习边巩固python
5.8号学习内容
测试步骤:
1.需求评审 2.测试用例 3.用例测试 4.用例执行 5.缺陷管理 6.测试报告
什么是测试用例(用户使用案例),测试用例包括用例编号,用例标题,项目,优先级,前置条件,测试步骤,测试数据,预期结果。
1️⃣ 单元测试
- 测试对象:软件里最小的 “零件”,比如单个函数、类、方法。
- 执行者:一般是开发人员自己。
- 目的:保证每个小零件自己都能正常工作,就像先检查每个螺丝钉是不是合格。
2️⃣ 集成测试
- 测试对象:多个单元拼起来的模块、接口、功能流。
- 执行者:测试人员或开发人员。
- 目的:检查零件装在一起后,它们之间的配合、数据传递、调用逻辑有没有问题,比如螺丝钉装在木板上会不会松动、接口调用会不会报错。
3️⃣ 系统测试
- 测试对象:已经组装好的完整软件系统。
- 执行者:测试人员主导。
- 目的:把软件当成一个整体,在和用户实际使用环境尽量一致的条件下,全面验证功能、性能、兼容性、安全性等,就像把整个机器放在真实场景里跑一遍。
4️⃣ 验收测试
- 测试对象:即将交付给用户的最终软件版本。
- 执行者:用户 / 产品 / 甲方主导,测试人员配合。
- 目的:确认软件是否符合需求、满足用户预期,是上线前的 “最后一关”,过了这一步就可以正式交付 / 上线了。
针对穷举场景设计测试用例 方法:等价类划分
说明:1.有效等价——符合需求范围内的为有效 2.无效等价——符合需求范围之外 用法:1:有效等价取1个值 2:每个无效集合取1个
判定表 使用场景
有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系
判定表一般适用于条件组合数量较少的情况
缺陷
软件中出现的各种问题,都称为缺陷
缺陷标准:1.少功能 2.功能错误 3.多功能 4.缺少隐形功能 5.易用性
缺陷产生的原因: 1.需求文档 2.架构设计 3.编码错误 4.环境
5.9学习内容
开始Postman的学习!!!
接口测试流程
-
拿到接口文档(没有需要抓包),熟悉接口业务,接口请求四要素和响应四要素,接口鉴权方式,错误码业务等。
-
编写接口测试用例(测试点XMIND)并评审(怎么测)
- 正例:正常输入接口的请求四要素,查看并验证接口响应数据的正确性。 - 接口请求四要素:请求方式,请求路径,请求头,请求数据(给) - 接口响应四要素:响应码,响应信息,响应头,响应数据。(返)
- 反例: - 接口鉴权反例:鉴权码为空,错误,过期等 - 接口参数反例:参数为空,参数类型异常,参数长度异常。 - 业务场景反例:黑名单,接口调用次数,分页(100条,每页10条)
3.使用Postman执行接口测试
4.通过Postman+Newman+Jenkins实现接口自动化测试持续集成。并且输出报告以及进行邮件,企微,钉钉通知。
一、请求四要素(发出去的请求)
- **请求方式(Method)**GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS 等
- **请求地址(URL)**接口完整路径,含域名、端口、接口路径、查询参数
- **请求头(Headers)**Content-Type、Authorization、Cookie、User-Agent 等
- **请求体(Body)**JSON / 表单 / 文本 / 二进制等,POST/PUT 常用,GET 一般无请求体
二、响应四要素(服务器返回的内容)
- **响应状态码(Status Code)**200 成功、404 不存在、401 未授权、500 服务器错误等
- **响应头(Response Headers)**Content-Type、Server、Set-Cookie、Date 等
- **响应体(Response Body)**后端返回的数据:JSON、文本、HTML、文件流等
- **响应耗时 / 大小(Time & Size)**请求耗时、响应数据大小,接口性能看这个
用 pm.globals.set("变量名", 值) 保存的变量,就是Postman 的全局变量,在你当前整个 Postman 应用里,所有接口、所有集合、所有环境都能直接调用它,确实是 “别的接口也可以用”。
存好之后,在其他接口里,直接用 {{变量名}} 就能调用,比如:
- 在请求头里用:
Authorization: Bearer {{baili_token}} - 在请求参数 / 请求体里用:
"token": "{{baili_token}}"Postman 会自动把{{baili_token}}替换成你之前存进去的真实 token 值。
5.10学习内容
关联接口
5.11学习内容
jasondata返回的数据是数组,必须加上索引
postman断言原理
案例
getTime是方法,后面别忘了括号
Postman加密接口
现在Postman的原理和主要使用方法差不多都掌握了,刚刚也学了用python写自动化测试脚本,虽然自己写代码还是不太行,但是原理已经差不多懂了,把不同模块分成不同的yaml文件
YAML:写测试用例,管数据
Python:跑用例发请求,管执行 + 断言
主要就是把测试文档的参数写到yaml中,然后python读取yaml文档并run,然后通过断言查看是否成功,接下来开一个新帖子来记录抓包的学习