你要为自己每一次的懦弱而忏悔:曾经不愿承认自己出生于农村,曾经不敢面对自己是一名外包员工,曾经一次次的不甘心自己只是一名测试工程师。

不做失败者

微软、IBM、Oracle、华为等等,这些公司选拔的测试工程师应该都是出类拔萃的人才。可惜不是你,说起你的大学,就想起郭敬明的《一梦三四年》。你开始想做测试是因为数次面试程序员被拒,但是却看见了“月薪8000不是梦”的广告。比起进入外企、国企、名企的同学,比起考上公务员的同学,比起做软件开发的同学,你在心里问自己“我是个失败者吗?”。我只能说你还没有成功,但是你已经开始挑战失败。

一名测试工程师

你有了正式的Title“测试工程师”,我只能改编《双城记》里语句来形容“这是一个最美好的职业,这是一个最糟糕的职业。”

你的脑子里充斥了各种词汇“白盒测试、自动化测试、测试工具”,可是开始测试任务以后才发现自己用的最多的测试工具就是缺陷管理工具,用到最多的测试技术就是点、点、点,测试组里最受重视的是懂业务的老员工,项目组里最低三下四的是测试。被开发说“这不是BUG,你操作有误,就是这样设计的”,被需求人员鄙视“怎么最基本的业务也不知道?”,测试经理找你谈话时委婉的说“在发现BUG的数量上你还需要努力”,马上就要发版本了,项目经理召集测试组开会“今天开始不要再关注界面的、易用性的、与核心业务无关紧要的BUG”…

受了最多的委屈,拿着项目组里最低的工资,你都承受下来了,我佩服你。

今天你再回头看看,肯定会微笑的领会当时的收获。高强度的手工测试培养了测试的Sense,BUG数量的压力激发了逆向发散的潜力,研究复杂的业务锻炼了测试思维。经过与开发、与需求的交锋,逐渐从逆来顺受转变为对抗。逐渐学着站在项目的角度思考测试,为什么要提前测试?为什么要首先关注核心业务?有些BUG为什么不应该提?

最重要的是你加入了一个团队。当发现一个牛X的BUG,只有在给大家分享时才觉得无限光荣;当抱怨需求变更时,那么一帮人一起泄愤才最解气;当测试一个模块时,几个人一起抢BUG那才刺激。

跳出去

逐渐适应了环境,你就开始了几个阶段的胡思乱想:“我不要做手工测试了,我要做自动化测试”;“我不要做测试了,我要转开发”;“我不要做测试了,我要转管理”;“我不要在这个公司了,我要换更好的公司”。

当你开始在组里照葫芦画瓢的录起来自动化测试脚本,你问自己“这就是自动化?”。你觉得用录制工具没有技术含量,就开始用开源工具、开始自己写测试框架,一遍遍调试,面对需求的变更整晚加班来特性化自动测试程序,你对自己说“写程序真繁琐”。你受够了技术工作,开始主动承担些带新人、任务分配、计划文档编写等工作,你和别人抱怨说“我怎么成了个打杂的了?”

那么回过头来发现,认认真真投入项目中,仔细研究需求、认真的设计用例、严谨的来执行测试、适度的实现自动化、积极的分担别人的任务,只有这样才感觉最充实。当面对繁杂的需求文档,理清了思路画出了流程图;当看着自己设计密密麻麻的测试用例;当发现自己在原有框架上所作的特性化修改可以完美地运行;当看着自己负责的测试任务井井有条的进行着,自己辅导的新人积极向上的成长着;这一切的喜悦的感觉,都是全身心投入你目前的工作所换来的。

学无先后

你已经不再是二十岁出头,开始怀疑自己还能学会新的技术吗?不是说过了25岁就开始记忆衰退了吗?那你知不知道,随着年龄增长,阅历的丰富,理解和领悟能力会越来越强,虽然你比新人学得慢,但是在项目经验方面的优势却能帮助你有更深入的理解。知识是相通的,就比如当你研究明白了一门编程语言,那么再学习新的就会很快。测试也一样,测试工具、测试思想、测试流程都有很多种,不可能样样都会,深度的扩展是广度的前提。

有人说程序员几天不学习新技术就跟不上时代了,那么测试工程师在工作中用到的技术却是稳定的。不断地重复类似的项目,不断地重复测试、修改测试脚本,你被惰性包围了吗?开始觉得不需要学习了吗?即使学习了新的技术和思想在项目中用不上又有什么用?

学了一定要用,大多数时候领导为了规避风险,不会太支持你把新的技术或思想引入测试项目中。原来是传统迭代流程,你说要学习敏捷;原来是QTP,你说要换Selenium;原来是ST测试,你说要开展ET测试。你必须要私底下多做研究、多做实践、有较成熟的方案和技术。那么在真正有机会实施的时候,你才能够一展拳脚。实践—-学习—-实践,循环中不断进步。

学习分享,在公司里,你开始学习了一门新技术,很新鲜,很有成就感,心里窃喜“看他们都不会”。这样下去有一天你会失落的发现,同事们开始对你的新技术不感兴趣,因为他们不理解,你提倡的技术思想因为无人认同而无法执行下去。与同行交流,你想炫耀一下刚学习来的“探索性测试”思想,她给你来一句“和自由测试有啥区别?我早就知道这个”,你想推广一下敏捷,她给你说“敏捷就是没有文档吗?好啊,终于不用写文档了。”你哭笑不得。

这时才会发现,个人的发展和进步,需要团队的共同进步,需要行业的共同发展。这一切都来源每一个你这样的测试工程师的进步与分享。

作者: 熊志男 http://blog.jobbole.com/26476/

本文由@熊志男 投稿于伯乐在线,也欢迎其他朋友投稿。提示:投稿时记得留下微博账号哦 ~

【如需转载,请标注并保留原文链接、译文链接和译者等信息,谢谢合作!】

转载于:https://blog.51cto.com/leafwf/1097671

熊志男:写给一名测试工程师相关推荐

  1. 假如你想成为一名测试工程师(程序员找茬师)

    假如你想成为一名测试工程师(程序员找茬师) 先扯点虚的 测试工程师是个啥? 设计用例 常说的那些个口头语 练好招数 先扯点虚的 大学扩招,经济下行,疫情肆虐... 从小到大,我们经历了无数的考试,打怪 ...

  2. 我做为一名测试工程师,职业发展方向是什么?

    我做为一名测试工程师,职业发展方向是什么? 今天是儿童节,首先祝大朋友们节日快乐! 不知觉间,在软件测试行业野蛮生长了七年之久. 同样是半杯水,对于口渴的人来说,有人会说,哇.还有半杯水,也有人会说, ...

  3. 一名测试工程师参与开源项目的经历

    一.初识开源 其实很早就想参与开源项目,但是因为个人编码能力.没有时间等等原因,迟迟没有开始.决定开始参与开源是在从坐班工作换到远程工作之后,有了比较多的时间,一次在逛电鸭论坛时,看到了<开源面 ...

  4. 一名测试工程师的苦逼感想

    周一早上,产品经理丢给我一个新需求,让我先分析需求再来安排测试周期.测你妹啊测,上周全天无休,天天加班,周一让我偷个懒行不行?当然这是在心里说的~~拿过新需求,看了一眼,赶紧关掉了WPS,不行了,上班 ...

  5. 作为一名测试工程师,如何保证软件的质量?

    测试人员应该从整个测试流程来把控软件质量,在整个过程中应当与其他研发人员共同提高产品的功能. 测试流程:需求评审>测试计划>测试计划>测试方案>编写用例>执行用例> ...

  6. 作为一名测试工程师,你真的知道“微信红包”怎么测试吗?

    测试思维 测试任何事物的测试思路可以总结如下: 第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及是怎么实现的? 这个步骤一般是参考公司的需求文档来的,如果产品提供需求文档的同时 ...

  7. 测试工程师提高质量的OKR该如何写?

    作为一名测试工程师,想要提升自己负责产品的质量,主要应该从两个方向上去做,第一个方向是提高测试覆盖率,另一个方向是提升与开发之间的协作效率.但真正做测试的朋友都明白,完成一个迭代中必须要做的测试工作已 ...

  8. 写给迷茫的你:九年京东测试工程师的职业规划思考!

    一.软件测试起源 网上有一些经典的软件事故,大家感兴趣可以自己搜索一下,我搜了几个列举如下: 简单总结:软件出现缺陷(BUG)导致经济或其他损失,因此有了软件测试. 由此可知软件测试目的:发现缺陷(问 ...

  9. 一位测试工程师工作一年的心得体会

    去年3月份开始实习,6月份毕业后开始正式工作进入试用期,12月份转正,到而今3月算是工作一年了,今天周末有时间,索性就写写心得体会吧. 一年的点点滴滴 由于我毕业论文很早就完成了,所以年后跟人事商量能 ...

最新文章

  1. 嵌入式Linux设备驱动程序:发现硬件配置
  2. Redis序列化配置类
  3. JdbcTemplate中queryForObject方法返回空结果或不正确结果数量的解决方法
  4. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( LTI 系统单位脉冲响应 | 卷积 | 卷积推导过程 )
  5. 04_查看Android内存使用情况
  6. ArcGIS实验教程——实验十八:叠置分析(Overlay Analysis)
  7. pdo 错误 php,多语句查询中的PHP PDO错误
  8. sql 新建表 alter_SQL ALTER表
  9. python编程思维代码_Python编程快速上手——强口令检测算法案例分析
  10. 企业部署WAPI无线网络的技术详析
  11. Unity世界坐标转换屏幕坐标(测试)
  12. python操作mysql批量插入
  13. c语言编程悬臂梁受力分析,悬臂梁-静力学分析(
  14. 【OpenCV】58 二值图像分析—寻找最大内接圆
  15. EAN13条形码生成器
  16. open drain和push pull
  17. KB、kb和MB、Mb的区别
  18. antd Table 列hover高亮
  19. 机械能计算机实验教案,机械能教案
  20. 源代码、明日边缘、土拔鼠之日有感-实践、反馈与重新认识

热门文章

  1. linux 网卡配置不一致,linux环境下,双网卡配置不同网段后,路由问题
  2. gulp修改服务器端口,2.用gulp建立一个服务器
  3. 激发新型城市创新动能 第四范式分享智慧城市探索之路
  4. 工业用微型计算机(11)-指令系统(8)
  5. 工业用微型计算机(10)-指令系统(7)
  6. 【Python】pandas 缺失数据处理大全(附代码)
  7. 【Pandas】这份Pandas练习题,必须成功拿下~
  8. 【Python】用Python实现PDF文件分割和合并
  9. 【Python基础】安利3个Python数据分析EDA神器!
  10. 【NLP】图解Transformer(完整版)