目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/
自动化测试的存在意义就四个层面来说分为:公司、产品、团队、个人
公司
首先就公司而言,投入自动化测试的本质其实是要降本增效,这里大概会有人提出疑问,怎么会是降本呢?无论是招聘专业人员还是投入对应硬件,怎么看都是增本。
其实这里有一个误区,就我们个人而言,看到的现象的确如此,但对于公司来说,只要是有明确的战略目标、长足的远见规划以及一定的投入,从长远来看这其实是一笔稳赚不亏的决定。
产品
这里就要结合我们的第二个层面的“产品”来说一说了。众所周知,在互联网行业中,无论是同行业亦或是跨行业,软件的激烈竞争从来就未停歇过,一款产品的及时面世与稳定迭代更新,更是抢占有效市场的先决条件。
试想一下,一家仅靠纯手工测试的产品,能做到上述的要求吗?
毕竟人为的工作还是具有一定的不确定性的,这个和执行者的情绪、环境、主观想法、惰性有着密不可分的关系,任何一个因素都有可能影响整个产品的质量表现。
所以公司的前期投入是显性投入,但后期的自动化测试亦或是更近一层的CI/CD带来的收益则都是隐性的,可能最后大家真正能见到的将会是产品销量、收益的增长。
当然,不是投入了自动化测试就一定会让产品的质量与销量取得成功,其中的很多因素都必须明确并选择正确。诸如投入后解决什么样的问题或矛盾、技术栈的选择、框架的设计、日常维护、专人专岗、硬件支撑、投入产出比的审查、后期优化等等。
团队
对于团队来说,拥有自动化测试能力无疑会让团队的外界评价更上一个层次,现在业界内对于测试人员的要求越来越高,大家都有目共睹。
一个只有手工测试人员的团队与可长期稳定支撑开发人员且能自主执行自动化测试活动的团队,不用我说也就高下立见了。
也正因如此,专业的团队可以在公司内拿到更多更好的资源也就无可厚非,有了这些实质性的支撑,相信团队的规模亦或是实力也将会是越来越强。
个人
那么在个人层面上,掌握了自动化测试能力,无疑是增加了自己的一份核心竞争力,增强竞争力的根本出发点,无非就是让我们可以在测试的道路上走的更稳更远,升职加薪自不必多说。
再则加上如今AI、大数据依然成为了主流趋势,一个没有编程能力并且没有设计理念的测试,必然会被社会与时代淘汰。
发展路线
测试人员的职业发展路线,无非就是两条,技术路线和管理路线,技术路线一般就是功能测试(60%)–> 自动化测试(25%)–> 测试开发(5%)–> 测试架构师 / 业务专家 / 测试专家(5%),管理路线一般就是测试工程师(60%)–> 测试组长(25%)–> 测试经理(10%)–> 测试总监(5%)。
如果已经从事测试工作两三年时间了,或者开发转测试,又或者上来就要包装三年及以上工作经验,那么掌握自动化测试技能必不可少。
主攻自动化测试
掌握编程语言以及了解自动化测试思想之后,便是开始主攻自动化测试了,总共可分为三种,接口、Web、App。推荐初学者从接口自动化开始学习,相比于 UI 自动化,接口自动化测试收益更大、更容易实现、维护成本更低,有更高的投入产出比,因此是公司开展自动化测试的首选。
企业中做自动化测试的目的主要是针对那些已经成熟并且变化很少的功能模块进行回归测试。
比如 Python 技术栈会使用 Requests、Pytest 等框架结合公司业务实现一套覆盖公司系统绝大部分接口的自动化测试框架,并集成到 Jenkins,每天定时执行,将测试报告发送到邮箱。
这样做的目的主要是用来监控哪些接口服务挂了,以及版本迭代过程中上了新功能可能影响关联到其他接口导致异常发生,所以上线前要把系统或者模块的接口自动跑一遍,以便于测试人员第一时间发现问题,并交给开发人员进行修复解决,减少线上 Bug 率。
这个阶段需要学习自动化测试相关工具库,比如 Python 技术栈会有 Requests、Selenium、Appium 以及单元测试框架 Unittest、Pytest,Java 技术栈会有 HttpClient、Selenium、Appium 以及单元测试框架 TestNG 等。
配套框架
接口自动化测试: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性能测试
九、总结(尾部小惊喜)
每一分、每一秒都是珍贵的,不要浪费时间在无关紧要的事情上。拥有目标和梦想是很好的,但更重要的是付诸行动,勇往直前,坚持不懈。只有不断地奋斗,才能创造出一个更加美好的自己。
只有在不断挑战自己的过程中,才能发现自身的潜力和价值。勇敢迎接挑战,享受奋斗的过程,相信自己,你一定会获得成功的喜悦。走出舒适区,创造属于自己的辉煌!
每一分努力都将成为成功的垫脚石,选择坚持不放弃的勇气,让你走向辉煌人生。别等待机会,自己去争取拼搏,因为未来属于那些敢于奋斗的人。