前段时间一个朋友跟我吐槽,说自己做软件测试工作已经3年了,可这三年自己的能力并没有得到提升,反而随着互联网的发展,自己只会“点点点”的技能即将被淘汰。说自己很苦恼了,想要提升一下自己,可不知道该如何去提升自己,于是想来向我取取经。
很多做软件测试的朋友做了两三年功能测试虽然经验是有了,但其实能力并没有得到很大的提升,并且薪资也不见上涨的。于是纷纷懊恼,自己该如何提升自己的能力。
根据朋友的问题,我罗列出下面几个点。
一、为什么要学自动化?
在做点点点时的你
1、对我们测试人员而言,有很多历史功能不再变动,但是每次对外更新前都要全面测试。
2、以前1天可以点完的,快速反馈测试结果
现在1周都点不完,需要1周才能反馈。随着功能不断的增加,重复点点点点上百遍。
3、工作效率:重复、耗时、效率
学习了自动化的你
工作上:
解放时间、解放双手、提高工作效率。把重复的事情交给自动化来做。让自己投入到更重要更有意义的工作中。
职业发展上:
市场需求,不掌握提高工作效率的手段,应聘和涨薪艰难。突破职场瓶颈,打破代码恐惧,未来有更多的发展方向(测试开发、架构师、性能领域。。)
二、那到底什么是自动化?
我们举一个生活小例子。
洗碗:传统的就是人工重复的洗刷刷。有了洗碗机以后,就不用自己洗了。
自动化测试:
1、根据业务准备测试用例
2、写出期望结果
3、自动执行测试用例自动检测执行结果
4、查看结果
5、分析结果
谁来实现自动化这个功能
工具:postman、jmeter、robotframework等
编写自动化框架:
selenium+python/java,
appium+python/java、
requests+unlttest+ddt。
三、自动化测试岗位技能需求是什么?
1、 具有三年及以上软件测试经验,其中2年及以上自动化测试经验
2、 熟悉java或python
3、熟悉Selenium主流测试框架、熟悉性能测试、有设计和开发测试框架经营者优先考虑。
4、独立负责自动化测试方案制定,自动化测试脚本编写与维护,以及自动化测试执行工作。
5、熟悉selenium、appium、Robotium等自动化测试框架
绵薄之力
做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!
下面分享我整理的这份2023年可能是最全的软件测试工程师发展方向知识架构体系图。
一、Linux必备知识
Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。
二、Shell脚本
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。
三、互联网程序原理
四、Mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
六、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
八、接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
十、性能测试&安全测试
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:
1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。
2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
最后:【可能给予你助力的教程】
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。
点击下方卡片自行下载。
如果我的分享对你有帮助、如果你喜欢我的分享内容,请 “点赞” “评论” “收藏” 一键三连哦!