如何从0开始学Python自动化测试
Posted 黑马程序员官方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从0开始学Python自动化测试相关的知识,希望对你有一定的参考价值。
Python开发小工具,编写速度快且非常轻量级,非常适合快速开发测试工具,下面就来给大家介绍一下测试学习内容。
这里将软件测试学习路径,分为下面6个步骤:
- 软件测试基础
- Python语言基础
- 功能测试
- 接口测试
- 性能测试
- UI自动化测试
一、熟悉测试基础
本阶段主要学习软件测试行业、了解软件测试主要技能,掌握测试点设计方法、缺陷管理能力以及针对WEB项目测试能力,为做好测试项目打基础。
基础学习计划参考周期如下:
时间 | 内容 | 知识点 |
---|---|---|
第1天 | 软件测试 | 认识软件测试行业、测试主流技能、常用测试分类、软件质量模型、测试模型 |
第2天 | 测试用例 | 等价类划分、边界值、判定表、场景法、错误推测法 |
第3天 | 缺陷管理 | 缺陷介绍、缺陷编写、缺陷管理工具jira、禅道 |
第4天 | 项目实战 | 项目介绍、项目功能测试分析、用例设计、缺陷提交 |
二、Python语言基础
掌握基础语法、数据序列、函数、面向对象、异常、文件操作、Pytest框架等内容,学会熟练使用Python技术,为后续自动化测试打好基础。
学习计划参考周期:
时间 | 内容 | 知识点 |
---|---|---|
第1天 | 基础语法 | 变量,标识符和关键字、输入和输出、数据类型转换、PEP8编码规范、比较/关系运算符 |
第2天 | 基础语法 | if判断语句语法格式、三目运算符、while语句语法格式、while 循环嵌套、break 和 continue、for循环 |
第3天 | 数据处理 | 字符串定义语法格式、字符串遍历、下标和切片、字符串常见操作 |
第4天 | 数据处理 | 列表语法格式、列表常见操作、列表嵌套、列表推导式、元组语法格式、元组操作、字典常见操作、字典的遍历 |
第5天 | 函数 | 函数定义调用、函数的参数、函数返回值、函数注释 |
第6天 | 文件读写 | 文件的读写、文件、目录操作及案例 |
第7天 | 异常处理 | 异常概念、异常捕获、异常的传递 |
第8天 | 模块和包 | 模块介绍、模块的导入、包的概念、包的导入、模块中的..all..、模块中..name.. |
黑马程序员Python自动测试教程,python从基础到UnitTest框架管理测试用例_哔哩哔哩_bilibili黑马程序员Python自动测试教程,python从基础到UnitTest框架管理测试用例共计200条视频,包括:01.Python-课程介绍、02.Python-自动化演示、03.Python-今日内容介绍等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1av411q7dT
后期如果想深入理解核心技术点的原理,机制等,需要查阅python官方文档及技术站点,甚至查看python源码,这就需要进阶学习了。
三、功能测试
学习本阶段内容,可全流程功能测试解决方案、Web自动化测试解决方案、数据分离解决方案、自动化测试报告解决方案、日志收集解决方案。
四、接口测试
接口测试是所有自动化测试应用频率最高部分。
五、性能测试
性能测试属于高级测试范畴,对于薪资的提升帮助很大,本阶段视频讲解性能测试环境搭建,JMeter工具的使用,性能测试监控、分析和调优方法。
六、UI自动化测试
ui自动化大体分为web自动化和App自动化,在自动化测试领域中占比很大,经常使用。
附:常见自动化测试工具
- appium:自动化开源跨平台工具,支持ios/android平台原生应用、web应用、混合应用。移动端应用市场占比第一。
- Fiddler:HTTP调试抓包工具,通过代理的方式获取程序HTTP通讯数据,可以编辑修改请求和响应,支持多平台和多浏览器。
- git:开源的分布式版本控制系统,有效、高速处理大中小项目的版本管理,市场占比最高的版本管理工具。
- Jenkins:开源的分布式版本控制系统,有效、高速处理大中小项目的版本管理,市场占比最高的版本管理工具。
- Jmeter:开源的基于JAVA的压力测试工具,用于对静态和动态对资源进行性能测试。扩展性好。市场主流的性能压测工具。
- Loadrunner:HP旗下的一款性能测试工具,可以创建虚拟用户、创建真实负载、定位性能问题,功能强大。
- SeleniumHQ:开源web自动化测试工具,支持主流浏览器,webdriver协议是业内公认的浏览器UI测试的标准实现,目前web自动化测试应用占比第一。
以上是关于如何从0开始学Python自动化测试的主要内容,如果未能解决你的问题,请参考以下文章
学JavaWeb的有必要学PythonWeb么?目前市场开发的python更多是测试和自动化岗位吧?
Python自动化测试需要学什么?怎么去学?从哪里开始学?看完本文学习自动化测试目标明确,学习简单粗暴。