python 接口自动化测试_如何做好python接口自动化测试 不懂技术的测试改何去何从...

欢迎关注公众号 学习资料不会少

bc5b6cb8-c837-eb11-8da9-e4434bdf6706.svg

导读

● 为什么要做懂技术的测试人员?

● 为什么选择Python?

● 自动化代码的设计思路。

● 由手工测试分析出哪些步骤可自动化处理?

● 梳理自动化测试的步骤将重复的步骤

01

为什么要做懂技术的测试人员?

有几个问题想问工作5年左右的纯功能测试人员:

● 你觉得自己比工作1~3年的测试人员强在哪里?

● 如果给你的工资可以雇佣1.5个工作了1~3年的纯功能测试人员,而且他们更年轻、能加班,那么公司为什么要选择你呢?

● 工作10年左右的测试人员一般都成家有孩子了,

那么你怎么保证自己的工作效率和产出比工作1~3年的黑盒测试人员高呢?你怎么保证能在家庭和工作之间找到平衡点?

那么问题来了,什么才是体现你年限优势的资本呢?

技术!技术!技术!重要的事情说3遍。

● 纯粹的手工测试越来越趋于低门槛,人员也越来越年轻化。年纪大的测试人员不可能也不能去和这些年轻人比时间、比耐力。长江后浪推前浪,如果不想做“被拍死在沙滩上的前浪”,就要脱离这片纯手工测试的“苦海”。所谓“技多不压身”,技术可以用来辅助测试、提高手工测试的效率。

● 懂技术的测试人员越来越受市场欢迎。市场是检验一切能力的“试金石”,从现实来看,市场需要什么技能,你就应该掌握什么技能,只有这样才能一直被市场所追捧,才能自信地来一次“说走就走的旅行”。

● 懂技术的测试人员更容易和开发人员沟通。一个有技术能力的测试人员,在开发人员眼中的地位是不一样的。比如,在发现Bug的同时提出代码错误和解决方案,会更有成就感。而且,你会发现开发人员看你的眼神、待你的态度会大有改观,因为你是一个和他有共同语言的测试人员。

对测试人员来说,技术不是万能的,但是没有技术是万万不能的!

02

为什么选择Python?

有句话说得好:“适合自己的才是最好的!”Python适合测试人员的原因如下:

● 学习难度小,开发周期短。目前国内大多数测试人员往往编码经验不足,Python是一门很好的入门语言。

● 具有“胶水语言”特性,能与C++、Java、NET、Object-C 等语言整合。

● 语法简约、清晰,模块资源丰富。

● 跨平台。

● 有很多成熟的框架,如Django

● 可移植性强。

当然,Python不仅仅用来辅助测试,还能做很多其他你想不到的事情,比如:

● 从入门级开发者到专业级开发者都在做的——爬虫。

● 开发Web程序。

● 开发桌面程序。

● 大数据分析与计算。

● 图像处理。

● 实现人工智能。

● 实现安全。

03

自动化代码的设计思路

在介绍具体设计思路之前,给大家举一个例子:

把大象放进冰箱,总共分为几步?先不管冰箱有多大、大象怎么可能放得进冰箱这些实际问题,按照正常的步骤分为三步:

打开冰箱门→把大象放进去→关上冰箱门

举这个例子是要告诉大家,要实现某个目标,先不要考虑实现的具体细节和效率、实现的道路有多曲折。

勇敢地踏出第一步。按照能想到的步骤进行拆分,然后逐个突破,而这个过程会逐步拓展你的思路和带来成就感,这对整体的进度是有促进作用的。随着对各个点的突破,思路会越来越清晰,动力也会越来越足,自然就能实现最终的目标。

04

由手工测试分析出哪些步骤可自动化处理?

38b05a8005d6b32be34a85a6616f8cdb.png

手工测试接口的步骤如上▲

引入自动化测试是为了解决重复性的工作。下面分析这个流程中哪些步骤是重复的:

● 手工获取测试数据,每次都要人工复制一次数据(绝对重复)。

● 使用 Fiddler发送接口请求,每一条测试用例都要调用一次接口(绝对重复)

● 人工比较请求结果(部分重复)。

05

梳理自动化测试的步骤将重复的步骤

将重复的步骤实现机器化,则自动化测试的步骤如下。

● 用存储设备存储测试数据,比如用 MYSQL数据库存储接口测试用例表。

● 使用 Python语言从存储设备中获取测试数据。

● 使用 Python语言发送接口请求,数据就是第(2)步中获得的测试数据。

● 使用 Python语言处理接口比较返回结果和预期结果。

● 使用 Python语言将处理结果写入对应的存储设备中。

● 使用 Python语言分析测试结果,以图表化的方式展示。

c7957159b237807b730ee212a7407827.png

上述步骤如图所示▲

06

抽象自动化步骤到功能点?

● 使用 MYSQL数据库存储数据。建立接口测试用例表,用来存储接口测试所需要的测试数据,要求表中的每一条数据都可独立运行。

● 使用 Python读写 MYSQL数据库操作,该操作是为获取测试用例数据并将结果写入对应用例做准备。

● 使用 Python发送HTP接口请求,需要注意请求类型的不同和数据的处理逻辑

● 使用 Python处理HITP返回包数据,这里是从两个维度(关键参数值与参数完整性)来进行处理。

● 使用 Python统计、导出测试结果,涉及 Excel操作和数据的分析和图表化。

● 梳理业务处理逻辑,整合功能点,实现最终效果。

ef0d3dfac3a21621abeee73059d87421.png

将上述步骤简化后如图所示▲

总而言之,做测试门槛很低,会电脑的人都能做,但要做好测试却又是另一回事了,加油吧,老铁们。

32e9b87d0c8347fc19865c0a1cdb6f05.png

往期精彩文章

喜报来了!凡猫学员薪资最高16K!

金融行业软件测试介绍

2020年为什么大家都开始学习自动化测试?

学习测试开发前 你需要掌握的python 代码水平

1万+软件测试人员都在学的精品课程免费送,大家别错过

b0c6baed53a08b55544599a80a2439a0.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值