1、cilent端和sever端
web前端,指用户可以直观操作和看到的界面,包括web页面的结构,web的外观视觉表现及web层面的交互实现。
web后端,更多的指与数据库交互进行处理相应的业务逻辑,需要考虑功能的实现,数据存放等。
2、接口测试
API,接口时一个位于复杂系统之上能简化任务,像中间人一样不需要你了解详细的细节。比如用户登录页面,只需要调用登录接口,就可以达到登录系统的目的。
接口返回的数据类型为json
3、接口测试
接口测试是测试系统组件接口的一种测试,主要检测外部系统与系统之间,内部各子系统之间的交互,检查数据交换,相互逻辑关系等。
接口测试也是一种功能测试,与手工测试唯一的区别是:功能测试在网页上模拟用户的操作,接口测试是协助工具,通过接口文档,输入请求参数,校验返回的正确性。
接口测试不需要等前后端开发完毕,可以尽早借入测试的方法。
4、测试流程
需求评审,熟悉需求和业务——开发提供接口文档——设计测试用例——用例评审——转测后执行测试——编写测试报告
接口测试文档主要包括:
①接口描述 ②请求url ③请求参数 ,请求参数类型,请求参数说明 ④返回相应,返回参数说明
5、get和post请求
get请求,直接在地址栏输入就可以直接发送请求,post请求不行,需要借助工具完成
get和post请求的区别:
①get使用url或cookie传参,post将数据放在body中
②get的url长度的限制(早期不支持,目前浏览器无限制),post的数据可以非常大
③post比get安全,因为数据在地址栏上不可见
④一般get请求是用来获取数据,post请求时用来发送数据
get请求在url带参数的表现:url?/param=value1¶m2=value2,问号后面就是请求参数以及参数名,多个参数用&连接
6、http状态码
http本身有一个状态码,每次发送heeo请求后,返回一个响应,在响应中带有状态码,标识该请求是否成功。
常见的状态码:
200 表示请求发送且响应成功,2开头的都表示请求成功了
300 3开头表示重定向,常见的302,表示把该请求重定向到别的页面
400 400表示发送的请求有语法错误,401表示该访问的页面没有授权 ,402表示没有权限访问该页面,404表示没有该页面
500 5开头都表示服务器异常,500表示服务器内部异常,504表示服务端超时,没有返回结果
7、cookie session
cookie是保存在浏览器端的key-value值,它可以辨别用户身份,存储一些用户信息
cookie保留存储服务器发送给浏览器的一些响应数据,根据有效期限有会话cookie和永久cookie两种,浏览器关闭,会话cookie没有了,session结束
session是保存在服务端的key-value值,服务器创建每个cookie是,会给每个cookie分配一个id,cookie保存sessionID,当浏览器再次发送请求过来时,服务器根据cookie携带的sessionID返回对应的响应数据
8、http请求
http请求包含请求头header和请求体bod
header:请求方法,请求url,cookie,cache-control (设置相应数据是否在客户端保存),Accept(可接受的数据类型)等
body:包含具体的数据
9、如何设计测试用例
主要从一下三个方面
正常验证:业务规则、功能需求、按照接口文档的要求、参数正常输入、返回预期结果
异常验证:不满足前置条件、常见的有些接口需要token或cookie、携带默认参数值、带默认值得参数不填写、不转参、参数长度不符合、参数类型异常
安全性验证:密码安全校验规则、密码复杂程度,像购物订单,用户下单后,服务器是否再校验等。
原文地址:https://www.cnblogs.com/recommencer/p/12330911.html