0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一名测试工程师的感触

工程师人生 来源:工程师吴畏 2019-06-24 17:38 次阅读

到现在为止,我接触测试工程师这个职位前前后后已经快有1年了,然后便有了些感触。

场景1:

A:你现在在做什么?

我:测试开发工程师。

A: 哦,测试啊!(然后就一脸鄙视)

场景2:

B:你为什么要去做测试呢?

我:可以多学一些。

B:那不去做开发啊

...

......

其实这样的场景对于一个测试人员来说经常面临到,当你开始认真的思考的时候,甚至会发现真的像他们所想的那样了——一个鸡肋而且没有技术含量的职位。于是这便是我为什么要写这篇文章的原因。写写我是如何理解测试工程师这个职位的含义,和一些成长历程。

第一章

要理解测试工程师这个职位,那我们可以先从一条简单的软件开发流水线上来观察其所处的位置。一个软件的开发主要需要这三个方面的协作:产品经理,开发人员,测试人员。

那好我们来完整的分析一下这三个环节:

产品经理:收集和整理用户的一些需求,然后进行理念上产品的设计,同时对自己的产品进行估价,定位其市场价值。

开发人员:对理念软件上的功能进行分析,如果可以实现,并开始一系列软件开发的流程。系统架构,功能模块分析实现,UI设计等。

测试人员:以理念上的产品和实际得到的产品,对比并测试其功能点实现情况,进行性能和压力方面的测试,以得到软件性能结果,和压力承受值。

开发的客户便是产品经理,测试的客户便是开发。产品经理需要的产品,开发需要的是他们成果的一个验证单。那测试便是这个软件的“体检师”,而且是最终拍板软件可以不以发布的人!

是不是这样想,这测试的地位便好像高了很多,但为什么在业界其地位都不怎么样呢?

第二章

为什么测试的地位不高,甚至有随时走人的危险?其历史缘由我也不知道,我只能说说现状。

在一般的小的创业公司,如5人规模的公司中,一个软件的完成一般是没有专业的测试人员的。开发是一条龙服务,从产品到开发到测试。然后慢慢觉得,不想和客户打交道了,有些浪费开发的时间,那专职的产品经理就有了。最后产品越做越大,发现一些在大规模使用上的问题,自己不可能点点自己IED上的debug按钮可以解决这些问题的时候,这次测试人员出现了。

往往最后登场的是英雄,但测试不是。原因很简单,开发以为自己可以测试,就是没有时间,所以在面试测试工程师的时候,所要求的水准不是很高,这导致在小公司里的测试人员,普遍代码功底薄弱。而且开发也完全知道这一点,所以很多测试的工作都是:改配置->点鼠标->等时间... 。然后有一天公司财政紧缩,那这种测试便第一个被割掉。

为什么有人会选择做测试?如果可以做开发为什么要做测试?测试薪酬一般会比开发低一些,那如果你有开发的能力,会去做测试吗?

1.编码能力不强;

2.不喜欢繁重的工作和紧迫的时间压力;

3.自己能力不足;

......

其实这是我接触的,大多数应届生在就职方面的选择测试的缘由。你说你自己一开始就觉得低人一等,自己都看不起自己的职业,那还能怪别人看不起你吗?

还没有开始测试的工作的时候,就给自己的职业打上了标签,编码弱,地位低。

三。

对于开发而言,其实很多开发是看不起测试的,这也是上诉的历史缘由,他们心目中的测试就是点点鼠标,然后泡上一壶好茶,品完茶,然后结果就出来了,有事找开发,没事就过。然后这样还和他们的工资差不多,这使得严重的心理上的不平衡感,最后就向世人抱怨这样的日子。

对于上诉三种场景,在我现在所接触到的大公司中基本上是不存在的,但在开始创业不久的小公司中却屡见不鲜,然而大公司毕竟是少数,就导致了测试的地位在业界不怎么高。(以上观点全是个人经历所得,不喜勿喷!)

第三章

那如何作好一名测试工程师呢?那先看看我们的“客户”吧!

测试的客户是开发,开发把软件交给你,是需要你给它进行体检。他们真正需要的是,测试可以找到那些像"艾滋病"那样潜伏很深的BUG;而不是给他们说,“你的脸没洗干净,发型不好”这种不痛不痒的BUG。如果你能经常发现一些隐藏很深的BUG,开发会渐渐的改变他对你的看法,慢慢觉得你靠谱;到最后,他们写出来的东西,如果不给你测试就不敢发布。那你就成为了一位真正出色的测试工程师了。

如何使开发觉得你靠谱,就得找隐藏BUG;如何找隐藏BUG,就得看程序流程。

看程序流程,真的就得看源代码了,文档什么的可以作为参考。但测试重视的不是函数的实现,而是函数之间的排列组合,作为测试这个可以慢慢来,时间可以有的。

对于测试而言在,个人观点是看懂软件实现流程,这在很多情况下可以有很神奇的功效!但这是需要时间和精力的,如果你想在测试行业站稳脚,就一定要学会看源代码。

还有一种方式,就是自己开发一些测试工具,实现测试流程自动化,实现快速测试。这便是真正的从测试的角度来当一名测试工程师。这样的方式可以完全实际可行的,可以为后面的人搭上一座很方便的桥梁,同时实现你测试工程师的梦想。但就我个人而言,比较喜欢垂直化的工作。

总结

首先作为测试人员必须端正好自己的态度,不要给自己心里暗示,“自己编码弱”,“测试是轻松活”,“我的地位没开发高”等这种负面的情绪。要记住你是给软件"拍板"的人,如果过了你这一关,软件出现问题,你就是全责。你身上的责任是很重的,不要轻易放过一个细节的问题,“千里之堤,历经风浪,却溃于蚁穴!”测试是质量的验证者,就像药监局,如果你疏忽大意,可能会导致万人诟病!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试工程师
    +关注

    关注

    5

    文章

    123

    浏览量

    12250
收藏 人收藏

    评论

    相关推荐

    款适合嵌入式工程师使用的在线工具

    款适合嵌入式工程师使用的在线工具,工具有如下功能,如下图所示: 1. 报文校验功能,如下图所示 2. UDP服务端测试工具:该UDP服务端工具可以理解为 “UDP服务端” 或者 “服务器
    发表于 04-09 22:20

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之。成为一名嵌入式C语言高手需要长时间的学习和实践。下面将介绍些方法和
    发表于 04-07 16:03

    如何成为一名嵌入式C语言高手?

    如何成为一名嵌入式C语言高手? 嵌入式系统是当今科技领域的核心,而C语言则是嵌入式系统开发中最常用的编程语言之。成为一名嵌入式C语言高手需要长时间的学习和实践。下面将介绍些方法和
    发表于 03-25 14:12

    如何搞崩个硬件工程师心态?试试对ta说这几句

    硬件工程师
    扬兴科技
    发布于 :2024年02月20日 18:05:49

    优秀电源工程师需要哪些必备技能?

    随着电源市场的不断扩张,开关电源行业飞速发展,企业对电源工程师的需求日益增加,对电源工程师的技能要求也日渐提高,相信没有位电源工程师会错过让自己变得更优秀的机会。作为
    发表于 01-29 11:29

    为什么要做自动化测试测试工程师存在的必然性

    软件测试这个过程的实施主体就是测试工程师。那么多少个测试工程师比较合适呢,或者换句话说如上的事情必须要测试工程师完成吗?
    的头像 发表于 01-16 11:32 559次阅读

    #人工智能 #FPGA 怎么成为个合格的FPGA工程师

    fpga工程师
    明德扬助教小易老师
    发布于 :2023年12月18日 21:19:01

    FPGA工程师需要具备哪些技能?

    ,需要具备系列的技能,才能胜任日益复杂的设计工作。因此,本文将从设计思路、硬件语言、EDA工具、数字信号处理、通信协议、测试验证等多个方面,探讨FPGA工程师需要具备哪些技能。
    发表于 11-09 11:03

    如何成为一名优秀的嵌入式工程师

    如何成为一名优秀的嵌入式工程师?嵌入式学习的第步,首先是C语言。 1.理解内存管理:C语言不同于高级语言,它不会自动管理内存。因此,你需要理解并掌握如何使用malloc()、free()等函数
    发表于 11-07 15:36

    电源工程师常用的几个典型电路分享

    具有电源知识水平的工程师来完成设计和开发。作为一名合格的电源工程师平时工作经验的积累很重要,但同时也应该提高理论水平,通过积累几个常用的电源电路,说不定下次就能用上,还是学习吧!
    发表于 09-20 07:59

    优秀的pcba电子测试工程师需要具备的能力有哪些?

    在SMT行业中,对pcba电子测试工程师必需具备基本的学士学位和丰富的工作履历。电子工程师是SMT加工行业中生产制造和高端电子产品和项目开发团队中不可缺的一部分。
    发表于 09-05 10:34 583次阅读

    一名硬件工程师都具备哪些技能?

    芯片嵌入式物联网STM32
    学习电子知识
    发布于 :2023年08月02日 12:54:00

    热门推荐:硬件工程师必备工具

    硬件开发的工作流程般可分为:原理图设计、PCB Layout设计、采购电子BOM、PCB板生产、PCBA组装、功能调试及测试、小批量试产、大批量生产正式投放市场等步骤。 作为一名优秀的硬件
    发表于 06-21 10:15

    礼赞五一 | 平凡的岗位,不平凡的坚守!致敬每个努力奋斗的电子工程师!

    获奖名单如下:电子工程师高赞礼品第一名:陈旭新第二:郭海聪 第三:陈运华 劳动节盖楼奖郭海聪 郭祥峰
    发表于 04-28 10:08