主要工作内容
从简到难排序:(1.功能)--(2.接口)--(3.性能)--(4.自动化)
从工作流程排:2--1--3--4
测试人员的工作流程
测试分类
公司内完整的项目流程
测试人员用python能干什么
用Python做自动化测试:
Web自动化测试
当前市场上最主流的Web自动化测试工具就是Selenium,所以通过编写Python+Selenium脚本可以实现对Web项目的自动化测试。
安装命令:pip install selenium
APP自动化测试:
当前市场上最主流的APP自动化测试工具就是Appium,所以通过编写Python+Appium脚本可以实现对APP项目的自动化测试。
APP自动化测试的环境搭建相对比较复杂,需要安装的软件有:
安装JDK
安装Android SDK
安装appium
安装Appium-python库
安装模拟器(或者使用真机)
接口自动化测试:
使用Python做接口自动化测试最常用的库是Requests,所以通过编写Python+Requests脚本可以实现接口自动化测试。
安装Request:pip install requests
用Python做性能测试:
在做性能测试时一般都会使用工具实现,比如使用Loadrunner、JMeter等工具。但是通过编写Python代码同样也是可以实现性能测试的。Python语言中比较流行的性能测试框架是Locust,一个开源的性能测试工具,在代码中定义用户行为,支持分布式和可扩展,通过Web页面可以实时查看测试细节。
安装Locust:pip install locustio
用Python开发小工具:
在实际的测试工作中经常需要处理一些测试数据,比如解析日志文件中数据,大批量生成操作数据库的sql语句等需求。通过编写Python代码可以非常方便的实现数据的处理,并且Python中有大量的第三方库也可以帮助我们解决很多问题。也可以开发一些在日常工作中经常使用的小工具,协助提高工作效率。
用Python搭建测试平台:
使用Python也可以搭建自动化测试平台,这些平台能够服务于普通的测试人员,提高测试的效率,给公司创造价值。不过搭建测试平台对编程能力的要求会更高,除了学习一些自动化测试框架之外,还要再学习一些Web框架,比如:Django、Flask,以及如何通过代码实现数据库的操作。
安装Flask: pip install Flask