软件测试是一个具有创造性的行业,需要真正了解和喜欢它的人来用思想和灵魂进行不断的创作。真心的喜欢测试,不断的提升自己,你才能在自己的软件测试道路上,越走越宽!
序言:
不知不觉中,踏入软件测试这个行业已经将近六载了。悉数以前走过的路,有很多的感慨。我不知道在软件测试这个行业里面奋斗着人群中,有多少人是清楚了解并且乐意进入的,不清楚有多少人是因为受到了所谓的‘软件测试工程师’是一个门槛很低但是薪资很高的宣传才选择进入的,也不了解有多少人是为了“仓廪实”而踏入的。
时而感叹因为目的不同而进入软件测试大军的人们,经过实践的历练,岁月的打磨,有了那么多不一样的结果。
或许,世界本来就是不公平的,在某些人的眼中,看别人潇洒的谈笑,自己却要如此艰涩的生活着;或许,世界本来就是公平的,你善待了你的生命,虔诚的为了自己的理想去努力,即使不能硕果累累,取得的成绩也可圈可点。
在2010年的春天即将来到这座靠海的城市之际,也想用一支拙笔,写出些什么,以期让自己更明白未来的路,也让身边的在软件测试行业里面奋斗着的朋友,有所裨益。
——Tengmy 2010年3月于大连
软件测试这个行业,发展到2010年的这个春天,已经颇具规模,记得2004年我在懵懂之中加入这个行业时候,在大连这片土地上,还真没有多少具有专职软件测试团队的软件企业的存在。而今,大连的软件业虽然还是倾向于外包,但是基本上有软件企业项目的地方就能找到专业的软件人才。也算是历史的一大进步了。
其实我一直觉得,为人做事的基本原则就是为自己去工作,所以我一向比较推崇那句据说是智联的广告语:既然一辈子,有半辈子在工作,那就找一个喜欢的吧。
我也一直认为,找工作和谈恋爱是一样的,需要靠缘分。天下间三百六十行,你能投身到此,总有三分缘分。
我的这篇小文也旨在于给刚刚加入软件测试行业的朋友一个启发,给跟我一样在软件测试行业里面奋斗的朋友一个让自己能够继续努力下去的理由。
软件测试——创造艺术的天堂,我们相遇
软件测试,在神州大地上,如今从业者何止千万,但是不同的人对这个行业有不同的感叹。有人在抱怨,软件测试的枯燥,重复和无味,有人在唏嘘,软件测试的“没有技术含量”,有人在叹息,软件测试高手的路如此漫长,也有人在自己努力的道路上一路辛苦一路歌。
我一直认为,软件测试这个在中国因为种种原因发展滞后于软件开发的行业,是一个创造艺术的天堂。我们属于用自己的学识和灵魂创造艺术的人。
软件测试,其实并没有外人看得那么简单。软件测试的产生来源于开发出来的软件项目/产品质量的不过关。软件测试所进行的主要工作就是在软件开发过程中的排错。但是这种排错的工作却并不是初涉入这个行业或者说不了解这个行业所说得那样,仅仅是一个寻找bug的工作,任何人,都能找到出来,区别在于,熟手找到的速度和数量大于生手而已。
软件测试,根本的原则就是站在客户/终端用户的角度上来衡量和评价软件产品的质量。所以了解客户的需求是最基本的要求。如果不了解需求,不知道自己要测试的软件产品的基本功能,组成,之间的相互联系,你的工作不过是机械的操作而已。
软件测试,需要我们用自己的思想去理解客户的需求,并且把客户的需求幻化成一个一个可以测试的功能点。并且需要你用自己的思维去想,在有限的测试时间之内,如何设计测试用例,能够保证最佳有效的测试覆盖,检测出软件产品中的种种功能,性能的隐患来。
而这种质量/数量/时间考虑之下的测试的用例的设计,测试计划地制定,测试的执行过程,都是一个不能机械的规则化的东西,是需要你根据具体的项目,具体的需求,因地制宜进行创造,进行设计。然后像一个猎人一样,用你的嗅觉和判断力,找到你要的猎物。我时常说,软件测试对我来说其实是一个挖掘宝藏的过程。宝藏隐藏的越深,条件越复杂,级别越高,找到了,我会越开心。
软件测试,在测试地进行中,我们需要对自己的测试case按照需求的变更进行有效的调整,你需要对阶段性的测试成果进行评估,然后对测试工作的下一个阶段进行调整性的部署。
测试结束之后,我们更需要进行测试项目的评估,分析测试的成果,分析软件产品的风险,分析自己测试方针上的有效性和失误,然后在一个项目/阶段中进行改进。应该说,无论项目是否有严格的测试评估要求,作为项目参与者的我们,都需要去做。因为……
软件测试——喜欢并且提高才能有自己的天空
有的朋友说,我们看不到客户,无法了解需求;有的说,跟开发人员不熟悉,没有办法问到自己需要的信息,有的说,我们的测试不规范,我找不到任何有价值的信息,有的说我们的测试团队有严格的作业规定,我没有机会去做你说的那些事情……
的确,不同的公司有不同的文化,不同的项目有不同的规则。但是无论面什么样的事情,我始终认为,只要你想,你一定可以做到。
我的第一份工作是在一个日企做黑盒手机软件测试。刚刚进入软件测试的我那个时候对软件测试也一无所知,甚至一开始我的职位都是:手机操作员。跟我一个奋斗在测试部门的同伴们,每天都在不断的自我抱怨中拿着那些别人写好的测试用例,一遍一遍测试那个小小的手机的若干功能。大家都似乎认同一个道理:这就算测试,看式样书,运行自己写或者别人写的case,机械的去碰运气一样的去寻找或许存在的bug。
我也曾迷茫过,我也曾跟他们一样机械的工作着并且在心理质疑过自己的选择。但是我最终还是觉得,即便是在这样的环境里面,我能学到应该不止这些。我能做的应该也不止这样,否则我的路在哪里?
于是我在工作之余,会习惯性的去阅读客户的各种式样书,去看开发文档。去了解手机相关的业务知识和通信的知识。。渐渐的我发现,我能做到的能想到的越来越多了。我发现软件测试这份看起来简单无比的工作,其实暗藏着很多的玄机。你有多少想法,就能创造出多少可能。虽然大家做着外表上一样的动作,但是带着想法去做,带着思维去做的,收获到的绝对是不一样的果实。也就是这样的感觉让我喜欢上了软件测试这份工作,并且不断地试图去学习更多,了解更多。
还有,比较感谢这个时代,我可以在网络的天地中寻找到自己需要的很多知识。经由网络去了解外面的世界。让我在当时那个基本上对软件测试一无所知的人,迅速的补充了很多的养分。虽然有一些知识是当时的那个环境所不能实践的,虽然有一些看起来基本上一辈子都能难碰触到的。
人其实是无法预料未来的,但能把握现在。如果你想未来能走得更远,更宽,那么今天就一定要努力。这也是我当时想的,并且努力去做的。甚至在大家的嘲讽中去一步步走向属于我的明天。事实证明,我的想法并没有错。只有你喜欢它,并且为之努力,你才能真正有属于你的那片天空。
软件测试——自我修炼,给自己一个努力的理由
走到2010年,回顾将近六载的软件测试从业岁月。我没有后悔过。我很感谢那个偶然进入这个行业的机会,很感谢自己的努力,因为努力,所以我才能拥有更多,从而多了更多自我选择的机会。
如果没有当初自己的主动探求,不断地思索实践和总结,我想我不会在软件测试这个行业里面停留太久。其实喜欢与否,有的时候也在于你是否有兴趣去探求,去思考和了解这个行业里面的浮在表面之外那些东西。不了解,就很难喜欢,不喜欢,又有什么机会去因为兴趣而未知努力呢?