史上最全:python自动化测试栈,确定好你从功能测试后的进阶方向

为什么做自动化测试?

根据《中国软件测试从业人员调查报告》,手工测试占到的89%,相对开发来说,测试的门槛底,薪资普遍较低,所要求的知识面虽然有一定广度,但缺乏深度。

上面的报告,直击痛点!

国内的测试多为手工点击,多人参与。测试门槛低,参与人员多,薪资涨幅弱。到头来,多数人面临着谢谢参与奖。而自动化技术是新天地,将测试与开发的相结合,打出了最强硬的口号“不是所有测试人员的都叫测试开发人员”。测试人员想提高自身竞争力,就要向着测试开发人员努力。

自动化测试分类

·UI自动化测试,大部分测试人员的工作就是对UI层的功能进行测试。例如,我们对按钮进行点击,对输入框进行输入,都可以通过相应的自动化测试工具来模拟这些操作,从而解放重复的劳动。

UI测试因为使用广,场景繁的缘故,有非常多的工具供我们使用,目前的使用场景有三大阵营:移动端app,web,电脑软件。其对应的测试工具如下

移动app:Appium Airtest ATX uiautomator

web:Selenium Splinter Selenium-Requests

win/mac:PyAutoGui Autopy Sikulix

·接口/集成测试则关注一个函数,一个接口,例如函数A()是否好用。接口也可以是url的传递,例如通过get方式向服务器发送请求,发送的内容作为URL的一部分传递到服务器端,此时Web service技术会对外提供一个公共接口,利用工具对其进行测试。

接口工具主要是这三种:Requests HttpRunner Pyresttest

Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,requests是python实现的最简单易用的HTTP库。

HttpRunner是一款面向HTTP(S)协议的通用测试框架,只需编写维护一份YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。

pyresttest是一个用python实现的API自动化测试工具。同样使用YMAL/JSON格式的脚本驱动,不用写代码。由于与httprunner很像,就不录制gif了。

·单元测试关注代码的逻辑,比如for循环,if分支等;

工具Jython Swig

Jython程序可以和Java无缝集成。除了一些标准模块,Jython使用Java的模块。Jython几乎拥有标准的Python中不依赖于C语言的全部模块。比如,Jython的用户界面将使用Swing,AWT或者SWT。Jython可以被动态或静态地编译成Java字节码。

Swig是一个可以把c/c++代码封装为python库的工具。

福利:

需要Python自动化工具安装包,Python自动化全栈资料的可以点击下面链接免费领取

Python自动化

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值