先抛出结论:软件测试人员能用python做的事情很多,最常见的就是下面四项:
1)做自动化测试【web自动化,app自动化,接口自动化】,
2)做性能测试,
3)开发小工具,
4)搭建测试平台.
Python已经成为最受欢迎的程序设计语言之一,因为其具有简单易学、免费开源、且功能强大的特点。软件测试人员的编程能力相对较弱,Python语言又比较容易上手,所以如果想学习编程语言的话Python是首选。
下面就带大家了解下python是怎么实现上述四件事情的。注意,如果想实现文中代码的演示,请提前安装好python环境:
抓好了,车开了。
一、用Python做自动化测试
对于软件测试人员来说,使用python最主要的就是来做自动化测试,提高测试的工作效率,保证产品的质量。自动化测试又可以分为几大方向:1)Web自动化测试、2)APP自动化测试、3)接口自动化测试。
1. Web自动化测试
当前市场上最主流的Web自动化测试工具就是Selenium,所以通过编写Python+Selenium脚本可以实现对Web项目的自动化测试。
1.1 现在给大家做下简单的演示如何安装Selenium::
以Windows系统为例,打开cmd命令行窗口输入命令:
1.2 安装浏览器驱动的步骤:
1.2.1 下载浏览器驱动
-
- 各个驱动下载地址: http://www.seleniumhq.org/download/
- 浏览器的版本和驱动版本要一致!
1.2.2 把驱动文件所在目录添加到Path环境变量中
1.3 入门示例需求:
通过程序启动浏览器,并打开百度首页,暂停3秒,关闭浏览器
示例代码:
提示:当对一个企业级的项目实现Web自动化测试时,除了使用Python+Selenium之外,还需要学习一些测试框架来管理维护测试用例(如:UnitTest、PyTest),还需要学习PO模式采用面向对象的封装思想来封装要操作的页面,还需要学习数据驱动思想实现测试脚本和测试数据的分离,还可以引入日志收集等技术来协助测试。
2. APP自动化测试
当前市场上最主流的APP自动化测试工具就是Appium,所以通过编写Python+Appium脚本可以实现对APP项目的自动化测试。
APP自动化测试的环境搭建相对比较复杂,需要安装的软件有:
- 安装JDK
- 安装Android SDK
- 安装appium
- 安装Appium-python库
- 安装模拟器(或者使用真机)
3. 接口自动化测试
使用Python做接口自动化测试最常用的库是Requests,所以通过编写Python+Requests脚本可以实现接口自动化测试。
3.1 安装Requests:
以Windows系统为例,打开cmd命令行窗口输入命令:
3.2 入门示例需求:
通过程序发送请求调用百度搜索接口
3.3 示例代码:》
提示:当对一个企业级的项目实现接口自动化测试时,除了使用Python+Requests之外,还需要学习一些测试框架来管理维护测试用例(如:UnitTest、PyTest),还可以采用分层的思想实现接口自动化测试框架的封装,还需要学习数据驱动思想实现测试脚本和测试数据的分离,还可以引入日志收集等技术来协助测试。
二、用Python做性能测试
在做性能测试时一般都会使用工具实现,比如使用Loadrunner、JMeter等工具。但是通过编写Python代码同样也是可以实现性能测试的。Python语言中比较流行的性能测试框架是Locust,一个开源的性能测试工具,在代码中定义用户行为,支持分布式和可扩展,通过Web页面可以实时查看测试细节。
- 安装Locust:
以Windows系统为例,打开cmd命令行窗口输入命令:
2. 示例代码:
三、用Python开发小工具
在实际的测试工作中经常需要处理一些测试数据,比如解析日志文件中数据,大批量生成操作数据库的sql语句等需求。通过编写Python代码可以非常方便的实现数据的处理,并且Python中有大量的第三方库也可以帮助我们解决很多问题。也可以开发一些在日常工作中经常使用的小工具,协助提高工作效率。
小需求:实现在商品表中插入10000条数据的sql语句
示例代码:
四. 用Python搭建测试平台
使用Python也可以搭建自动化测试平台,这些平台能够服务于普通的测试人员,提高测试的效率,给公司创造价值。不过搭建测试平台对编程能力的要求会更高,除了学习一些自动化测试框架之外,还要再学习一些Web框架,比如:Django、Flask,以及如何通过代码实现数据库的操作。
1、安装Flask:
2、编写Flask程序:
编写Flask程序:
启动运行:像正常运行普通python程序一样即可
访问:打开浏览器,在地址栏里输入即可访问。
总结完软件测试人员能用python做最常用的四件事情后,如果你还觉得不过瘾,想了解到更多自动化测试的的知识,请不要担心没有“自动化测试”自学资料,现在就给大家奉上一份13G的超实用干货测试学习资源,涉及的内容非常全面。
软件测试全套免费视频:https://pan.baidu.com/s/1PtcLeVA7ECVCW_TBKFsxbg
提取码:qpcf
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览210493 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!