51Testing软件测试论坛

标题: 接口测试 [打印本页]

作者: linxiaofang    时间: 2017-10-17 10:25
标题: 接口测试
1、什么是接口测试?,接口可以分为几种类型?
       我们所要做的接口测试,首先要明确接口类型,不同类型接口测试方法不一样,总体来说,不管哪种类型,只要把测试接口当做服务方,而我们的测试手段当做客户方,通过我们测试手段验证服务端满足了声明提供的功能就可以了。
        1 系统之间的调用,比如银行会提供接口供电子商务网站调用,支付宝会提供接口给淘宝用。
        2 上层服务对下层服务调用,比如service层会调用DAO层的接口,而应用层又会调用服务层提供的接口,一般通过服务间调用,比如注册用户时候,会先调用用户查询的服务,查询该用户是否已经注册。

2、接口测试操作流程:
       接口测试流程和功能测试流程类似,接口测试依赖的主要对象也是需求说明书,所以最初的流程就是参与需求讨论,评审需求,开发依据需求设计接口,定义接口。在开发完成接口定义之后,测试人员根据需求和接口定义进行用例设计,用例设计主要从业务场景,功能,异常测试几个方面考虑。接下来评审用例,最后测试。

3、接口测试数据准备?
       1、如果是只测试一次的接口,可以使用硬编码的方式准备测试数据,在写测试代码的时候,使用到什么数据就写什么数据,为了避免数据重复,可能比较多的会用到随机字符或随机数
       2、可以直接通过调用其他API的方式准备测试数据,这种情况在测试最上层服务的时候比较有用,比如测试团购购买服务,就需要准备要购买的团购数据,购买团购的用户数据,这个时候,可以直接调用生产团购的api和生成用户的api直接生成测试数据

4 、接口测试用例设计?
        我觉得接口测试用例的设计方法其实和功能测试用例的设计方法是类似的,因为接口是需要满足需求的,而接口测试所依赖的也是需求说明书,但是,因为接口测试毕竟是通过代码去测试代码,所以,为了保证覆盖率,可能会使用到单元测试的方法,具体的测试用例设计,参考如下:

        1.输入参数测试:   
             针对输入的参数进行测试,也可以说是假定接口参数的不正确性进行的测试,确保接口对任意类型的输入都做了相应的处理:

        输入参数合法,
        输入参数不合法,
        输入参数为空,
        输入参数为null,
        输入参数超长;

       2.功能测试:
            接口是否满足了所提供的功能,相当于是正常情况测试,如果一个接口功能复杂时推荐对接口用例进行结构划分,这样子用例具有更好的可读性和维护性。

       3、逻辑测试:
            逻辑测试严格讲应为单元测试,单元测试应保持内部逻辑的正确性,可单元测试和接口测试界限并不是那么清楚,所以我们也可以从给出的设计文档中考虑内部逻辑错误的分支情况和异常;

       4、异常情况测试:
             接口实现是否对异常情况都进行了处理,接口输入参数虽然合法,但是在接口实现中,也会出现异常,因为内部的异常不一定是输入的数据造成的,而有可能是其他逻辑造成的,程序需要对任何的异常都进行处理。



作者: jingzizx    时间: 2017-10-18 20:08





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2