如何从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自动化测试解决方案、数据分离解决方案、自动化测试报告解决方案、日志收集解决方案。

黑马程序员最新软件测试视频教程,软件测试基础入门到项目实战(涵盖软件测试基础+黑马头条项目实战)_哔哩哔哩_bilibili黑马程序员最新软件测试视频教程,软件测试基础入门到项目实战(涵盖软件测试基础+黑马头条项目实战)共计77条视频,包括:导读视频、01-阶段目标及能力、02-今天目标等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1TP4y1J7BD

四、接口测试

接口测试是所有自动化测试应用频率最高部分。

黑马程序员4天玩转接口测试,接口重点全解析+传智健康项目实战(包含requests库,集成UnitTes,Dubbo等诸多工具)_哔哩哔哩_bilibili黑马程序员4天玩转接口测试,接口重点全解析+传智健康项目实战(包含requests库,集成UnitTes,Dubbo等诸多工具)共计118条视频,包括:01.接口测试-课程总述、02.接口测试-总述、03.接口测试-接口的概念等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1LJ41137b5

五、性能测试

性能测试属于高级测试范畴,对于薪资的提升帮助很大,本阶段视频讲解性能测试环境搭建,JMeter工具的使用,性能测试监控、分析和调优方法。

黑马程序员性能测试全套教程,4天快速入门性能测试+项目商城实战(含JMeter工具等)_哔哩哔哩_bilibili黑马程序员性能测试全套教程,4天快速入门性能测试+项目商城实战(含JMeter工具等)共计85条视频,包括:01.性能测试_阶段总体目标和课程安排、02.性能测试_今日内容、03.性能测试_概念等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1wC4y1Y7yX

六、UI自动化测试

ui自动化大体分为web自动化和App自动化,在自动化测试领域中占比很大,经常使用。

软件测试web自动化测试,Web自动化流程精讲和移动自动化测试环境_哔哩哔哩_bilibili软件测试web自动化测试,Web自动化流程精讲和移动自动化测试环境共计154条视频,包括:01.目标、02.课程大纲、03.自动化及自动化测试相关知识等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1QJ41137gj

附:常见自动化测试工具

  • appium:自动化开源跨平台工具,支持ios/android平台原生应用、web应用、混合应用。移动端应用市场占比第一。
  • Fiddler:HTTP调试抓包工具,通过代理的方式获取程序HTTP通讯数据,可以编辑修改请求和响应,支持多平台和多浏览器。
  • git:开源的分布式版本控制系统,有效、高速处理大中小项目的版本管理,市场占比最高的版本管理工具。
  • Jenkins:开源的分布式版本控制系统,有效、高速处理大中小项目的版本管理,市场占比最高的版本管理工具。
  • Jmeter:开源的基于JAVA的压力测试工具,用于对静态和动态对资源进行性能测试。扩展性好。市场主流的性能压测工具。
  • Loadrunner:HP旗下的一款性能测试工具,可以创建虚拟用户、创建真实负载、定位性能问题,功能强大。
  • SeleniumHQ:开源web自动化测试工具,支持主流浏览器,webdriver协议是业内公认的浏览器UI测试的标准实现,目前web自动化测试应用占比第一。

以上是关于如何从0开始学Python自动化测试的主要内容,如果未能解决你的问题,请参考以下文章

学JavaWeb的有必要学PythonWeb么?目前市场开发的python更多是测试和自动化岗位吧?

Python自动化测试需要学什么?怎么去学?从哪里开始学?看完本文学习自动化测试目标明确,学习简单粗暴。

0基础小白如何学接口测试?一文讲解接口自动化之python案例脚本

求python入门视频教程,云盘分享谢谢

Python基础篇:从0开始学python

小白学 Python 爬虫(28):自动化测试框架 Selenium 从入门到放弃(下)