软件测试的分类
软件测试主要分硬件和软件
硬件测试: cpu,内存条,显卡...测试可以看得见摸得着的东西
软件测试: web,app,小程序... 测试可以看得见摸不着的东西
web端
web端是在电脑上常常使用的, 也可以称之为网站.(web端是B/S架构)
web端的客户端是任何一个访问这个网站地址的浏览器
web端的服务端是开发这个网站的公司里面的某几个服务器
移动端
app
移动端是在手机上常常使用的,又分为小程序和app
app的客户端是我们手机或者平板上在应用商城下载的东西.(app是C/S架构)
app的服务端是开发这个app的公司的某几个服务器
小程序
小程序是依附于微信等app, 是里面的一小部分
小程序从技术栈上是B/S架构(前端三剑客都加了个X)
小程序归属于app的一部分, 所以也是C/S架构
区别
Web端的服务器发生更新后, 我们客户端就可以直接使用最新的版本, 移动端的服务器发生更新后, 必须客户端单个进行更新才能使用最新功能
接口测试
概念
我们前后端进行交互是通过接口
功能测试和接口测试的区别
功能测试: 只关注操作后的结果和预期结果是否一致
接口测试: 关注发送请求输入的数据和响应数据
关系
接口测试是功能测试的补充
接口测试流程
1> 抓包形成接口文档
2> 设计测试用例
3> 使用工具或者代码来进行脚本开发
4> 执行脚本
5> 缺陷管理: 测试和开发协调问题的解决(一般用邮件, 把bug截图发给开发)
6> 测试总结: 生成测试报告
接口文档的整理方法
抓包整理接口文档
例子:
我们打开我们要访问的网站
点击network后刷新页面, 然后就可以抓到接口
过滤出我们想要的接口
编写接口文档
接口文档主要包括下面几个方面
接口名称, 请求URL,请求方法,请求头,请求参数
编写测试用例
业务里面的接口>=1个接口
不论是功能测试还是接口测试, 都是先业务再单功能(项目可用,再追求细节)
冒烟测试(正向用例测试(从头到尾都能跑通))
正向业务用P0(全部跑通),逆向业务用p1(流程图每个结点都失败一次,就是逆向)
测试用例八大要素
功能测试用例样本
1> 用例编号
2> 用例标题: 一句话描述测试的内容(审核一般只看用例标题)
3> 功能/模块: 测试哪个模块
4> 优先级
5> 前置条件
6> 测试步骤
7> 预期结果
8> 实际结果
用例八大要素标题要求: 蓝底, 加粗, 居中, 加边框
接口测试用例样本
1> 用例编号
2> 接口名称
3> 优先级
4> 前置条件
5> 请求URL
6> 请求类型
7> 请求参数
8> 预期响应状态码
9> 预期响应数据
10> 测试结果