目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
什么?已经做了好几年测试,一直停留在手工测试点点点的阶段?想要进阶,想要做自动化测试,该怎么学习,以及需要学些什么?
测试人员的职业发展路线
技术路线:功能测试–> 自动化测试–> 测试开发–> 测试架构师 / 业务专家 / 测试专家;
管理路线:测试工程师–> 测试组长–> 测试经理–> 测试总监;
现2023年,找工作比往年来说更难了,行业越来越卷,测试的招聘要求中几乎都会出现自动化测试的字眼,因此会自动化测试也是自身的核心竞争力。
如何学习自动化测试?
学习一门编程语言;
学习自动化测试的思想;
学习自动化测试,学习自动化测试工具库,包括接口自动化、Web 自动化、App 自动化;
独立搭建自动化测试框架;
学习一门编程语言
学习一门编程语是打开技术大门的第一步,也是功能测试进阶自动化测试甚至测试开发的基本准入门槛。对于测试行业来说,绝大多数从业者会选择两门语言来学习,就是 Python 和 Java。建议先Python,后续有需要再Java。
自动化测试思想
自动化测试就是把手工测试的一系列动作转化为机器自动执行。
例如:要实现在电商网站上搜索商品。
需要有以下步骤:打开网站(打开电商网站)–> 定位元素(定位到搜索输入框)–> 操作元素(在搜索框中输入衬衫,点击搜索按钮)–> 模拟页面动作(下拉、上滑)–> 断言结果(预期结果与实际结果比对,判断是否通过测试)–> 生成测试报告。
适合自动化测试的场景如:需求不会频繁变动、UI 比较稳定、项目周期较长、大量的回归测试任务、冒烟测试,针对本次迭代的核心功能进行冒烟测试,不适合自动化测试的场景如:交互性太强、视频音频播放器等。
自动化测原则,比如:一个 case 完成一个功能点、一个脚本是一个完成的场景、脚本之间独立,不能有依赖、设置合适的检查点、设计良好的框架。
学习自动化测试
自动化测试:总共可分为三种,接口、Web、App。
推荐初学者从接口自动化开始学习,相比于 UI 自动化,接口自动化测试收益更大、更容易实现、维护成本更低,有更高的投入产出比,因此是公司开展自动化测试的首选。
企业中做自动化测试的目的主要是针对那些已经成熟并且变化很少的功能模块进行回归测试。
比如 Python 技术栈会使用 Requests、Pytest 等框架结合公司业务实现一套覆盖公司系统绝大部分接口的自动化测试框架,并集成到 Jenkins,每天定时执行,将测试报告发送到邮箱。
这样做的目的主要是用来监控哪些接口服务挂了,以及版本迭代过程中上了新功能可能影响关联到其他接口导致异常发生,所以上线前要把系统或者模块的接口自动跑一遍,以便于测试人员第一时间发现问题,并交给开发人员进行修复解决,减少线上 Bug 率。
Python自动化测试,学习用到的技术栈包括Python语言、Selenium、RF、Requests、Appium、Jenkins、以及主流的Docker容器技术,持续集成等。
单元测试框架 Unittest、Pytest。
自动化测试框架
学习了上述相关的自动化测试工具库,学会使用线性代码做自动化测试,但是线性代码存在很多缺陷。
比如:测试的输入和断言都是捆绑在脚本中,易读性差;
无共享或重用脚本、可复用性低;线性脚本修改代价大,维护成本高,不便于后期优化等。
真正在企业中做自动化不会是这种线性代码,而是有一套较好的自动化测试框架。
现企业常用配套的自动化测试框架
接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
只有拼尽全力,才能收获最美的风景;只有不放弃,才能实现最大的梦想;只有坚持奋斗,才能迎来更加辉煌的未来。让我们一起努力,不断超越自我,成就更加辉煌的人生!
只有敢于追求、勇于拼搏的人,才能创造出属于自己的辉煌。无论路途多么坎坷,只要保持前进的步伐,就能够到达成功的彼岸。让我们一起努力奋斗,创造美好未来!
只有拼搏才会有成功,只有努力才能改变命运。不要轻易放弃,坚持自己的梦想,因为只有你自己才知道内心最渴望的是什么。只要努力,一切皆有可能。加油!