十年软件测试经验总结

时光荏苒,从毕业到现在已经10年,10年来一直从事着软件测试的工作。从一个什么都不会,到测试技术人员再到测试管理,期间有迷茫,有痛苦,有弯路,有捷径。今天对自己过去的10年测试经历做一个总结,一是给自己重新出发增加动力,二是给刚入道的、迷茫中的测试朋友一点点建议,希望你们少走弯路。

首先,谈谈测试职业规划,即做什么的问题。所谓方向比努力重要,这绝对是一句真理。如果能在刚走上测试工作岗位的时候明白这个道理,那么不出5年,你一定能成为某一测试领域的专家,那时不管是薪水、自信心都是顺其自然的事情。但是遗憾的是,我们获取的太多信息是,测试人员是一个通才,什么都要学,什么都要懂。结果这样的一个方向,导致了3脚猫功夫的测试人员一大把。那么什么都懂一点的测试人员难道就没有用武之地了吗?也不是,可以朝着测试管理岗位发展。说到这里,引出了测试职业规划的第一条路:测试管理。那么很容易想到职业规划的另外一条路,测试技术专家。在测试技术领域里,无外乎就是性能测试专家和自动化测试专家。

明确了软件测试职业规划的三个方向,接下来就是如何选择一条适合自己的方向。下面给出我的几条建议。

关于选择测试管理:首先你一定不是一个喜欢技术,对技术敏感的人,这个很容易判断。第二,你一定是个善于沟通,组织协调能力强的人。第三,你的长期抗压能力较强,上能顶住领导批评,下能顶住下属埋怨。能受得了委屈,吃的了亏。第四,你对管理工作充满持续的激情,如果过去你是一个比较如鱼得水的学生干部,那更加没问题。总之,相对你的IQ,你的EQ更高。那么从性格上来说你比较适合做测试管理工作。

关于选择性能测试专家:正好和测试管理人员具备的性格相反,首先,你不喜欢组织协调这样的工作,你性格有些孤傲,你上学的时候一定不是学生干部,或者不是一个如鱼得水的学生干部。第二,你不一定是个技术狂热者,但你不排斥技术,你的动手能力较强,喜欢实践。能静下心来学习。那么你有成为一个技术专家的潜力

关于选择自动化测试专家:和性能测试专家类似,如果你掌握一门编程语言,或者有信心学好一门编程语言,那么恭喜你,你有成为自动化测试专家的潜力。通常,性能测试专家和自动化测试专家在技术上是相通的。

确定了自己的测试发展方向,接下来就是如何实现的问题。有一个著名的10000小时定律理论,即一个人想要成为某个领域的专家,需要经过1万个小时的锤炼。按此比例计算,如果以每天工作8小时,一周工作5天计算,那么成为一个领域的专家需要4-5年的时间。

关于如何成长为测试管理人才:首先你一定要成为一个功能测试专家;通过参与至少2个完整项目的测试工作,你对测试理论、一个完整项目的测试流程、测试活动、测试输出了于指掌。第二,尽量选择一个行业如电信、支付、网购、通讯等深入做下去,成为该领域的业务专家。因为测试经理的角色往往也是半个需求人员的角色。第三,尽量在头三年的时间里,亲自参与功能测试、性能测试、自动化测试工作,为后面测试管理的招聘工作、测试计划、人员分配、任务安排打下一个良好的技术基础,说白了,测试管理工作也是一个技术管理岗位,没有一定的技术功底,很难开展后续的管理工作。

关于如何成长为性能测试专家:刚进入测试管理岗位,你负责的工作一定是功能测试任务。没有机会接触性能测试工作。怎么办?我的建议是:自学或者参加培训班,如果你是一个自我管理能力非常强的人,建议自学,如果不是,那么建议参加专门的性能测试培训班。参加培训班之前最好大致了解一下性能测试的基础知识。

性能测试的学习过程大致如下:

1) 首先了解一个系统的架构,明白各服务器之间是如何交互工作、系统的数据流向、系统的压力点,从而确定性能测试需求和指标,即那些功能需要考虑压力,能承担的压力是多大。比如一个购物网站,最典型的登录功能、提交订单功能需要支持多少个用户并发,每个并发用户在几秒之内完成操作,系统长时间在压力状态下的稳定性。

2) 第二选择测试工具,对于基于Http协议的应用来说,一般loadrunner都能完成性能测试工作,学习loadrunner的三部曲:脚本录制编写(loadrunner generator)、场景设置和执行(loadrunner controller)、结果分析(loadrunner analysis)的内容。

对于一些无法用现有工具实施性能测试的应用,需要考虑自己编写工具来完成。所以一个优秀的性能测试工程师一定是能熟练使用一门编程语言的。

3) 实践,一定要多实践,安装完loadrunner以后,loadrunner里带有现成的性能测试项目---飞机订票系统。完全可以拿来练手loadrunner。

4) 性能测试的目的是发现系统处理能力的瓶颈而系统调优才是最终的目的,如果能进一步提高各业务服务器、数据库服务器的调优技能,对性能测试工作来说是如虎添翼。

关于如何成长为自动化测试专家:

自动化测试和性能测试不一样,性能测试主要是对服务器的性能做测试,而自动化测试是从前端考虑,其目的旨在于替代部分手工测试、考量客户端长时间运行的稳定性。自动化测试分为:web站点的自动化测试、PC客户端的自动化测试、手机端的自动化测试。每一个终端的测试都是一个大的领域,建议先深入学习一个终端的自动化测试技术。

关于Web端站点的自动化测试:常用的开源测试工具:selenium框架+一门编程语言(建议python),或者收费软件QTP,推荐selenium,因为它是开源的、免费的,不存在盗版问题、且可扩展,所以国内的一线大公司喜欢用。

Pc客户端自动化测试:常用的测试工具:QTP。付费软件,国内很多小公司在用。

Android手机自动化测试:常用的测试工具:monkey、monkeyrunner、robutium、appium等,这些都是开源软件。一样,国内一流的公司都在使用。

苹果端的自动化测试:常用的测试工具:Instrument、FoneMonke、Broomine、iphone SDK自带的test unit。

不管学习哪一个终端的自动化测试,熟练掌握一门编程语言是必要条件。

最后谈谈软实力,一个优秀的测试技术专家,我认为需要具备以下几个特性:

持续学习能力:计算机技术的发展可谓日新月异,如果不持续学习,那么不出2年,你就会发现你只能当一个廉价的手工测试人员。所以如果能在工作中学习最好,不能的话,下班后保证2个小时的自学时间。几年下来,你就能发现自己的进步有多大。

沟通能力:我觉得可以从2方面培养:第一:日常工作的沟通能力:和开发、产品、运维、客服同事的沟通要及时,表达要准确,多微笑、多倾听、保持良好轻松的同事关系。第二,正式场合的沟通能力,如项目周会、评审会议、总结会议,一定要提前做准备,讲什么、怎么讲,自己私下里先练习一下,这样在正式场合才能表达清楚、气定神闲、落落大方,给领导和同事留下一个好的印象。

团队合作能力:首先从心态上,要强调整体的概念,放下单打独斗的想法。在实际项目中,体现为团队成员之间的相互协作、资源共享、共同进退。这个时代已经不是一个英雄创造神话的年代了,只有团队的齐心协力才能把项目做好,这样的人往往也是公司最喜欢,最愿意去培养的人。

与优秀的人为伍:所谓近朱者赤,近墨者黑。跟对一个老大、和优秀的人共事,找一个优秀的伴侣、经常去参加一些牛人讲座、技术论坛,通过这些人的耳濡目染,一定会让你少走很多弯路。

其他还有很多软实力,但我个人认为以上几点比较重要。

凡事要趁早,特别是技术行业,一定要在头几年打下扎实的技术功底,这对将来的技术管理或技术专家路线都有极大的帮助。

---------------

转载自网络。

时间: 2024-12-07 23:05:58

十年软件测试经验总结的相关文章

中国十大软件测试网站及相关测试人员博客

有经验的测试博客 http://blog.chinaunix.net/uid-12014716-id-5072601.html 中国十大软件测试网站 转自https://www.testwo.com/blog/7922 No.1: 软件测试网 www.51testing.com  国内最大的综合性软件测试网,许多经验分享和资源都可在里面找到,新手.菜鸟必备网站.人气指数毫无疑问列为第1,但近年来可能因为上市原因,每况日下. No.2:领测国际 www.ltesting.net 比较综合的软件测试

每个人都是超级英雄-《技巧:如何用一年的时间获得十年的经验》

读到这本<技巧:如何用一年的时间获得十年的经验>非常偶然,第一次看到这本书是在朋友茶茶的朋友圈里,于是关注了泰尼大哥的公众号,后来在腾格里沙漠之旅回来的机场上,自己带的书已看完,在机场书店转了好几圈才相中的这本书,原因有很多,但是我更相信人与书的相遇也是一种缘分,甚至与书的作者交流更是. 本书通篇没有什么的废话,更多的是方法论,以及通过真人真事折射出的道理,包括前妻的故事,公司CTO的故事等等.一直不认同文笔好的人是那种词藻华丽的“作家”,而是那种接地气的行文方式,读此书,有种邻家大哥跟你讲道

十多年的经验与心得

技术人生的职场众生相 - 十多年的经验与心得 2017-07-16 09:03 by 灵感之源, 11157 阅读, 48 评论, 收藏, 编辑 前言 我是个码农,在职场干了多年,在超过10个公司服务过,遇到过各种怪现状,拍案惊奇葩,不吐不快,太想写篇文章吐槽一下. 这篇文章汇集了我10多年来的工作中遇到的各种经历,总结的心得,分别讨论了团队与协作(同事/领导/客户的交流).技术与质量(学习.技术选择.质量).职业与事业(现实.追求.老油条.职业道德.典故.事业/经验).找工作(猎头/中介.应聘

《软件测试经验与教训》—读书笔记

测试做着做着就迷茫了, 是去做一个万金油,还是随波逐流,我不知道,但是我知道的是——我想去做一个好的测试,可以影响更多人的测试.或许因为种种原因,感觉不到测试的价值,但是想让自己有价值,先让自己值钱再说,你值钱了也就显示出你的价值了. 不会编码的测试你能走多远?所以编程是一定要会的,无论什么时候,或许有点偏激,但是我对个人的定位是这样的.(不争论,只表述个人观点),今天的工作没什么特别任务,打算读一读<软件测试经验与教训>,预期下个月读完吧.

三十五年经验分享:程序员进阶八法

这八法十分可靠,可提高你写代码的技能,你可要收藏好了.时间到了,提高你的编程技能,认真+严肃,走起!如果你的目标仅仅是提高自己,那么很容易实现,但是如果你的目标是成为一个伟大的程序员,那么这就不简单了.很多人都愿意说,我想变得更好,但是更好是什么却很模糊,而且人们也不知道该怎么样去做.我在这里分享八法来帮助你顺利提高你的编程技能.这些小智慧来自三十年深耕该领域,许多都令你再熟悉不过了,你可能早就认知了它们.   1.要记得,你并非无所不知    在你前进的路上,有一只巨大的拦路虎,它的名字叫做"

汽车之家李想十大创业经验:高中肄业到80后总裁

李想第三次创业是造车,像特斯拉一样的电动车,但目标是超越特斯拉--这听起来是个不可思议的想法,但鲜有人认为这不可能.10 个月,李想甚至还没有让公众看到任何车相关的影子,他的新项目就已经被汹涌的风投砸进 25 亿元. 风投砸钱无非两点,看人和看事,就看人而言,李想就已足够有影响力和号召力.这个出生于 1981 年的 35 岁年轻人,此前是中概股最年轻的"霸道总裁"之一.在高三放弃高考主动辍学后,李想先后创立了 IT 垂直网站泡泡网和汽车垂直网站"汽车之家",并成功带

为什么你有十年工作经验,却成不了专家?

有很多读者问李叫兽:为什么你年纪不大,经验并不多,但却能擅长复杂的商业策略和文案写作,是如何做到的? 因此,本文就来回答这个问题:如何成为任何一个领域的专家. 如何成为一个领域的专家?有人说主要靠经验,有人说靠天赋,但是大量的研究发现:不论是经验还是天赋,都不是成为专家的关键因素.经验并不能让你成为专家.任何一个工作10年的人都很有经验,但是他们大部分并没有做到领域内专家.NSEAD商学院有一项研究发现:比起只有少量经验的人,大体而言,更有经验的管理者并没有产生高效的效果.天赋也不能让你成为专家

十年研发经验工程师的嵌入式学习书籍大推荐

转自:http://www.51hei.com/bbs/forum.php?mod=viewthread&tid=26458&page=1&authorid=62883 从事嵌入式研发行业十年,认为学习就是要不断的吸纳知识,在研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步. 为什么选择学习嵌入式? 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一,同时也是当今IT领域仅存的几个金领职位之一.当前的中国IT人才面临严重的“后继乏人”, 而且这种缺口由于培

手机应用软件测试经验总结

随着科技的进步,手机款型可谓日新月异,功能也越来越丰富.相应的,越来越多的手机应用软件也伴随着手机功能的多样化应运而生.面对种类众多的手机应用软件,该如何进行测试,测试时又需要重点关注什么呢?本文档由国内专业移动应用测试云服务平台-爱内测(www.ineice.com)的测试工程师分享. 对于产品的手机项目(应用软件),主要是进行系统测试.而针对手机应用软件的系统测试,我们通常从如下几个角度开展:功能模块测试,交叉事件测试,压力测试,容量测试,兼容性测试,易用性/用户体验测试等. 1.功能模块测