不知不觉间,在软件测试行业野蛮的折腾了七年之久。七年之痒也即将过去,但我还是热爱着软件测试这一份工作,一路坚持,走到现在。经历过各种难题,有过迷茫,有过焦虑失眠。也踩过无数的坑,深知行业的不易。自从91年python正式发布,就一直深耕python软件测试。所以在这个深夜凌晨对着笔记本码下这一个文章,希望能帮助到正在成长中的软件测试人。

首先来分享一下我认知中的软件测试:什么是软件测试?软件测试就是一场本该在用户面前发生的灾难提前在自己面前发生了,这会让他们生出一种救世主的感觉,拯救了用户,也就拯救着这个软件,避免了他们被卸载的命运。你们正在做的或选择的是一份有意义的、有价值的、值得尊重的工作。

"测试行业"是从属于"IT行业"的,而随着信息产业的迅猛发展,到目前为止IT行业已经赶超金融业,排名行业第一,成为中国最大的产业,并且还以每年20%的速度递增,而"测试行业"作为IT公司内部必不可少的重要组成部分,它是推动软件质量提升的关键环节,甚至它被誉为是软件质量把关的最后的一道生命防线。

这个行业的人才供应始终是冰火两重天的,高端人才稀缺难得,低端人才供应泛滥。说到底,软件测试行业还是属于技术岗位。既然是技术岗位,那就要靠技术说话。不断掌握新的技能,提高软件测试“找bug”的能力也就变成了目前软件测试从业人员迫在眉睫需要解决的问题。因此,现在大部分初级功能测试人员都在向自动化、性能、安全靠拢。

软件测试有一个特点是入门简单,深入难,所以既然你通过互联网搜索到了我这个文章,我希望你能耐心阅读完,之后做一个适合自己的软件测试的职业规划,耐住寂寞,必有所获!

一、基础入门:

1.计算机基础

2.html基础

3.测试理论

基础入门

1. 熟悉计算机相关概念。

2. 掌握基础的测试理论。

3. 熟练掌握HTML常用标签input。

4. 掌握使用CSS选择器。

第1阶段 计算机基础

01.计算机基本介绍

02.计算机组成部分-软件

03.计算机组成部分-硬件

第2阶段 html基础

01.input标签(输入框、密码框)

02.CSS选择器(标签)

03.CSS选择器(id)

04.CSS选择器(类选择器)

05.CSS选择器(后代选择器)

06.CSS选择器(相邻兄弟选择器)

07.CSS选择器(属性选择器)

08.CSS选择器(子元素选择器)

第3阶段 测试理论

01.软件测试目的、定义

02.缺陷定义和评判标准

03.测试用例

二、通用技能:

1.Linux

2.项目部署

3.关系数据库

4.非关系数据库

通用技能

1.熟练掌握Linux常用命令。

2.使用LNMP组合(Linux+Nginx1.14+MySQL5.6+PHP7)搭建测试环境。

3.掌握数据库增删改查操作。

4.掌握Redis的hash类型。

5.使用综合案例来加强重点知识,用切实的应用场景理解Linux、数据库的操作。

第1阶段 Linux

01.文件和目录

02.终端命令格式

03.帮助信息

04.自动补全

05.重启和关机

……

第2阶段 项目部署

01.目标介绍

02.商城项目+LNMP环境介绍

03.lnmp工作原理介绍

04.中间件准备+linux安装软件介绍

05.nginx安装+检查成功

……

第3阶段 关系数据库

01.数据库分类

02.数据库的操作

03.数据操作-增删改查

04.命令行客户端-介绍

05.命令行客户端-命令演示

……

第4阶段 非关系数据库

01.redis介绍-nosql与redisnew

02.hash-介绍new

03.hash-获取new

04.hash-增加修改new

05.hash-删除new

……

三、手动测试

1.用例设计

2.缺陷管理

3.文档管理

4.电商类手工测试项目

5.应用类手工测试项目

手工测试

1.熟练掌握黑盒测试用例设计方法,进行功能测试用例设计。

2.熟悉测试管理工具禅道。

3.熟悉测试计划,测试方案,测试报告的核心内容。

4.熟悉电商类、应用类手工项目测试。

第1阶段 用例设计

01.等价类划分法的介绍

02.等价类划分的规则

03.边界值法的介绍

04.边界值的上点、离点、内点

05.正交表法的介绍

……

第2阶段 缺陷管理

01.项目管理工具-禅道基本介绍

02.禅道基本流程

03.禅道基本使用-新建用例

04.禅道基本使用-执行用例

05.禅道基本使用-提交bug和回归bug

……

第3阶段 文档管理

01.测试计划的核心内容

02.测试方案的核心内容

03.tpshop测试计划的模板

04.tpshop测试方案的模板

05.软件缺陷的要素

……

第4阶段 电商类手工测试项目

第5阶段 应用类手工测试项目

四、自动化测试

1.web自动化测试

2.app自动化测试

3.接口自动化测试

4.电商类自动化项目

5.应用类自动化项目

6.资讯类自动化项目

自动化测试

1.熟练掌握Selenium框架。

2.能够熟练搭建Web自动化测试环境。

3.熟练掌握元素的定位方法和元素操作。

4.熟练掌握PO模式的设计思想,并能够对页面进行封装。

5.熟悉appium的工作原理。

6.熟练掌握ADB工具的使用。

7.掌握单元测试框架pytest的使用。

8.掌握使用Postman进行接口测试。

第1阶段 web自动化测试

01.selenium介绍

02.selenium发展史

03.selenium包安装

04.浏览器驱动程序安装

05.id属性定位

……

第2阶段 app自动化测试

01.adb调试工具

02.Appium基础操作

03.滑动和拖拽事件

04.手机操作

05.pytest

……

第3阶段 接口自动化测试

01.定义数据文件-修复

02.获取数据文件-修复

03.获取csv外部数据文件-修复

04.获取json外部数据文件

05.Postman测试报告-导出用例集和环境

……

第4阶段 电商类自动化项目

第5阶段 应用类自动化项目

第6阶段 资讯类自动化项目

五、接口测试

1.工具实现

2.代码实现

3.电商类接口测试项目

4管理类接口测试项目

5.资讯类接口测试项目

接口测试

1.掌握使用Postman、Jmeter进行接口测试。

2.掌握接口测试框架的设计和封装。

3.掌握使用持续集成工具管理接口测试脚本。

4.掌握在实际的项目中如何灵活运用接口测试的相关技术。

第1阶段 工具实现

01.postman

02.jmeter

第2阶段 代码实现

01.接口测试自媒体(断言及封装、提取token及封装)

02.接口测试_代码实现接口测试_Session

03.接口测试_Unittest_优化Session

04.接口测试自媒体(登录断言捕获、参数化、日志)

05.接口测试自媒体(发布文章测试方法实现、断言)

06.接口测试自媒体(参数化、日志)

第3阶段 电商类接口测试项目

第4阶段 管理类接口测试项目

第5阶段 资讯类接口测试项目


  • 需要学习资料与一起技术交流关注我 1079636098 有技术大佬解惑答疑。

1.有一定python、软件测试基础。

2.有一定软件测试基础,希望从事软件测试从业者。

3.对测试感兴趣,希望步入接口测试岗位,有追求的广大有志人士。

六、性能测试

1.app专享性能

2.性能工具

3接口性能

4.web性能

性能测试

1.熟练搭建性能测试环境。

2.掌握性能测试基础理论。

3.掌握Jmeter常用组件使用。

第1阶段 app专享性能

01.性能测试工具GT的基本介绍

02.性能测试工具GT的基本使用

03.性能测试-CPU测试的步骤

04.性能测试-内存的知识点介绍

05.性能测试-常见的内存问题及现象

06.性能测试-内存测试的步骤

07.Monkey简介和基本使用

08.Monkey的参数-启动指定app

第2阶段 性能工具

01.Jmeter线程组的特点

02.Jmeter线程组的分类

03..Jmeter线程组的属性-线程数和爬坡时间

04.线程组的属性-迭代次数和运行时间

05.线程组的属性-线程数和迭代次数的配合使用

……

第3阶段 接口性能

第4阶段 web性能


对软件测试感兴趣,希望步入性能测试岗位,有追求的广大有志人士。想缩短学习周期?想获得专业指导?想拓展人脉资源?关注我,软件测试,与你同行!

2020软件测试自学全套教程-基于python自动化软件测试-2020新版软件测试中级程序员学习路线的更多相关文章

  1. 2020年java全套教程,此套java涵盖了pdf,java源码,项目案例,完整视频约3000G的资源

    疫情期间,百无聊赖,是不是需要充电一下,让自己更有竞争力呢?学习java一定要快呦! 废话不多说了,网盘已经爆炸了,把2006年-2020年的全部资料都发给爱学习的你吧, 希望可以改变你的命运,或者是 ...

  2. 【Python】Java程序员学习Python(五)— 函数的定义和使用

    不想做一个待宰的羔羊!!!!要自己变得强大.... 函数的定义和使用放在最前边还是有原因的,现在语言趋于通用,基本类型基本都是那些,重点还是学习对象的使用方法,而最根本的还是方法的使用,因此优先介绍, ...

  3. 【Python】Java程序员学习Python(二)— 开发环境搭建

    巧妇难为无米之炊,我最爱的还是鸡蛋羹,因为我和鸡蛋羹有段不能说的秘密. 不管学啥,都要有环境,对于程序员来说搭建个开发环境应该不是什么难题.按顺序一步步来就可以,我也只是记录我的安装过程,你也可以滴. ...

  4. python的GUI框架tkinter,实现程序员的流氓式表白逻辑

    导入依赖 '''导入依赖''' import tkinter as tk import tkinter.messagebox as msg 创建并隐藏根窗口 '''创建并隐藏根窗口''' root_w ...

  5. 【Python】Java程序员学习Python(一)— 为什么学习Python

    现在是6月份,毕业快3年了,虽然不能说对Java掌握的程度达到了如火纯青的地步,但是依然感觉到了瓶颈期,Java用的多了,也到了随心所欲的地步了,所以学第二门语言的想法一直在我脑海里闪现,有想法了就要 ...

  6. 基于Python的Web应用开发实战——2 程序的基本结构

    2.1 初始化 所有Flaks程序都必须创建一个程序实例. Web服务器使用一种名为Web服务器网关接口(Web Server Gateway Interface,WSGI)的协议,把接收自客户端的所 ...

  7. Appium+python自动化(四)- 如何查看程序所占端口号和IP(超详解)(番外篇)

    简介 这篇博文和分类看似没有多大关系,但是也是从上一篇衍生出来的产物,因为涉及到FQ工具Lantern,就算是给关注和支持的小伙伴们拓展一下眼界和知识面.而且好多人都阅读了上一篇没发现那个参考博客点不 ...

  8. Python 绘制图表之我见 ---一个java程序员的看法

    ---------------- 环境: win 10  . python3.5 https://github.com/Leechen2014/1400OS_01_Codes/blob/master/ ...

  9. 【Python】Java程序员学习Python(十一)— IO

    一.前言 io的内容其实还是有很多的,现在我也只是了解初步用法,当然详细内容还是应该参照官方api的: 官方api:https://docs.python.org/3/library/os.html. ...

随机推荐

  1. Windows 程序设计(4) MFC-02 基本控件-上

    1. Button 按钮控件 1.1.按钮控件的基本使用 新建对话框工程,拖拽按钮控件,添加点击事件响应函数! a.双击模版进行添加: b.事件方式进行添加: button的常见事件类型 void C ...

  2. CODING DevOps 系列第四课:DevOps 中的质量内建实践

    什么是质量内建 随着时间的推移,我们项目的开发效率会逐渐降低,直到几年之后整个项目可能就无法维护,只能推倒重来.具体的表现首先就是随着时间推移,我们会发现整个需求列表里面能做的需求越来越少,因为每当我 ...

  3. 多语言工作者の十日冲刺<3/10>

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 团队作业第五次--Alpha冲刺 这个作业的目标 团队进行Alpha冲刺--第三天(05.02) 作业正文 ...

  4. Python多核编程mpi4py实践及并行计算-环境搭建篇

    1.安装python,这个没什好说的,直接装就行 2.做并行计算.数据挖掘,机器学习等一般都要用的numpy,这个在Windows版本上安装有点问题,安装比较麻烦,建议在linux上搭建环境 3.安装 ...

  5. 入门大数据---Sqoop简介与安装

    一.Sqoop 简介 Sqoop 是一个常用的数据迁移工具,主要用于在不同存储系统之间实现数据的导入与导出: 导入数据:从 MySQL,Oracle 等关系型数据库中导入数据到 HDFS.Hive.H ...

  6. openstack Rocky 社区版部署1.3 安装OpenStack packages

    1 installing the Rocky release on all nodes. yum install centos-release-openstack-rocky 安装之后,会在/etc/ ...

  7. python R语言 入门常见指令

    环境是windows R语言安装包 install.packages("magrittr")

  8. .NET Core 选项模式【Options】的使用

    ASP.NET Core引入了Options模式,使用类来表示相关的设置组.简单的来说,就是用强类型的类来表达配置项,这带来了很多好处.利用了系统的依赖注入,并且还可以利用配置系统.它使我们可以采用依 ...

  9. Oracle 闪回总结

    一.闪回查询(Flashback Query)1.闪回查询技术1.1 闪回查询机制    闪回查询是指利用数据库回滚段存放的信息查看指定表中过去某个时间点的数据信息,或过去某个时间段数据的变化情况,或 ...

  10. 深入理解JavaScript系列(2):揭秘命名函数表达式(转)

    前言 网上还没用发现有人对命名函数表达式进去重复深入的讨论,正因为如此,网上出现了各种各样的误解,本文将从原理和实践两个方面来探讨JavaScript关于命名函数表达式的优缺点. 简 单的说,命名函数 ...