接口手工/自动化测试知识总结
1、什么是接口测试?
接口测试是项目测试的一部分,是测试系统组件间接口的一种测试。
接口测试主要用于检测外部系统所测系统之间以及内部各系统之间的交互点。
接口测试重点检查数据交换、传递、和控制管理过程以及系统间的相互逻辑依赖关系等。
2、接口测试的目的是什么?
接口测试的目的是测试接口,尤其是那些与系统相关联的外部接口,测试重点是要检查数据的交换、传递、和控制管理过程,还包括处理的次数。
外部接口测试一般是作为系 统测试来看待的。
3、接口测试的原理?
通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后,对相应的报文做出处理,然后再把应答报文发送给客户端,
客户端接收应答报文这一过程(request-- >response)。
4、如何做接口测试?
接口测试工作流程:需求讨论-->评审需求--->确定需求--->产出接口定义-->根据需求文档及接口定义设计测试用例---->评审用例---->执行测试用例。
5、如何设计接口测试用例?
设计测试用例常用方法:等价类、边界值、错误推测法以及场景法等
接口测试用例主要关注点是:输入参数、输出结果以及内部业务逻辑关系是否正常,所以我们设计测试用例时,需要从以下几个方面做考虑:
1)输入参数测试:合法、不合法、输入为空、输入超长等等
2)接口是否慢速了所提供的功能:正常测试接口
3)逻辑测试:逻辑测试从严格上讲应为单元测试,单元测试应保持内部逻辑的正确性,可单元测试和接口测试的界限并不那么清楚,
所以我们可以从给出的设计文档中考虑 内部逻辑错误情况和异常。
4)异常情况测试:内部的异常不一定是输入的数据造成的,而有可能是其他逻辑造成的,程序需要对任何异常都进行处理。
6、接口测试工具?
jmeter、postman、soapUI、loadrunner、fiddler等等
7、什么时候才会去做接口自动化?做接口自动化的目的又是什么?
功能比较稳定,经常要做回归测试的功能模块。
8、做自动化的数据如何处理?
数据放到Excel里边,做参数化处理
9、做自动化测试思路是怎样的?
1)比较稳定的功能模块做自动化目标
2)测试数据存储到Excel:
序列号-----写入结果或者读取测试数据,都需要这个来做关联
请求方式------get/post
请求地址-----方便后期修改
期望结果-----方便后期进行完请求后,与实际结果比对
测试数据-----方便我们测试修改数据
10、有接口需要文档和无需求文档的区别?
有需求文档:按照文档去做
无需求文档:利用抓包工具去做,如fiddler,获取接口、参数、请求方式等
11、Jmeter和Python区别?
Jmeter:手工(功能测试不大稳定的时候使用)
Python:自动化,功能比较稳定时候用,可与数据结果比对,测试结果写回
12、比对结果,要怎么比对?期望值+实际值?
比对关键值或关键字段