上一篇我从多个维度总结了测试用例的设计方法测试用例的设计方法多维进阶版 - 简书,其中提及了多个看似陌生的维度,这个原因在于处于职业生涯不同阶段的工作内容和认知范围,所以这里有必要普及一下软件测试工程师的分级知识。无论是业内还是业外人士,其实都有必要把我们的职业描述给他听。
以前我就闹过一个笑话,刚刚参加工作的时候,我做测试专员,测试内容是网络游戏,由于当时也是没有软件测试工程师的概念,见到谁就说自己是游戏测试专员,人家就说那你是不是就是玩游戏,看看有没有问题啊?我说可以这么理解,但是...,“但是”后面的话就没人听了,圈外的人会有这样的流传,你看这个孩子,参加工作了还是贪玩。老同学们之间甚至流传着我在做“游戏代练”这样的传闻,其实还是无语又无奈,隔行如隔山大概就是如此吧。11年开始做这行的时候,叫测试专员,后来又有评测员一说,直到13年我去一家外商独资企业之后,才接触到有“工程师”这么动听的称谓,而我印象里从13年以后,测试工程师的待遇迅速提升,同时技术学习也开始流行起来,我们不再傻傻的做黑盒操作,也开始学习代码,逐步让自己对得起工程师的名号。大概15年以后,测试工程师的待遇基本与开发工程师的待遇相当。这样的现象是历史的必然现象,是互联网这个圈子共识的结果,也有培训班的功劳。扯了这么多,相信也会引起一些共鸣,那么闲话少叙咱们回到正题。
对于测试工程师这个名字,这里就指的是我们软件测试工程师,区别于硬件测试工程师,我们限定为软件,什么叫硬件,拿一台电脑为例子,显示器,机箱,输入输出设备,显卡,主板,内存条,电源,硬盘,显像管,排线等等这些看得见摸得着的物理设备,就是硬件,而计算机的系统,输入法,播放器,游戏,多媒体文件,办公工具,这些就是软件。软件测试工程师就测电脑里的软件么?当然不是了,电脑是微型计算机(简称微机)的俗称,广义上的电脑其实就是承载软件的运行环境,所以也包含手机,服务器,甚至是机器人,人工智能里的程序。而软件的范围也不仅仅是供用户操作的界面化应用,同样包括他的接口,服务器,数据库,缓存服务,搜索引擎,队列服务,等等各类中间件,甚至细化到三方库,框架,云服务,容器......我们业内把测试工程师又简称为测试,在这里它不是一个动词,而是名词。
测试工程师的分级:
科普铺垫了一大堆,该说重点了。其实测试工程师在我国属于岗位的名称,你处于什么级别通常是企业给你的评估和定位。那么其实测试工程师也是有职业资格证书的,不过目前可能早期入行的同仁们也都没有去考这个证书,从职业资格证书的角度来说,是有相对明确的考评标准的,我要讲的是企业岗位这个层面的评估,毕竟我们在中国的互联网环境生存,经验是真材实料才是资本,但是不反对大家真正的去考一个证书放在家里来镇宅,不过对于刚刚毕业的大学生来说,想吃这口饭,除了毕业证这个垫脚石,也可以有个软件测试工程师证书作为敲门砖。那么企业对于测试等级的评估是怎么样的呢?下面我们也从多个维度展开一下讨论。
这里面资深和专家的区别其实见仁见智,资深或许拥有一定的资历经验就可以达成,资是经验的体现。而专家在于专字,其实到了高级后期,测试与开发的区别可以说没有技术区别,只有思维区别,这个时候测试相当于开发。而到了专家级别,测试与测试自身也开始有了显著的划分,有人精通于自动化平台开发,有人则钻研性能方向,也有人专精于安全测试方向,任何一个方向达到专精都是很困难的,因为每个方向要进行深度学习都要涉及很多知识,光是五花八门的开发语言和架构都够头痛了,所以专家的专字,意味着测试工程师在这个阶段上,已经分成多派了,但是我们的目的和初心没有变,就是测试质量的保障,所以我们还是一名骄傲的测试工程师。希望看了这篇文章,你对自己有一个清楚的定位和目标,并且祝愿各位同仁们能够找到一个合适的修炼自己的地方。