十年测试心路历程:
大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。
我大学学的计算机专业,有一定的编程基础。我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。
放弃了年薪二十万的offer,挑战自动化测试:
我当时在公司得到了领导的信任,待遇方面工资加上年终奖,年薪能达到二十万。
但是在由于当时公司规模和产品的局限性,导致自动化测试始终未能应用到公司实战项目中。我觉得外面的世界很大,自动化已经流行而且越来越普及,我想要突破自己的测试技术瓶颈,我毅然决然的跳槽一家公司专职做自动化测试工作,
于是我顶住压力,不断的系统学习自动化测试技能,而且学以致用。
我将公司产品前后端的自动化测试全部落地实现。
(海量免费学习资料,软件测试交流:1140267353 群,还会有同行一起技术交流)
那些自动化脚本真正成为公司资产,在每次上线回归带来的收益远超出我的预期。
并且定时在公司的技术分享会展示效果,那种从0到1的成就感非常难忘。
后面负责自动化测试团队工作,核心框架搭建
学习用到的技术栈包括Python语言、Selenium、RF、Requests、Jenkins、以及见识到先进主流的Docker容器技术,持续集成等
让我见识到技术的魅力,技术功底的提升能让整个人非常自信。
所以自动测试给我带来的收益不仅仅是待遇的提高,包括中间做自动化测试遇到的坑,解决问题的思路,以及技术的扩展,增长了见识。
最终形成了一套知识框架体系,得到一套有效落地的自动化测试方案。
而有一次也和朋友谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。
“长江后浪推前浪,前浪死在沙滩上”,曾经一句让人会心一笑的调侃,而今变成了软件测试行业的真实写照。由于软件测试行业入门门槛低,薪资 酬高,不断有新鲜血液冲刷着软件测试行业的“前行者”们,给我们带来了非常大的压力。
那些入行几年,但是依然是功能测试的同学所面临的的压力可想而知。说到底,软件测试行业还是属于技术岗位。既然是技术岗位,那就要靠技术说话。不断掌握新的技能,提高软件测试“找bug”的能力也就变成了目前软件测试从业人员迫在眉睫需要解决的问题。因此,现在大部分初级功能测试人员都在向自动化、性能、安全靠拢。
但是还是有不少的软件测试工程师站在“十字路口”迷茫、无助,找不到自己的方向。
(海量免费学习资料,软件测试交流:1140267353,还会有同行一起技术交流)
并不是,下面的软件测试工程师发展方向知识架构体系图,会告诉你该往哪里努力:
一、Linux必备知识
linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有linux能力。
三、互联 程序原理
自动化必由之路:前端开发基础知识以及互联 络必备知识。
五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
(海量免费学习资料,软件测试交流:1140267353 群,还会有同行一起技术交流)
七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
上面就是我为大家整理出来的一份软件测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4年内完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多
功能测试想转自动化,应该怎么入手/strong>
那么,接下来我就结合我的经历聊一聊我是如何在工作中做自动化测试的。
我的软件测试职业开始和大多数最普通的测试人员一样,但好在工作比较轻松,这就导致我有充足的时间学习各种测试技术和工具。
当你认为工作很闲时,这正是你可以有更多的时间投入学习的时候,但是,学习的内容一定要基于自己的工作来,这样才能把学来的技术变成工作经验。
.
.
自动化测试心得:
自动化测试没用的误解
自动化是测试工程师一个永恒的话题,关于有人经常问到我:
至于”自动化测试真的可以提高效率吗觉得不行”,我觉得这是对自动化测试意义的最大的误解。
一个知识比如自动化你觉?得?没有?用,是因?为你不?会。而你不会的东西,往往是你的雷区
那我们为什么又要做自动化测试认为最大的意义在于,对测试人员的能力的固化。
脚本可以代表测试人员的测试方法,通过脚本就把在原来在人身上的能力,固化为组织的资产。
比如:造测试数据,跑大量数据库脚本,页面服务监控等
自动化测试脚本,能让不同的团队即使不懂这个功能的人,也可以通过测试脚本来分享这种能力,这才是自动化的意义。
.
.
扫码进群有惊喜哟!!!
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树数据库组成表31556 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!