①作接口测试的缘由: 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。接口通常采用RESTFUL风格的http调用,在业务测试以前验证接口的正确性,将使得咱们在更早的阶段发现问题,提高效率。 ②接口的分类 第一种是函数级别的,测试须要对接口的各个参数进行测试,如: Int MathAdd(int a, int b)。 第二种是对象级别的,开发在使用API接口时,先引入包名,在使用以前声明一个对象,以后可使用对象提供的方法,而测试时,须要测试的是API的功能及对数据输入的正确性。第二种和第一种的差异是,咱们只需关注提供给用户使用的接口就能够了,不用关心接口调用其余函数状况,相对于第一种来讲,测试的粒度要大一些,范围小一些。 第三种是http协议的接口,App客户端和后端服务链接,通常采用的都是http协议,客户端经过get和post的方法从后端服务获取数据。第三种相对于第二种来讲,粒度更大,咱们关注的接口更少,可是这些接口都是核心功能。 ③接口测试的目的 验证服务端是否知足他声明提供的功能。 测试接口,尤为是那些与系统相关联的外部接口,测试的重点是要检查数据的交换,传递和控制管理过程,还包括处理的次数。 ④接口测试的 方法 接口测试如何作呢?通常已经上线接口都会自动化掉,关于接口自动化,可使用现成的接口框架;对于正在开发或还未达到上线条件的接口,就须要手工测试。 简单的接口,能够经过fiddler模拟请求,也能够在接口请求发送前或服务器结果返回前加入断点,更改请求内容或返回内容。 对于复杂的接口,或者须要屡次定时运行,甚至接口间有前后调用顺序的接口,或者团队成员须要轮换测试不一样的接口时,就用Postman。搞一下这个例子。 ⑤设计接口测试用例 接口测试用例设计和测试用例设计同样,用例设计的内容应该包括:主要测试功能点、测试环境、测试数据、执行操做以及预期结果。 选择好测试对象。对于一个系统作接口测试选择好的测试对象是接口测试关键, 由于咱们不可能测试全部接口。 可将这些最外层的接口分为两类: 1). 数据进入系统的接口; 进入系统的接口实际是咱们用例的执行调用的接口。可经过变化参数对这些接口进行调用 ,模拟外部的使用; 2). 数据流出系统的接口。 流出的接口则是咱们用例真正该验证的点。数据从哪里流出,流出时的状态如何 ,此时系统又是什么状态都是咱们所应该验证的。 确认完整的测试对象的功能.确认外部接口提供给使用这些接口的外部用户什么样的功能,外部用户真正须要什么样的功能。此两个功能必定要准确详细,用例的设计要严格按照测试对象功能设计才是正确的用例。最后当出发点、对象、功能都肯定了,就能够真正设计用例了。 ⑥web端的接口测试,分类: a:服务器接口测试: 是测试浏览器与服务器的接口用户输入的数据是输入到的前端页面上,经过http协议的get与post请求来实现先后端的数据传递。这也可认为是接口测试,调用的登陆接口仍是查询接口,传参的是用户密码仍是搜索关键字。 b:外部接口测试: 这个很典型的例子就是第三方登陆,好比你作的新系统免于新用户从新注册的麻烦会提供第三方登陆,那用户在登陆的时候调用的就是第三方登陆的接口,由第三方验证用户名和密码而且返回给当前系统。 ⑦web接口测试要点: 1、请求是否正确,默认请求成功是200,若是请求错误也能返回40四、500等。 2、检查返回数据的正确性与格式;json是一种很是建立的格式。 3、接口的安全性,通常web都不会暴露在网上任意被调用,须要作一些限制,好比鉴权或认证。 4、接口的性能,web接口一样注重性能,这直接影响用户的使用体验。