软件测试工程师的一次思考
软件测试工程师的一次思考
一个从事软件测试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)软件测试工程师的工资待遇将超过开发工程师,岗位的重要性将超过开发,并指导开发工程师更快更准确的生产代码,如何,何时,进入测试怀抱,并评估开发人员的能力,因为测试工程师才是产品质量的真正判别者。
结束语
希望每一位测试工程师都能够正视自己的岗位,有人说,测试的归属到最后,要不就是转产品经理,要不就是转项目经理、要不就是转测试管理。古人讲落叶归根,测试的根本应该还是技术,之所以我们不得不转来转去,是因为我们需要追求更好的物质条件,更自由的话语,而这些是一个普通测试工程师而无法得到的。但我希望,能有一天,技术能够更为快乐和自由的衍生给拥有他的人更多的财富,无论是精神,还是物质上的。希望这一天,早点到来吧!
软件测试工程师的一次思考相关推荐
- 【转】 测试职业思考:如何成为一名优秀的软件测试工程师
如何成为一名优秀的软件测试工程师 ...
- 【转】测试职业思考:如何成为一名优秀的软件测试工程师
如何成为一名优秀的软件测试工程师 ...
- 软件测试工程师怎样有效记录缺陷(Bug)功能测试面试经常问到
们发现这个缺陷之后,如何进行有效的记录?如何提交一个高质量的Bug 对于第一类可以复现的Bug,比较简单,比如我在我的界面打开一个文件夹,然后进到某一个路径,然后我某一个Excel表格打不开,那么这就 ...
- 如何做一名专业的软件测试工程师
前面我也发了很多有关python的文章,在大家眼里python核能就只能做兼职或者做人工智能挂边今后从事AI,其实python也是可以做软件测试的哦! 作为一个软年测试工程师,在面试过程中,如何表达自 ...
- 软件测试工程师的职业生涯规划
职业发展规划是人生的大事,下面我结合亲身经历,谈谈自己的观点: step1:校园阶段 (毕业前1年-1.5年) 很多人的职业规划是到了工作以后才开始进行的,其实,这样做,有很大的局限性.凡是工作过的人 ...
- 软件测试工程师的角度看论证学问
争论与论证从来都不是新鲜事物,作为软件行业的科技工作者,理应对各种论证的手段了如指掌才是.然而,从各种我参与的有争论的场合来看,事实并非如此.许多论证最终都停在口号式的结论,或是由于自说自话无法进行下 ...
- 基础篇:如何做一名专业的软件测试工程师
今晚在本人创建的测试群里,邀请了一位行业大佬做了一期关于软件测试工程师工作成长的很多"套路"的经验分享,受用良多... 会分为三篇博客进行描述,这篇博客,将基础篇做一个整理,分享出 ...
- 人工智能工程师需具备的技能_2020年软件测试工程师需要具备的技能--需要学什么--面试题有哪些(灵魂拷问)...
一.2020年软件测试行业的现状 2020年开年,一不小心,[新冠]黑天鹅从头上飘过,持续影响全国乃至全球的经济,软件行业公司也迎来了不少的冲击,那么一直打算入行软件测试行业,或者已经在软件测试行业耕 ...
- 年薪20万软件测试工程师都具备的能力,你有吗?
今天和大家一起来讨论一下知乎上面一个很火的问题:作为软件测试工程师需要具备哪些实力. 第一个我们来分析硬实力: 首先是学历,至少要求大专以上,所以学历有欠缺的小伙伴建议去考个文凭:另一个是技术上的硬实 ...
最新文章
- Nat. Methods | 学习微生物与代谢产物之间相互作用的神经网络
- Struts(八)Strits2访问servlet API
- [SQL SERVER][Memo]篩選索引
- PHP的void mixed
- 为什么敏捷开发在亚洲实行不了
- 最新综述!深度神经网络视觉识别!共计329篇文献!西安交大、清华等合作出品!...
- matlab 运算子图_PHP运算子
- AngularJS in Action读书笔记5(实战篇)——在directive中引入D3饼状图显示
- C语言:采用交互式方式打开指定的文件,若文件打开成功,则显示该文件的大小,并显示文件内容,若文件打开失败,则提示出错信息
- 计算机辅助设计技术基础教程,《计算机辅助设计技术基础》课程教案.doc
- 图像加密之灰度加密:基于 密钥 × 解钥 ≡ 1 mod 灰度级 的一轮加密算法例子——lena图
- 深 入 认 识 WIN95 注 册 表
- PS 模块BAPI新建修改项目、WBS、网络、作业 (二)
- 计算机术语中 1gb等于 mb.,GB、MB、KB分别是什么意思,大小分别是多少?
- SQLRecoverableException: Closed Connection
- 月之暗面(树形dp)
- android 4.4 获取图片主色调,Android Lollipop:使用Palette抽取图片主色调
- Android中Uri 和Path之间的相互转化
- mybatis 实体嵌套查询
- 台式计算机系统错误,台式电脑开机蓝屏,代码是0×0000006B,怎么修复?
热门文章
- 英语练习30 Poor Dick
- A1490. osu!(乔明达)
- 【Unity】Asset Pipeline Version 2(Asset Database v2)内部细节
- 神经网络参数量和计算量,神经网络是参数模型吗
- 织梦php的api,DedeCMS提交百度熊掌号API接口PHP提交
- 小忽视大问题:4.8通过 Apple 登录
- 国庆三亚自由行(Part 2 第二日之阳光沙滩美女烧烤)
- Android基础入门教程——2.5.1 Toast(吐司)的基本使用
- 影响创业者行动力的五大理由
- 小程序中image标签的mode属性,防止图片调整宽高而导致拉伸的问题