Python自动化测试:https://www.bilibili.com/video/BV16G411x76E/
测试工程师的核心竞争力是什么?
如果抛开技术不谈,如何衡量测试的Level?
简单理解就是:排除技术因素,如何衡量测试工程师的能力达到什么层次?
或者说用什么来评估测试工程师核心竞争力?
如果从企业的角度来讲,这就涉及到一个岗位匹配度模型和晋升机制的问题。什么能力做什么事情,让合适的人做合适的事情。
从个人角度来讲,明确这点,能更好的在求职市场以及职场有个更明确的定位和职业规划。
下面就来聊聊我的看法。
技术
问题提到了技术,那就先聊聊技术方面的因素。
首先,软件测试岗位是一个技术岗位,这点毋庸置疑。那对于技术岗位来说,技术的底子或者说能力,是很重要的。
如何评估一个软件测试工程师的技术能力呢?
在求职或者企业招聘时,通常关注如下几点:
学历:学习能力;
技术栈:会什么技术;
项目经验:利用技术解决过哪些实际的具体的问题;
大厂履历:业务复杂度更高,高流量带来的技术挑战范围更广,深度要求更高;
沟通表达:现代职场需要多人协同,高效沟通协调才能解决更复杂的问题和工作;
参照上述几点,对技术的定义是:技术是工具,利用工具解决问题是能力,能力高低取决于如何更高效的利用工具解决更复杂的问题。
在我看来,技术是所有技术岗位或技术工种的基本面,就像盖房子需要打地基一样。万丈高楼平地起,技术就是打地基。
技术很重要,但技术只是重要因素之一,利用技术更高效的解决更复杂的问题,才是衡量技术能力的标准。
目前测试市场比较主流的测试技术:
自动化测试板块的:
接口自动化测试方向:Python+requests+pytest+yaml+alluer+Jenkins;
web自动化测试方向:Python+selenium4+pytest+POM+allure+Jenkins;
app自动化测试方向:Python+appium+POM+pytest+allure+Jenkins;
现在的企业大多数做的都是代码型自动化。主要还是接口自动化测试占多数,web自动化测试也有,相比接口会少一些,价值也没有接口那么高。
业务
说完技术,接着聊聊业务。
不同企业的业务类型不尽相同,团队面临的业务挑战也不一样。
大家都知道,互联网技术岗位,日常的工作就是完成需求,需求的来源就是实际的业务场景和挑战。
上面提到了利用技术解决问题,这里的问题就是实际的来源于业务迭代带来的挑战。
比如在面试时,会经被常问到下面几个问题:
介绍下最近做过的项目;
你在其中担任什么角色;
在项目中遇到过哪些问题;
你是如何解决这些问题的;
解决问题背后的思路是什么;
有没有其他解决问题的方案;
从上面几个问题展开来讲,面试官希望候选人能对项目背景、项目目标、技术选型、面临的挑战、要解决什么问题、分析问题的思路、典型问题的处理细节等多方面来进行介绍说明,便于我评估候选人的技术能力及对业务的熟悉程度。
你看,其实除了技术,对业务的熟悉和理解也很重要。
技术本身并没有具体的价值,技术能解决多大的业务问题,就具备多大的价值。
测试工程师的核心竞争力是:将技术作为底层能力,在尽可能熟悉业务的情况下基于技术解决问题,过程中不断优化流程,保持高效的沟通,保障最终交付产出物的质量和交付过程效率。
核心竞争力最终又回到了QA这个岗位的本质:质量+效率。
当然,实践过程中,要关注过程,但结果是最终唯一可量化竞争力的指标。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
人生不易,但正是这种艰辛让我们更加珍惜拥有的一切。在前进的路上,无论遇到什么挑战和困难,都要保持乐观向上的心态,相信自己,坚定前行,最终收获成功的喜悦。为梦想而奋斗!
不要害怕失败,因为失败是成功的必经之路。只有勇敢地走出舒适区,才能发现更广阔的天地。在追求梦想的路上,坚持不懈、努力奋斗,相信自己,你一定会收获应得的成果!
人生没有什么事是一蹴而就的,只有不断努力、不懈追求,才能跨越困难、超越自我。即使前路崎岖不平、阻碍重重,也要坚持信念,勇往直前。让我们拥抱挑战、砥砺前行,成为更好的自己!