目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
先编程语言打好基础
Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/
语言选择上Java或者Python都是可以的,可以先从Python入手,之后再开始Java。在学习语言的过程中,一定要忘掉你是做测试的,把自己当成开发,系统的去学相关的编程知识,因为语言水平的高低,很大程度上就决定了自动化水平的高低。
明确自己的目标
说白了,咱干什么事情之前肯定要先看看自己有几斤几两对吧,先评估一下自己现在的能力水平,然后再看下自己能够投入什么样的资源(精力、时间、资金)去学习,这样才会知道什么样的内容自己能够搞明白,哪个阶段要请教大牛,别整到最后越学越迷茫;其次就是认清自己能力之后,就要给自己定好合理的目标,多长时间达到什么样的水平
两大语言自动化配套选择
Python
接口自动化:Python+requests+pytest+yaml+alluer+Jenkins;
WEB自动化:Python+selenium4+pytest+POM+allure+Jenkins;
APP自动化:Python+appium+POM+pytest+allure+Jenkins;
Java
接口自动化:Java+Httpclient+TestNG+Jenkins
WEB自动化:Java+Webdriver+TestNG+Jenkins
APP自动化:Appium+Java+TestNG+Jenkins,Robotium+Java+TestNG+Jenkins
当然这些都是基本的实现方案,别的先不介绍。如果刚开始接触,先从接口自动化入手,然后再学习web和APP自动化。
新手上路,容易着急,啥都想学,这样就容易混淆,也不好消化。很多地方都是相通的,代码架构、用例管理、等都可以举一反三,既可以提升你的学习效率,也不会混淆。最重要的是不能纸上谈兵,一定要动手去实践。
多用开源的框架和工具
在测试行业,自动化测试工具有很多,但是大公司趋向于用开源的框架和工具,然后定制适合自己的测试方案。学着用一些开源的例如Webdriver, Appium等去搭建自己的自动化测试工程,然后掌握整体的自动化工作原理,为以后能够搭建自己的工具平台做准备,毕竟搞定自动化,可不是会使用几个工具那么简单。
自动化测试的最高境界:开发测试工具、设计自动化框架,让别人用。
接口自动化测试:需要熟悉Python语言,然后在Python语言的基础上学习Python的联网库Requests,需要封装成测试脚本。这时候需要Pytest+allure单元测试库或者使用Unittest+HtmltestRunner来控制脚本生成测试报告,如果有需要持续集成可以再学习Jenkins
web自动化: 同样需要掌握Python语言,然后学习Python控制浏览器的库Selenium,和浏览器相对于的Webdriver
APP自动化: 需要熟悉掌握Python语言,然后再Python语言的基础上,学习Python控制手机APP的库APPium,手机相关的知识比如Adb,Activity,需要封装成测试脚本。
自动化测试框架(内外部框架)
现各个企业主流的还是接口自动化与web自动化。
框架的设计思想
可以把自动化测试框架主体分为两部分,一个是内部框架,一个是外部框架,内部框架就是我们自己实现的测试框架代码,外部框架就是抛开我们实现的核心代码,要达到自动化测试框架设计原的一些内容时用到的一些第三方工具。
外部框架:主要是指以webdriver为核心,辅以外部第三放框架和工具。用以实现持续集成、自动部署、脚本执行、远程调用、报告优化、邮件发送导等功能性框架,实现自动化框架设计原则的一些外围的组件。
内部框架:也就是分层框架,目的在于更好的优化和管理测试用例,更便捷的进行数据、元素、脚本的维护和更快速的创建新脚本。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
只有不断努力,才能拥抱更美好的未来。无论前方是什么样的风景,我们都要坚定信念,勇往直前!让我们肩负梦想,砥砺前行,用汗水和奋斗书写辉煌!
只要你心中有一团火,就能燃起梦想的光芒。不停追求、不断突破,在人生道路上实现更多可能!敢于挑战自我,勇往直前!
敢于梦想,敢于追求,永不言败!让我们以积极的心态和无畏的勇气,迎接人生每一个挑战!不忘初心,砥砺前行,相信成功只属于那些不断拼搏、不断奋斗的人!