软件测试工程师的一次思考

                                一个从事软件测试8年的工程师的感悟!

第一点:时间永远不应该限制你的能力

计算机专业大学毕业后,做了3年硬件,后一个偶然的机会,踏入了软件测试的大门,那个时候,是2010的一个冬天。我不是自学的软件测试,也不是传统意义上的培训班毕业,而是因为当时负担不起3000元的学费,而在私人老师那里1000元学习的,那笔学费,我记得也是几次分开交的。那个时候,没有如今遍及网络的免费视频,没有到处都有的各方解答,就算是学习一门软件测试技能,在当时似乎也不是一件容易的事情。
记得当时的那位老师对我说:“你学的技能够你用5年 。”我当时学习的只是最基本的软件功能测试理论,但我实实在在的记得,确实5年的工作中,这些测试理论都不过时,甚至于现在,也不过时 。我想我并不是想表达这些软件测试理论有多么牛,恰恰相反,我是想说,这些测试理论是有多么基础,你什么时候听说过,三角函数过时过?abc字母过时过?就是这个道理。
做为软件测试工程师,随着工作时间的推移,不应该也不可以局限于只了解功能测试的理论而做功能的测试,因为如今的互联网,给了我们太多珍贵而免费的学习资料,你可以学习你想学习的任何IT技能,你可以了解你想了解的任何IT流程,而学费绝对不在是阻拦你的因数,足够的查询,不需要你花费任何费用,你就可以拥有技能,道理只在于你是否真心喜爱技术。以前,我也一直以为,学习一门技能,很难,需要花费很长时间。但一次打击事件之后,我认真下来看一些技术资料,并尝试直接阅读英文资料,我以为很难,但最后,才发现真的不难,不是自己有多聪明,而是真的尝试了,技能并不是不可逾越的,而是简单易用的。
所以,所有的软件测试工程师们,不要让时间限制了你的能力,能够限制你的只有你自己,学习你能学习的一切IT技能,你需要变得比开发更懂得开发,比运维更懂得运维,比项目经理更懂得生产流程,这并不难,至少不需要花费我这样那么长的时间。

第二点:应该学习的东西

(1)pyhton3 ,你必须要掌握的开发编程语言。编程语言并不能直接帮你找出任何bug,但能够让你重新理解软件,重新认识它。但这不够,你必须能够用编程语言来编写工具来做你想做的事情,而不是被别人的工具所约束,做你想做的任何事情,才能测试自由化。
(2)前端编程,html、css、JavaScript是基础,必须学习,然后目前流程的各个框架,必须学习,这是测试web必须了解的东西,同样,这样也并不能帮助你找到任何bug,通过前端的编程,你可以将你的测试手段更好的可视化和共享化,并达到测试协同控制。
(3)运维,Linux系统你必须会用,各种服务器部署必须会用,能够在Linux下做任何windows能做的事情,docker的使用,这些流行的运维方法你必须了解,这样,你才能最终构建自己的测试架构环境,统一安排任何测试规划。
(4)这点,不用多说,自动化工具、性能测试工具,有条件都要会用。但可悲的时,大多数公司招聘上写的满满的需要这个,需要那个,最后,真正只需要你不断地遍历功能,again and again。
(5)新的测试思维,开发技术在不断进步和优化,而测试技术却速如龟步。不是因为这些技术没有,而还是因为目前大的市场环境所影响,功能测试被大部分公司所偏爱,因为它更直接、更快、更可执行,更便宜。在这个倡导快市场的环境下,掌握科技进步的只是少部分人,掌握科技进行的是资本家老板们。但我们不能放弃新的测试思维的改变,学习和创造条件试验它们。

第三点:几个大胆的猜想

时间,只是时间,软件测试一定会有创新的改变,因为开发技术在进步,科技在进步,软件测试改变的将不仅仅是技术,而是生产方式。
(1)功能测试将不再是软件测试工程师们的工作职责范围。功能测试将最终投放到大众,投放给使用者,随着IT技术的儿童化普及,功能测试将成为一种娱乐,成为像“抢红包”这样一种游戏,以“众”取胜。
(2)编程将成为软件测试工程师的基础工作,通过自动化测试工具的开发,整合及各种算法的编程使用,创造性的进行测试工作。而思考成为软件测试工程师的最有价值得体现,思考与创造工具的能力,决定了产品投放功能测试的周期。
(3)软件测试工程师的工资待遇将超过开发工程师,岗位的重要性将超过开发,并指导开发工程师更快更准确的生产代码,如何,何时,进入测试怀抱,并评估开发人员的能力,因为测试工程师才是产品质量的真正判别者。

结束语

希望每一位测试工程师都能够正视自己的岗位,有人说,测试的归属到最后,要不就是转产品经理,要不就是转项目经理、要不就是转测试管理。古人讲落叶归根,测试的根本应该还是技术,之所以我们不得不转来转去,是因为我们需要追求更好的物质条件,更自由的话语,而这些是一个普通测试工程师而无法得到的。但我希望,能有一天,技术能够更为快乐和自由的衍生给拥有他的人更多的财富,无论是精神,还是物质上的。希望这一天,早点到来吧!

软件测试工程师的一次思考相关推荐

  1. 【转】 测试职业思考:如何成为一名优秀的软件测试工程师

    如何成为一名优秀的软件测试工程师                                                                                     ...

  2. 【转】测试职业思考:如何成为一名优秀的软件测试工程师

    如何成为一名优秀的软件测试工程师                                                                                     ...

  3. 软件测试工程师怎样有效记录缺陷(Bug)功能测试面试经常问到

    们发现这个缺陷之后,如何进行有效的记录?如何提交一个高质量的Bug 对于第一类可以复现的Bug,比较简单,比如我在我的界面打开一个文件夹,然后进到某一个路径,然后我某一个Excel表格打不开,那么这就 ...

  4. 如何做一名专业的软件测试工程师

    前面我也发了很多有关python的文章,在大家眼里python核能就只能做兼职或者做人工智能挂边今后从事AI,其实python也是可以做软件测试的哦! 作为一个软年测试工程师,在面试过程中,如何表达自 ...

  5. 软件测试工程师的职业生涯规划

    职业发展规划是人生的大事,下面我结合亲身经历,谈谈自己的观点: step1:校园阶段 (毕业前1年-1.5年) 很多人的职业规划是到了工作以后才开始进行的,其实,这样做,有很大的局限性.凡是工作过的人 ...

  6. 软件测试工程师的角度看论证学问

    争论与论证从来都不是新鲜事物,作为软件行业的科技工作者,理应对各种论证的手段了如指掌才是.然而,从各种我参与的有争论的场合来看,事实并非如此.许多论证最终都停在口号式的结论,或是由于自说自话无法进行下 ...

  7. 基础篇:如何做一名专业的软件测试工程师

    今晚在本人创建的测试群里,邀请了一位行业大佬做了一期关于软件测试工程师工作成长的很多"套路"的经验分享,受用良多... 会分为三篇博客进行描述,这篇博客,将基础篇做一个整理,分享出 ...

  8. 人工智能工程师需具备的技能_2020年软件测试工程师需要具备的技能--需要学什么--面试题有哪些(灵魂拷问)...

    一.2020年软件测试行业的现状 2020年开年,一不小心,[新冠]黑天鹅从头上飘过,持续影响全国乃至全球的经济,软件行业公司也迎来了不少的冲击,那么一直打算入行软件测试行业,或者已经在软件测试行业耕 ...

  9. 年薪20万软件测试工程师都具备的能力,你有吗?

    今天和大家一起来讨论一下知乎上面一个很火的问题:作为软件测试工程师需要具备哪些实力. 第一个我们来分析硬实力: 首先是学历,至少要求大专以上,所以学历有欠缺的小伙伴建议去考个文凭:另一个是技术上的硬实 ...

最新文章

  1. Nat. Methods | 学习微生物与代谢产物之间相互作用的神经网络
  2. Struts(八)Strits2访问servlet API
  3. [SQL SERVER][Memo]篩選索引
  4. PHP的void mixed
  5. 为什么敏捷开发在亚洲实行不了
  6. 最新综述!深度神经网络视觉识别!共计329篇文献!西安交大、清华等合作出品!...
  7. matlab 运算子图_PHP运算子
  8. AngularJS in Action读书笔记5(实战篇)——在directive中引入D3饼状图显示
  9. C语言:采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息
  10. 计算机辅助设计技术基础教程,《计算机辅助设计技术基础》课程教案.doc
  11. 图像加密之灰度加密:基于 密钥 × 解钥 ≡ 1 mod 灰度级 的一轮加密算法例子——lena图
  12. 深 入 认 识 WIN95 注 册 表
  13. PS 模块BAPI新建修改项目、WBS、网络、作业 (二)
  14. 计算机术语中 1gb等于 mb.,GB、MB、KB分别是什么意思,大小分别是多少?
  15. SQLRecoverableException: Closed Connection
  16. 月之暗面(树形dp)
  17. android 4.4 获取图片主色调,Android Lollipop:使用Palette抽取图片主色调
  18. Android中Uri 和Path之间的相互转化
  19. mybatis 实体嵌套查询
  20. 台式计算机系统错误,台式电脑开机蓝屏,代码是0×0000006B,怎么修复?

热门文章

  1. 英语练习30 Poor Dick
  2. A1490. osu!(乔明达)
  3. 【Unity】Asset Pipeline Version 2(Asset Database v2)内部细节
  4. 神经网络参数量和计算量,神经网络是参数模型吗
  5. 织梦php的api,DedeCMS提交百度熊掌号API接口PHP提交
  6. 小忽视大问题:4.8通过 Apple 登录
  7. 国庆三亚自由行(Part 2 第二日之阳光沙滩美女烧烤)
  8. Android基础入门教程——2.5.1 Toast(吐司)的基本使用
  9. 影响创业者行动力的五大理由
  10. 小程序中image标签的mode属性,防止图片调整宽高而导致拉伸的问题