软件测试是一个具有创造性的行业,需要真正了解和喜欢它的人来用思想和灵魂进行不断的创作。真心的喜欢测试,不断的提升自己,你才能在自己的软件测试道路上,越走越宽!
序言:
不知不觉中,踏入软件测试这个行业已经将近六载了。悉数以前走过的路,有很多的感慨。我不知道在软件测试这个行业里面奋斗着人群中,有多少人是清楚了解并且乐意进入的,不清楚有多少人是因为受到了所谓的‘软件测试工程师’是一个门槛很低但是薪资很高的宣传才选择进入的,也不了解有多少人是为了“仓廪实”而踏入的。
时而感叹因为目的不同而进入软件测试大军的人们,经过实践的历练,岁月的打磨,有了那么多不一样的结果。
或许,世界本来就是不公平的,在某些人的眼中,看别人潇洒的谈笑,自己却要如此艰涩的生活着;或许,世界本来就是公平的,你善待了你的生命,虔诚的为了自己的理想去努力,即使不能硕果累累,取得的成绩也可圈可点。
在2010年的春天即将来到这座靠海的城市之际,也想用一支拙笔,写出些什么,以期让自己更明白未来的路,也让身边的在软件测试行业里面奋斗着的朋友,有所裨益。
——Tengmy 2010年3月于大连
软件测试这个行业,发展到2010年的这个春天,已经颇具规模,记得2004年我在懵懂之中加入这个行业时候,在大连这片土地上,还真没有多少具有专职软件测试团队的软件企业的存在。而今,大连的软件业虽然还是倾向于外包,但是基本上有软件企业项目的地方就能找到专业的软件人才。也算是历史的一大进步了。
其实我一直觉得,为人做事的基本原则就是为自己去工作,所以我一向比较推崇那句据说是智联的广告语:既然一辈子,有半辈子在工作,那就找一个喜欢的吧。
我也一直认为,找工作和谈恋爱是一样的,需要靠缘分。天下间三百六十行,你能投身到此,总有三分缘分。
我的这篇小文也旨在于给刚刚加入软件测试行业的朋友一个启发,给跟我一样在软件测试行业里面奋斗的朋友一个让自己能够继续努力下去的理由。
软件测试——创造艺术的天堂,我们相遇
软件测试,在神州大地上,如今从业者何止千万,但是不同的人对这个行业有不同的感叹。有人在抱怨,软件测试的枯燥,重复和无味,有人在唏嘘,软件测试的“没有技术含量”,有人在叹息,软件测试高手的路如此漫长,也有人在自己努力的道路上一路辛苦一路歌。
我一直认为,软件测试这个在中国因为种种原因发展滞后于软件开发的行业,是一个创造艺术的天堂。我们属于用自己的学识和灵魂创造艺术的人。
软件测试,其实并没有外人看得那么简单。软件测试的产生来源于开发出来的软件项目/产品质量的不过关。软件测试所进行的主要工作就是在软件开发过程中的排错。但是这种排错的工作却并不是初涉入这个行业或者说不了解这个行业所说得那样,仅仅是一个寻找bug的工作,任何人,都能找到出来,区别在于,熟手找到的速度和数量大于生手而已。
软件测试,根本的原则就是站在客户/终端用户的角度上来衡量和评价软件产品的质量。所以了解客户的需求是最基本的要求。如果不了解需求,不知道自己要测试的软件产品的基本功能,组成,之间的相互联系,你的工作不过是机械的操作而已。
软件测试,需要我们用自己的思想去理解客户的需求,并且把客户的需求幻化成一个一个可以测试的功能点。并且需要你用自己的思维去想,在有限的测试时间之内,如何设计测试用例,能够保证最佳有效的测试覆盖,检测出软件产品中的种种功能,性能的隐患来。
而这种质量/数量/时间考虑之下的测试的用例的设计,测试计划地制定,测试的执行过程,都是一个不能机械的规则化的东西,是需要你根据具体的项目,具体的需求,因地制宜进行创造,进行设计。然后像一个猎人一样,用你的嗅觉和判断力,找到你要的猎物。我时常说,软件测试对我来说其实是一个挖掘宝藏的过程。宝藏隐藏的越深,条件越复杂,级别越高,找到了,我会越开心。
软件测试,在测试地进行中,我们需要对自己的测试case按照需求的变更进行有效的调整,你需要对阶段性的测试成果进行评估,然后对测试工作的下一个阶段进行调整性的部署。
测试结束之后,我们更需要进行测试项目的评估,分析测试的成果,分析软件产品的风险,分析自己测试方针上的有效性和失误,然后在一个项目/阶段中进行改进。应该说,无论项目是否有严格的测试评估要求,作为项目参与者的我们,都需要去做。因为……
软件测试——喜欢并且提高才能有自己的天空
有的朋友说,我们看不到客户,无法了解需求;有的说,跟开发人员不熟悉,没有办法问到自己需要的信息,有的说,我们的测试不规范,我找不到任何有价值的信息,有的说我们的测试团队有严格的作业规定,我没有机会去做你说的那些事情……
的确,不同的公司有不同的文化,不同的项目有不同的规则。但是无论面什么样的事情,我始终认为,只要你想,你一定可以做到。
我的第一份工作是在一个日企做黑盒手机软件测试。刚刚进入软件测试的我那个时候对软件测试也一无所知,甚至一开始我的职位都是:手机操作员。跟我一个奋斗在测试部门的同伴们,每天都在不断的自我抱怨中拿着那些别人写好的测试用例,一遍一遍测试那个小小的手机的若干功能。大家都似乎认同一个道理:这就算测试,看式样书,运行自己写或者别人写的case,机械的去碰运气一样的去寻找或许存在的bug。
我也曾迷茫过,我也曾跟他们一样机械的工作着并且在心理质疑过自己的选择。但是我最终还是觉得,即便是在这样的环境里面,我能学到应该不止这些。我能做的应该也不止这样,否则我的路在哪里?
于是我在工作之余,会习惯性的去阅读客户的各种式样书,去看开发文档。去了解手机相关的业务知识和通信的知识。。渐渐的我发现,我能做到的能想到的越来越多了。我发现软件测试这份看起来简单无比的工作,其实暗藏着很多的玄机。你有多少想法,就能创造出多少可能。虽然大家做着外表上一样的动作,但是带着想法去做,带着思维去做的,收获到的绝对是不一样的果实。也就是这样的感觉让我喜欢上了软件测试这份工作,并且不断地试图去学习更多,了解更多。
还有,比较感谢这个时代,我可以在网络的天地中寻找到自己需要的很多知识。经由网络去了解外面的世界。让我在当时那个基本上对软件测试一无所知的人,迅速的补充了很多的养分。虽然有一些知识是当时的那个环境所不能实践的,虽然有一些看起来基本上一辈子都能难碰触到的。
人其实是无法预料未来的,但能把握现在。如果你想未来能走得更远,更宽,那么今天就一定要努力。这也是我当时想的,并且努力去做的。甚至在大家的嘲讽中去一步步走向属于我的明天。事实证明,我的想法并没有错。只有你喜欢它,并且为之努力,你才能真正有属于你的那片天空。
软件测试——自我修炼,给自己一个努力的理由
走到2010年,回顾将近六载的软件测试从业岁月。我没有后悔过。我很感谢那个偶然进入这个行业的机会,很感谢自己的努力,因为努力,所以我才能拥有更多,从而多了更多自我选择的机会。
如果没有当初自己的主动探求,不断地思索实践和总结,我想我不会在软件测试这个行业里面停留太久。其实喜欢与否,有的时候也在于你是否有兴趣去探求,去思考和了解这个行业里面的浮在表面之外那些东西。不了解,就很难喜欢,不喜欢,又有什么机会去因为兴趣而未知努力呢?
分享到:
相关推荐
《Google软件测试之道》描述了测试解决方案,揭示了测试架构是如何设计、实现和运行的,介绍了软件测试工程师的角色;讲解了技术测试人员应该具有的技术技能;阐述了测试工程师在产品生命周期中的职责;讲述了测试...
从这些内容来看,《软件测试方法和技术》不仅为读者提供了一个软件测试全面知识体系的架构,而且通过丰富的实例和经验分享,帮助读者理解测试方法和技术在实际项目中的应用之道。此书不仅适合测试从业者作为学习和...
《Google软件测试之道》是Google内部测试实践的权威指南,旨在分享其在软件质量保障方面的经验与智慧。这本书深入探讨了Google如何构建高效、可靠的测试框架,以确保其产品的高质量和稳定性。书中不仅包含了测试的...
前 言 <br>第一篇 软件测试的原理 第1章 软件及其开发过程 第2章 软件测试的基本概念和方法 第3章 质量保证与测试策略 第4章 软件测试依据和规范 <br>第二篇 软件测试的技术 第5...
15. **持续学习与改进**:软件测试是一个不断发展的领域,测试人员需要持续学习新的测试技术和方法,以适应快速变化的软件开发环境。 "DoneDoneDone"可能代表的是项目完成的状态,意味着测试工作已经结束并成功达到...
各种软件测试的视频和书籍。一直在不断更新中。希望对学习软件测试和软件从业人员有帮助。
- **实习目标**:深入了解软件测试领域,掌握软件测试的基本技术和流程,提高实际操作能力,增强团队合作意识,培养解决问题的能力。 #### 二、实习环境 - **实习单位**:安科思软件集团(AAXIS SOFTWARE),成...
通过软件测试的实践训练,深刻理解和掌握软件测试和软件测试过程的基本方法和基本技术,熟练掌握黑盒测试、白盒测试的测试用例的设计,同时进一步提高对于复杂程序的编写能力,为将来从事实际软件测试工作和进一步...
通过一系列的方法和技术,软件测试能够帮助发现软件中存在的缺陷,并确保软件产品的质量和可靠性。 #### 二、软件测试的原则 1. **可追溯性**:所有测试活动都应该能够追溯到用户的需求。 2. **持续性和早期介入**...
在软件开发过程中,软件测试是不可或缺的一环,它确保了产品的质量和稳定性。"软件测试方法和技术.zip"这个压缩包很可能包含了一系列关于软件测试的详细资料,涵盖了多种测试方法和技术。以下是对这些关键概念的深入...
"嵌入式软件测试框架" 嵌入式软件测试框架是指基于...嵌入式软件测试框架是一个系统的测试流程,涵盖了静态测试、动态测试、系统测试、集成测试、故障插入测试等多个方面,以确保嵌入式软件的可靠性、稳定性和安全性。
10. 参考文献和权威性:《软件测试》作为ACM和IEEE计算机学会“软件工程知识体系”引用的主要文献之一,具有很高的权威性。本书以严谨的学术态度和实践经验为基础,能够为读者提供可靠和详尽的测试知识。 11. 本书...
《GBT 软件测试标准--国家标准》是一个重要的参考资料,它包含了软件测试领域的多项国家标准,如16250系列和18905系列,这些标准为软件测试提供了严谨的指导框架,确保了测试过程的专业性和有效性。下面将详细阐述...
随着软件规模的不断扩大,软件设计的复杂程度不断提高,软件开发中...但是,现实情况是,与软件编程比较,软件测试的地位和作用,还没有真正受到重视,为什么需要软件测试?软件测试都测些什么?由谁来进行软件测试?
《软件测试方法和技术(第2版)》是一部深入探讨软件测试领域的教材,旨在为学习者提供全面、系统和实用的测试知识。此书涵盖了软件测试的基础理论、实践技巧以及最新的测试技术,对于软件开发团队中的测试人员、...
在软件开发过程中,软件测试是不可或缺的一环,它确保了产品的质量和稳定性。对于初学者来说,理解并掌握软件测试的基本概念和技术至关重要。本资源“软件测试入门电子书”正是一套专为初学者设计的学习资料,它涵盖...
软件测试用例的经典实例 本文介绍了软件测试用例的经典实例,包括黑盒测试的实例,等价类法、边界值法、错误推测法、因果图法、判定表驱动...这些方法可以帮助我们设计更加有效的测试用例,提高软件测试的效率和质量。