51Testing软件测试论坛

标题: 【你来问我来答第122期】:如何入门接口自动化测试!(活动结束) [打印本页]

作者: lsekfe    时间: 2021-9-3 09:58
标题: 【你来问我来答第122期】:如何入门接口自动化测试!(活动结束)
[attach]134231[/attach]
嘉宾IDtester_master
擅长领域及方向
软件测试十余年,擅长Linux操作系统、服务端测试、测试框架及工具开发等技术。
个人简介
Linux爱好者,曾就职于金山、美团、360等知名企业,涉及业务领域有网游、LBS业务、搜索、即时通讯软件等。
嘉宾推荐内容:
Android Monkey从入门到实践Linux命令行与Shell编程


各位会员可以在9.10日前以回帖的方式向客座专家提问。

(请大家围绕本期客座专家的擅长领域进行提问、探讨)

客座专家将在9月1日—9月30日为大家集中解答。

机会难得,欢迎大家踊跃提问





作者: Miss_love    时间: 2021-9-3 10:10
支持下
作者: getman    时间: 2021-9-3 10:36
自动化小白,目前经理让我设计接口自动化的流程,简单介绍下我们的自动化:postman+newman,现在经理的要求是让我按照业务流程去设计自动化的流程,其实接口的核心就是增删改查,没有前台我们组只完成一个基金app的交易模块,请问自动化的业务流程怎么规划呢,画了好多次图都不符合他的想法,理解不了
作者: lsekfe    时间: 2021-9-3 10:47
getman 发表于 2021-9-3 10:36
自动化小白,目前经理让我设计接口自动化的流程,简单介绍下我们的自动化:postman+newman,现在经理的要求 ...

好的,到时候我们会找嘉宾统一回复。
作者: getman    时间: 2021-9-3 13:06
lsekfe 发表于 2021-9-3 10:47
好的,到时候我们会找嘉宾统一回复。


作者: tester_master    时间: 2021-9-4 11:07
getman 发表于 2021-9-3 10:36
自动化小白,目前经理让我设计接口自动化的流程,简单介绍下我们的自动化:postman+newman,现在经理的要求 ...

该基金app的交易模块,能否详细描述下?
1 一个新用户如何注册,如何登录到app,如何完成一次交易,可以把这个交易功能的流程图画出来,如有异常流程也一并画出来。
2 基于该流程图,再进一步梳理出来每一步都调用了哪些服务或接口,接口的入参和出参情况是怎样的。

作者: 海海豚    时间: 2021-9-6 09:58
目前了解接口测试,但是要进行接口自动化所需要前提条件是什么呢
作者: 梦想家    时间: 2021-9-6 10:04
接口自动化中的断言怎么做,根据啥做的断言
作者: qqq911    时间: 2021-9-6 10:38
接口自动化如何和mock结合?
作者: bellas    时间: 2021-9-6 11:17
接口自动化测试小白,请问下不同的架构,对应的不用的接口自动化架构都有那些
作者: 小呀小阿飞    时间: 2021-9-6 19:53
入门接口自动化有哪些比较好的课程可以看,购买的也行,只要质量够好
作者: 小呀小阿飞    时间: 2021-9-6 19:55
哪些平台有质量比较高的课程可以学习
作者: 梁陈美景    时间: 2021-9-8 09:49
小白要怎么学接口测试
作者: getman    时间: 2021-9-13 16:10
tester_master 发表于 2021-9-4 11:07
该基金app的交易模块,能否详细描述下?
1 一个新用户如何注册,如何登录到app,如何完成一次交易,可以 ...

感谢您的回复,三克油
作者: tester_master    时间: 2021-9-17 23:37
梦想家 发表于 2021-9-6 10:04
接口自动化中的断言怎么做,根据啥做的断言

断言就是判断你的预期结果和实际结果是不是一致,或者说判断你的测试是通过还是失败。

假定一个接口或方法的效果是你给定2个数,它帮你加起来后返回,比如add(3,4)应该等于7。那么你可以断言add(3,4)的值和7是相等的。

可见,根据接口或方法的定义和实现逻辑来做的断言。
作者: tester_master    时间: 2021-9-17 23:43
小呀小阿飞 发表于 2021-9-6 19:53
入门接口自动化有哪些比较好的课程可以看,购买的也行,只要质量够好

很多平台都有接口自动化课程,也不乏免费课程。
相对来说,收费课程的服务会更好一些,比如学掌门平台上用“接口自动化”做关键字可以搜出来很多课程:
https://www.atstudy.com/coursese ... A%E5%8A%A8%E5%8C%96
作者: tester_master    时间: 2021-9-17 23:56
bellas 发表于 2021-9-6 11:17
接口自动化测试小白,请问下不同的架构,对应的不用的接口自动化架构都有那些

因为是面向接口进行的测试,所以跟架构关系不大,但是跟接口协议的类型有关,接口的协议分为HTTP、WebService、Dubbo、Thrift、Socket等类型。
使用最广泛的是HTTP协议的接口,自动化测试工具或框架常见的有postman、Jmeter、python+unittest+requests、java+maven+testng等。
作者: tester_master    时间: 2021-9-18 00:07
qqq911 发表于 2021-9-6 10:38
接口自动化如何和mock结合?

首先mock的实现一般是用专门的工具来构建mock server,比如postman里也有mock server的功能,或者有专门的mock平台,如mockjs(http://mockjs.com/)、MockServer(https://www.mock-server.com/)。
其次看你用什么样的框架和工具做接口测试,在框架和工具里调用mock server提供的模拟接口即可。
作者: tester_master    时间: 2021-9-18 00:09
梁陈美景 发表于 2021-9-8 09:49
小白要怎么学接口测试

建议找个视频课程学习下。
推荐学掌门的接口测试课程,基础课程多,好上手:https://www.atstudy.com/coursese ... A%E5%8A%A8%E5%8C%96
作者: qqq911    时间: 2021-9-22 10:12
接口自动化用现成的postman newman比较好还是用自己开发的自动化测试框架好?
作者: tester_master    时间: 2021-9-22 15:21
qqq911 发表于 2021-9-22 10:12
接口自动化用现成的postman newman比较好还是用自己开发的自动化测试框架好?

先看自己遇到了什么样的问题,如果开源或免费的工具能解决自然用这些工具就行,如果这些工具无法解决,再考虑自己开发。
作者: tester_master    时间: 2021-9-22 15:26
海海豚 发表于 2021-9-6 09:58
目前了解接口测试,但是要进行接口自动化所需要前提条件是什么呢

接口测试自动化其实就是通过脚本自动运行的方式来进行接口测试。
通常来说有几个步骤:
需求分析 -> 用例设计 -> 脚本开发 -> (自动化)测试执行 -> 结果分析
所以,需要确保你的接口测试能够用脚本或工具来实现,然后通过自动化运行这些工具或脚本的方式,就可以实现自动化了。
作者: tester_master    时间: 2021-9-22 15:28
小呀小阿飞 发表于 2021-9-6 19:55
哪些平台有质量比较高的课程可以学习

学掌门上的课程挺多挺详细:https://www.atstudy.com/
另外极客时间和拉勾教育上也有一些。
作者: 可乐2008    时间: 2021-9-27 14:48
梦想家 发表于 2021-9-6 10:04
接口自动化中的断言怎么做,根据啥做的断言

可以根据响应的代码、响的文本等等
作者: getman    时间: 2021-10-26 11:28
qqq911 发表于 2021-9-22 10:12
接口自动化用现成的postman newman比较好还是用自己开发的自动化测试框架好?

肯定是自己开发的好,postman有很大的局限性。其实并不适合自动化只是相较于其他的框架比较简单,如果公司没有要求使用它最好使用自研的或者成熟的框架。
作者: 骄阳似火    时间: 2021-11-2 19:12
感谢各位大神的解答
作者: 骄阳似火    时间: 2021-11-2 19:14
海海豚 发表于 2021-9-6 09:58
目前了解接口测试,但是要进行接口自动化所需要前提条件是什么呢

接口测试不像WEB自动化要求那么严,只要开发的接口依赖的协议能被支持,并且开发已实现出来,那就可以进行接口测试了
作者: 腾讯新闻1    时间: 2022-4-14 14:53
目前了解接口测试,但是要进行接口自动化所需要前提条件是什么呢
作者: youzi1    时间: 2022-6-10 01:10
目前了解接口测试,但是要进行接口自动化所需要前提条件是什么呢




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