测试(一)接口测试入门
测试(一)接口测试入门
大四应届狗,想找软测的工作,疯狂吸入ing…
踩着大佬的脚步入门
https://blog.****.net/weixin_42273775/article/details/81868184
https://blog.****.net/qq_41370110/article/details/82825224
1、什么是接口 ?
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互
点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。
1.1、程序内部接口
程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如bbs系统,有登录模块、发帖模块等等,那你要发帖就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。
1.2、系统对外接口
系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。
说的简单点就是像API一类的东西,不用了解一个系统内部的结构和原理,关键也不能了解 ,这个时候就通过结构来进行数据的交换和通信。通常的应用场景就是web和后端的数据交换。
2、什么是接口测试 ?
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
2.1、交换传递
顾名思义,测试请求 是否正常,应答是否正常,两个模块之间的数据交换通信能否正常进行、进行的是否稳定。
2.2、控制管理过程
主要强调的是安全。现在很多系统前后端架构是分离的,从安全层面来说,只依赖前端进行限制已经完全不能满足系统的安全要求(绕过前端太容易了), 需要后端同样进行控制,在这种情况下就需要从接口层面进行验证。
如今系统越来越复杂,传统的靠前端测试已经大大降低了效率,而且现在我们都推崇测试前移,希望测试能更早的介入测试,那接口测试就是一种及早介入的方式。例如传统测试,你是不是得等前后端都完成你才能进行测试,才能进行自动化代码编写。 而如果是接口测试,只需要前后端定义好接口,那这时自动化就可以介入编写接口自动化测试代码,手工测试只需要后端代码完成就可以介入测试后端逻辑而不用等待前端工作完成。
3、接口测试的策略
接口测试也是属于功能测试,所以跟我们以往的功能测试流程并没有太大区别,测试流程依旧是:
1.测试接口文档(需求文档)
2.根据接口文档编写测试用例(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法)
3. 执行测试,查看不同的参数请求,接口的返回的数据是否达到预期。