接口测试的概念

2023-09-12 2066阅读

http api接口采用http协议,通过路径区分调用方式。请求消息是key-value的形式,返回消息一般是json字符串。接口测试可以在功能接口开发之前对系统的接口进行测试,从而更早地发现问题并以更低的成本修复。尽早介入接口测试,可以更早地发现并解决Bug,从而减少留给后期功能测试阶段的Bug数量,最终缩短整个项目的上线时间,有助于实现敏捷测试,从而有效缩短产品开发周期。尤其是一些异常、极端的情况,可以通过接口测试轻松验证。接口测试用例的核心是:请求方法、请求地址和请求参数;接口测试用例的预期结果是开发提前写好的,无界面提示,无需数据库;

http api接口采用http协议,通过路径区分调用方式。 请求消息是key-value的形式,返回消息一般是json字符串。 有get和post方法,这也是最常用的两种。 请求方法。

json 是所有语言都能识别的通用数据类型。 (json的本质是字符串,与其他语言无关,只需稍加处理就可以转换成其他语言的数据类型。比如Python中可以转换成字典,而key-value形式可以转换成JavaScript中的原生数据类型,Object可以转换成java中的类对象等)

4、接口测试的意义

(1) 及早发现问题

随着敏捷测试的流行,我们都知道测试工作必须尽早参与到项目开发周期中,因为越早发现bug,修复的成本就越低。

但功能测试一般要等到系统提供了可测试的UI界面之后才能进行。 单元测试需要较高的专业性和人力成本,因此选择接口测试来更早地介入测试。

接口测试可以在功能接口开发之前对系统的接口进行测试,从而更早地发现问题并以更低的成本修复。

(2)缩短研发周期

尽早介入接口测试,可以更早地发现并解决Bug,从而减少留给后期功能测试阶段的Bug数量,最终缩短整个项目的上线时间,有助于实现敏捷测试,从而有效缩短产品开发周期。

api接口测试方法怎么写_接口测试实战_接口测试如何做的

(3)发现更底层的问题

系统中的一些底层逻辑bug很难通过UI层功能测试触发,或者测试数据和测试条件的构建非常复杂。 接口测试可以更轻松地覆盖底层代码逻辑,从而发现一些隐藏的bug。

尤其是一些异常、极端的情况,可以通过接口测试轻松验证。

5、接口测试质量评价标准

6. 界面测试和UI测试的区别

干预时间:

接口测试属于集成测试阶段,UI功能测试属于系统测试阶段,因此接口测试用例必须先于UI功能测试用例编写。

根据文档:

接口测试的概念

接口测试用例参考接口文档,UI功能测试参考功能需求文档。

作品:

接口测试用例的核心是:请求方法、请求地址和请求参数;

Ui功能测试用例的核心是:测试步骤和测试数据。

预期结果:

接口测试用例的预期结果是开发提前写好的,无界面提示,无需数据库;

Ui功能测试用例的预期结果不仅需要检查页面提示信息,还需要检查后台和数据库。

️我是一名软件测试工程师,热衷于分享测试技巧

欢迎点赞、收藏、留言。 如有错误请指正!

本文分享了对接口自动化用例编写过程中遇到的几个问题的总结,希望能为初次探索接口自动化测试的人提供一些解决问题的思路。

01 sql语句内容有错误

空格,因为有些字段被判断为变量,所以SQL需要拼接在一起,但是拼接字符串时没有添加空格,导致错误。

通过打印可以轻松检查错误状态。 当你看到这一点并与时间联系起来时,原来这里出了问题。

接口测试的概念

修改后即可读取数据库中的内容。

接口测试的概念

02 SQL语句格式错误

有些搜索类型需要加引号,因为SQL语句中包含XXXX类型。 对于上例中的日期类型为datetime.date,直接使用qiandao = t_date是不可行的。

接口测试的概念

03 断言返回数据类型

接口测试的概念

在判断业务状态码时,需要注意返回的Code值的类型。 开发中可能会写出不统一的int或string类型。 PHP语言中int/string的区分不是很严格,而python则有区分,所以需要结合服务器端代码来编写,如:

接口测试的概念

04 业务逻辑覆盖判断

某个界面逻辑在不同条件下肯定会判断并返回不同的值,就像游戏升级一样。

构建时,首先要构建测试环境的条件,或者知道判断条件后,对测试环境和结果做出判断和断言。

下面的例子包括上述两种检查方法。 这里不方便透露。 环境的结构统一,先用中文注释,调用函数对应对应的环境。 注册时间和已知结果的天数的确定是在断言中执行的。 喜欢:

接口测试的概念

05 一些特定的业务需求需要封装API

比如是按照自然日还是时间间隔来判断前几天的时间,转换小数保留方法封装,数据库&redis的增删改查等(根据实际需要),这个是针对对Python自带的库不是特别熟悉。 据说很实用。

这里最重要的一点是能够了解自己的需求并找到方法将其分解为更详细的步骤。

比如当然还有hash类型的操作等等,还有一点很重要的一点就是注释要写清楚,方便调用和其他人的调用。

接口测试如何做的_api接口测试方法怎么写_接口测试实战

接口测试的概念

最后:下面完整的软件测试视频学习教程已经整理上传。 有需要的朋友可以免费领取【保证100%免费】

在这里插入图片描述

这个资料应该是【软件测试】朋友们最全面、最齐全的准备仓库了。 这个仓库也陪伴了数万名测试工程师走过了最艰难的一段路程。 希望也能帮到你!

软件测试技术交流群社:746506216(里面还有工作内推机会,毕竟我们是关系社会。)

软件测试面试文档

我们必须学习才能找到一份高薪工作。 以下面试题均来自阿里巴巴、腾讯、字节等一线互联网公司的最新面试材料,部分字节老板给出了权威答案。 做完这套相信大家都能根据面试信息找到满意的工作。

在这里插入图片描述

如何获取面试文件:

在这里插入图片描述

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]