博主最后还是决定转测试开发了,今天开始记录日常

19 阅读5分钟

首先我这两天把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.环境

image.png

5.9学习内容

开始Postman的学习!!!

接口测试流程

  1. 拿到接口文档(没有需要抓包),熟悉接口业务,接口请求四要素和响应四要素,接口鉴权方式,错误码业务等。

  2. 编写接口测试用例(测试点XMIND)并评审(怎么测)

  • 正例:正常输入接口的请求四要素,查看并验证接口响应数据的正确性。 - 接口请求四要素:请求方式,请求路径,请求头,请求数据(给) - 接口响应四要素:响应码,响应信息,响应头,响应数据。(返)
  • 反例: - 接口鉴权反例:鉴权码为空,错误,过期等 - 接口参数反例:参数为空,参数类型异常,参数长度异常。 - 业务场景反例:黑名单,接口调用次数,分页(100条,每页10条)

3.使用Postman执行接口测试

4.通过Postman+Newman+Jenkins实现接口自动化测试持续集成。并且输出报告以及进行邮件,企微,钉钉通知。

一、请求四要素(发出去的请求)

  1. **请求方式(Method)**GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS 等
  2. **请求地址(URL)**接口完整路径,含域名、端口、接口路径、查询参数
  3. **请求头(Headers)**Content-Type、Authorization、Cookie、User-Agent 等
  4. **请求体(Body)**JSON / 表单 / 文本 / 二进制等,POST/PUT 常用,GET 一般无请求体

二、响应四要素(服务器返回的内容)

  1. **响应状态码(Status Code)**200 成功、404 不存在、401 未授权、500 服务器错误等
  2. **响应头(Response Headers)**Content-Type、Server、Set-Cookie、Date 等
  3. **响应体(Response Body)**后端返回的数据:JSON、文本、HTML、文件流等
  4. **响应耗时 / 大小(Time & Size)**请求耗时、响应数据大小,接口性能看这个

pm.globals.set("变量名", 值) 保存的变量,就是Postman 的全局变量,在你当前整个 Postman 应用里,所有接口、所有集合、所有环境都能直接调用它,确实是 “别的接口也可以用”。

image.png

存好之后,在其他接口里,直接用 {{变量名}} 就能调用,比如:

  • 在请求头里用:Authorization: Bearer {{baili_token}}
  • 在请求参数 / 请求体里用:"token": "{{baili_token}}"Postman 会自动把 {{baili_token}} 替换成你之前存进去的真实 token 值。

5.10学习内容

关联接口

image.png

image.png

5.11学习内容

image.png

image.png

jasondata返回的数据是数组,必须加上索引

image.png

image.png postman断言原理 image.png

案例

image.png getTime是方法,后面别忘了括号 image.png

Postman加密接口

image.png

现在Postman的原理和主要使用方法差不多都掌握了,刚刚也学了用python写自动化测试脚本,虽然自己写代码还是不太行,但是原理已经差不多懂了,把不同模块分成不同的yaml文件

YAML:写测试用例,管数据

Python:跑用例发请求,管执行 + 断言

主要就是把测试文档的参数写到yaml中,然后python读取yaml文档并run,然后通过断言查看是否成功,接下来开一个新帖子来记录抓包的学习