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