接口测试小结

  接口测试也是功能测试的一种。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。接口的形式各有不同,如各种应用的API、硬件的驱动程序、数据库系统的访问接口、Webservice接口、http rest接口等。但从测试角度来说,需要测试的内容大致相同,无非是功能、性能、安全。

  接口测试:包括模块接口测试和Web接口测试。

        一、模块接口测试:是单元测试的基础,主要测试模块的调用与返回。

          测试点:1、接口返回数据与预期是否一致

              2、接口的容错性

              3、接口参数的边界值

              4、接口的性能

              5、接口的安全性,外部接口尤为重要

        二、Web接口测试:

              1、服务器接口测试:测试浏览器与服务器的接口

              2、外部接口测试:如第三方登录等

          测试点:a. 请求是否正确,200/404/500

              b. 返回数据的正确性和格式

              c. 接口的安全性,一般Web都不会暴露在网上任意被调用,需要做一些限制,比如鉴权或认证

              d. 接口的性能,直接影响用户的使用体验

接口测试流程:1、接口说明文档(从开发那儿拿到)

       2、根据接口文档编写测试用例(各种测试方法)

       3、和开发一起对接口测试案例进行评审;

       4、执行测试用例(返回值与接口文档定义和数据库都要做比较,看是否保持一致)

       5、提交缺陷报告

开发提供所测接口的定义:1、每个接口的url是什么?

            2、接收什么样的参数?

            3、每种参数的类型是什么?

            4、那些参数是可选的,哪些参数是必选的?

            5、输入参数正常/异常,接口的返回是什么?接口的行为是什么?

设计用例:

    1、弱覆盖:一般来说,至少应该覆盖所有的输出可能。

    2、中覆盖:如果对于同一种输出,把所有有效等价的情况也测到了,那就达到了中等覆盖。

    3、强覆盖:在此基础上,对后端的数据内容和服务装填也进行了验证。

    4、再考虑更多的异常场景,那么基本上这个接口就测试得基本没什么问题了。

posted @ 2017-11-29 14:56  时光丶荏苒  阅读(212)  评论(0编辑  收藏  举报