--------------------------------------day01
1、网站组成:UI设计
前端:
web:html css js
移动端:ios:swift、oc
后端(服务端):
java
python
接口:前端跟后端的交互
2、接口:一种是程序内部的接口,一种是外部的接口
程序内部的接口:模块跟模块之间的交互,两个开发之间,开发测试
程序外部的接口:测试的范围,
为啥页面测试,还需要接口测试:
因为1、前端跟后端分开开发的
2、越底层,越早发现bug,修复成本越低
3、模拟各种情况,金额输入负值
3、接口测试就是功能测试
http://doc.nnzhp.cn xiaohei 123456
get请求,页面直接可以调用,不用借助其他工具
http://api.nnzhp.cn/api/user/stu_info?stu_name=小黑
多个值,后面加&xxx=123
两个系统,一个java开发的
json前是xml 一种通用的数据类型,webservice也是这种类型 <name>闫志飞</name>
json 一种通用的数据类型,所有的语言都认识他,比xml更方便
一个python的
{
"key" : 0,
}
4、get请求:页面直接可以调用,不用借助其他工具
向服务端获取数据的
数据放在url里面
post请求:
向服务端发送数据的。
数据放在body里面
http请求
请求头
请求体(post请求有)
url编码:便于传输
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&srcqid=1581818075384111656&tn=88093251_4_hao_pg&wd=%E5%93%88%E5%93%88%E5%93%88 #哈哈哈
5、http状态码
1)200 2开头便是这个请求发送成功
2)300 3开头的代表重定向,api.nnzhp.cn
3)400 400代表客户端发送的请求的语法错误
4)500 5开头代表服务异常
6、借助postman发送登录的post请求
post--http://api.nnzhp.cn/api/user/login--body--from-data--username:niuhanyang--passwd:aA123456
7、添加学生信息,json,
post--http://api.nnzhp.cn/api/user/gold_add--body--raw--{"key":"value","key1":"value"}
8、学生金币充值,post
post--http://api.nnzhp.cn/api/user/gold_add--headers--cookie niuhanyang=9983816adfs83c9--body--stu_id:112--gold:10
9、获取所有学生信息,get,refer判断网址是不从本网站翻过去的,不是跳转的网址
get--http://api.nnzhp.cn/api/user/all_stu--headers--Referer--http://api.nnzhp.cn/
10、文件上传,post
post--http://api.nnzhp.cn/api/file/file_upload--body--form-data--file file 选择文件
11、post、get区别?
1)get长度限制
2)post请求比get安全
post请求:数据放在body里头,get请求数据是放在url里面
12、上传文件:
入参是json: 传cookie header:
13、通用接口用例设计
通过性验证:接口是否好使,正常传入
参数组合:操作商品的接口,应该填name、grade、phone,只传一个,两个,三个
接口安全:
1)绕过验证,充值300,可以充值-300;
2)绕过身份授权,普通用户无法删除用户,不能获取管理员身份授权;
3)参数是否加密,别人截取是否加密
4)密码复杂程度
异常:必传非必传,参数类型,入参长度。
14、接口测试用例模板
项目-模块-用例id-用例描述-请求url-请求方式-请求数据-前置条件-预期结果-请求报文-返回报文-测试结果-测试人员