测试人员能用python做什么?

先抛出结论:软件测试人员能用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页面可以实时查看测试细节。

  1. 安装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进行处理,非常感谢!

上一篇 2021年3月25日
下一篇 2021年3月25日

相关推荐