软件测试是什么?
使用人工和自动化手段运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
我们为什么要进行测试?
- 软件测试是为了发现程序存在的代码或业务逻辑错误
- 检验产品是否符合用户需求
- 提高用户体验
测试分类
接口测试分类
内部接口:测试被测系统各个子系统之间的接口,或者被测系统提供给内部系统使用的接口
外部接口:
- 被测系统调用外部的接口
- 系统对外界的接口
接口侧重点:检查接口参数传递的正确性,接口功能的正确性,输出结果的正确性,以及各种异常处理的容错处理,以及权限控制、分页、调用次数的限制。
目前接口架构设计
- 基于SOAP架构,基于XML规范。基于WebSerice协议。特点:接口地址?wsd结尾。
- 基于RPC架构,基于dubbo协议,thrift协议。SpringCloud微服务。
- 基于RestFul架构,基于json规范。基于http协议。
RestFul规则
接口地址
Json格式
键值对
数组
市面上的接口测试工具
Jemeter+Ant+Git+Jenkins
Postman+Newman+Git+Jenkins
Jmeter常用组件
- 测试计划:起点。所有组件的容器
- 线程组:代表一定数量的用户
- 取样器:像服务器发送请求的最小单元
- 逻辑控制器:结合取样器实现一些复杂的逻辑
- 前置处理器:在请求之前的工作
- 后置处理器:在请求之后的工作
- 断言:用于判断请求是否成功
- 定时器:负责在请求之间的延迟间隔。固定,高斯,随机
- 配置元件:配置信息
- 监听器:负责收集结果
顺序:
测试计划》线程组》配置元件》前置处理器》定时器》取样器》后置处理器》断言》监听器
!!!作用域:
必须组件:测试计划,线程组,取样器
辅助组件:else
辅助组件作用域父组件,同级组件,以及同级组件下的所有子组件。
Cookie:
Set-Cookie(服务器发送给客户端的Cookie,只有在第一次请求的时候)
Cookie(Cookie信息,客户端发送给服务器的Cookie,从第1-N次)
http:80
https:443
鉴权码:
- 通过接口获取。appid,secret
- 登录后自动生成。username,password