14. 接口定义

作者: 软件测试汪 | 来源:发表于2019-04-09 15:06 被阅读28次

接口定义

可能对于小白来说,最难理解的是什么是接口,这个也确实比较抽象。但其实在requests库使用那一章节已经给大家展示了什么是接口。网上找了一段 ,说的比较好,接口大致分为两类:程序接口和协议接口。

程序接口, 也可以看作是程序模块接口, 具体到程序中一般就是提供了输入输出的类、 方法或函数。对于程序接口的测试, 一般需要使用与开发程序接口相同的编程语言, 通过不同的传入不同的参数, 来验证程序接口的功能。

协议接口, 一般指系统通过不同的协议来提供的接口, 例如 HTTP/SOAP 协议等。 这种类型接口对底层代码做了封装, 通过协议的方式对外提供调用。 因为不涉及到程序层面,所以,不受编程语言的限制;我们可以通过其它编程语言或工具对其进行测试。

好吧,可能关于程序接口和协议接口说的还是比较抽象。下面笔者将用两段代码进行举例。

程序接口

def add(a, b):
    return a + b

assert add(1, 2) == 3
assert add(1, '2') == 3

上面代码输出如下内容:

Traceback (most recent call last):
File "D:/代码/faceai-master/faceai-master/test.py", line 6, in <module>
assert add(1, '2') == 3
File "D:/代码/faceai-master/faceai-master/test.py", line 2, in add
return a + b
TypeError: unsupported operand type(s) for +: 'int' and 'str'

我们假设上面的add函数是我们的接口,我们传入2组参数,发现第二组参数报错,报错原因是整型和字符串不能相加,说明我们的程序有问题,这种我们可以叫做程序接口测试,有点类似单元测试。

协议接口

其实我们在requests安装与使用里面讲的都是协议接口,这里不在过多阐述。我们在实际工作中也大多是测试协议接口。

欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560

相关文章

  • 14. 接口定义

    接口定义 可能对于小白来说,最难理解的是什么是接口,这个也确实比较抽象。但其实在requests库使用那一章节已经...

  • 14.接口

    实现防盗门的功能 第一种方案 门有“开”和“关”的功能,锁有“上锁”和“开锁”的功能 将门和锁分别定义为抽象类 防...

  • 14.接口

    接口及频率

  • 14. 接口

    Kotlin的接口可以既包含抽象方法的声明也包含实现。 使用关键字interface来定义接口。 一个类或者对象可...

  • PHP接口与抽象类的介绍

    接口 定义接口 通过interface关键字定义接口 使用implements操作符来实现接口 接口定义某个类必须...

  • 接口、抽象类和事件监听机制

    1.接口 1.1接口的定义 定义接口的关键字:interface 定义接口的格式: public interfac...

  • 接口(interface)

    接口的使用 接口使用interface来定义。 Java中,接口和类是并列的结构。 如何定义接口,定义接口中的成员...

  • [Theory] Parsing Techniques 读书笔记

    14. Parallel Parsing 名词定义 多个串行解析器(multiple serial parsers...

  • java萌新入门之事件监听

    1.接口 1.1 接口的定义 定义接口的关键字:interface 格式: public interface 接口...

  • java11(接口与多实现)

    接口: interface 用于定义接口 1 接口中常见定义:常量,抽象方法 2 接口中的...

网友评论

    本文标题:14. 接口定义

    本文链接:https://www.haomeiwen.com/subject/eombiqtx.html