即前次写完《一个测试人员的反思》之后,看到众多朋友的留言感触颇深。最终,我决定鼓起勇气再写一篇后续文章来鼓舞那些曾经和我一样迷茫的人们。同时,也借此机会回复之前一些朋友提出的疑问?但在话题展开之前,我想与您一起共同思考一个问题?您究竟为何选择您的职业?仅仅是为了生存么?您有想过您从事这份工作的目的所在么?您是否有过长期计划并不断修正呢?如果,你的回答已经干脆到“诸如我要吃饭,我要生存”地步,那请Close掉您的浏览器吧,因为以下的文字对你来说是毫无意义的。
今天是我入职以来的第三个月,在转职之前我思考了很久。在此,首先非常感谢众多与我在MSN上交心的朋友,也听到你们很多肺腑之言。最终,7月10日我放弃另两家公司的邀请,毅然决定留在测试行业。目的只有一个,感悟测试真谛,而绝非为了一门生存的技能?找到真正属于自己的快乐,一个属于测试者的快乐。我深信只有如此快乐的工作,才能学到一门技术的灵魂与价值所在,并把它的精髓用到任何你愿意去从事的工作之中。
回到故事场景中,几星期前由于需要对手头的工作做一次全面的总结,闲暇之余翻看了公司几年来所有的功能及性能测试报告以做参考。几天后,我却惊奇的发现这样你开始关注到一个如此高频的词汇——“可能”(这里需要和研发人员的高频词汇进行对比,您能“肯定”是由于这个原因造成的Bug么?)。测试人员总是以这种“可能的”身份介入测试,他们怀疑所有的程序片段,他们总是站在客户的立场看待问题。在一切测试工作开展之前,测试人员开始关注产品的每个细节,分析各种逻辑之间的交互关系,并最终整理整理成为清晰的测试用例以便更多的测试人员交叉更正。由于测试本身并非是一个独立的个体,它需要一个良好的团队来协作完成。每个测试人员其思考方式都不禁相同,这是一个智慧的焦急。我们在实际项目开展中,经常需要参考其他同事或公司的设计文档,并从各个小组成员的思路中总结出符合本次测试的计划与目标。最终,我们把这些共有的经验及思考的方式应用到实际的项目工作中。转而言之,当测试人员开展测试工作之前,我们经常会架设大量虚拟的场景,来证明程序之间的交互性错误。但另一个问题又衍生出来,既如果我们假定的因素过于繁琐,这势必会响应我们对测试结果的把握,最终我们认为测试数据是毫无价值的。而另一方面,测试人员的职责是配合研发团队尽可能多的发现产品存在的缺陷及其各个模块的性能问题,并在项目发布前将它们全部杀掉。由此,我们也非常容易的发现一个较为明显的特征,在测试员抒写的测试报告中出现最高频的词汇就是“可能”二字。而这却是导致测试人员与开发人员水火不容的根本原因。
当一个从事行业多年的高级测试人员,他们将有几大共同的优点。首先,在进行事务开始之前他们将全盘考虑整件事务的组合关系,包括可能发生的问题、预期风险、资源调配、介入时机等等。其次,在事务开始前的准备期,测试人员通常会为本次测试锁定测试范围、明确测试对象。最后,当事务开始正式上轨,测试人员开始更关注产品的各种可能性,并逐步扩大用例范畴以求到达最佳的覆盖效率。在测试中期,测试人员频繁的对不同版本中的Bug进行明确的跟踪与回访。并在下一个版本来临之前,配合研发人员寻找缺陷产生的原因及解决办法。最后,项目完成测试工作进入尾声,测试后期生成的各种文档将有助于持续改进开发过程。最终,一个完整的项目工作结束,所有测试的过程被记录下来。下一次,工作开始,测试人员再次游离在产品的刀尖之上。
您是如何看待测试人员这种余生俱来的属性呢?如果说一位多年从事测试职业的项目人员与一位研发人员并排站在一起,而您却只能提出一个问题来区分他们。看了以上的反思,相信您已经对软件测试有了重新的定义。测试真正目的是,让我们总结一种方法去发现问题,并最终按照测试计划所规划的方法,解决我们所提出的问题。这也就是,我当初为什么要选择测试行业的直接原因?我从没想过,某一天我必须以测试为生。我更在乎的一种方法,一种思考的方法。正如,上帝创造了人类,而人类创造了不同的文明。而相对程序来说,每一种语言都遵循同样的思想。我们无非是找到一种规律即所谓程序的“算法”。而测试人员所扮演的角色就好比一个项目的PM,而我们获得这种经历的时间却远远小于一个程序员获得开发经理所有经历的过程。从投入比例的角度思考,这种投资可谓是非常经济的。
综述,开发人员与测试人员其心态永远是不可能重叠的,我们能做到的就是携手保证的产品的质量。
分享到:
相关推荐
发现的种子 科学研究的艺术 续篇 【英】 W.I.B 贝弗里奇 著 中文 译本 金吾伦 李亚东 译
物联网时代企业竞争战略(续篇) 本文讨论了智能互联产品对企业的内部影响,包括制造企业几乎所有职能部门的工作的重新定义和全新的职能部门的诞生。智能互联产品将彻底改变制造企业的传统组织架构,迎来第二次工业...
这篇文档实际上是一个寓言故事的续写,名为“狐假虎威续篇”,它基于中国古代寓言《狐假虎威》。在这个续篇中,作者通过动物角色——老虎和狐狸,传达了一些关于智慧、恐惧和欺骗的主题。以下是该文所涉及的一些知识...
我要破解再续篇.chm
总结来说,这篇"《狼和小羊》续篇"的故事虽然是一个简单的儿童故事,但它包含了许多深刻的生活道理和教育价值,如团结、领导、策略、牺牲、互助、感恩等,这些都是我们在日常生活中可以学习和借鉴的。
该文本的标题和描述均为“掉进陷阱里的狼续篇作文”,这表明该文本是一篇续篇作文,续篇作文是一种常见的文体,旨在延续和发展前一篇作文的思想和情节。在本文中,作者通过续篇作文的形式,继续讲述狼的故事,展现了...
Android开发入门之路(续篇).zip
《猴子种果树》的故事续篇讲述了一只小猴子在经历了连续的失败后,最终通过坚持和毅力成功种植出梨树的故事。这个故事蕴含了多个重要的知识点,值得我们深入探讨。 首先,故事强调了决策的重要性。小猴子起初在乌鸦...
### FDTD案例分析续篇 #### FDTD简介 FDTD是一种广泛应用于电磁学领域中的数值模拟方法,它能够解决多种复杂的电磁问题,如天线设计、微波器件建模等。该方法通过在空间上离散麦克斯韦方程组来模拟电磁场随时间的...
2017新版部编本二年级上册《狐假虎威》续篇.pdf
激励文件定义了输入信号的序列,用于测试模块在不同条件下的行为。 - **激励文件的意义**:“激励”本质上是整个仿真的执行过程。一个好的激励文件能够全面覆盖所有可能的情况,帮助验证模块的功能完整性。 - **...
- 对关键功能编写单元测试,确保代码质量。 ### 第七章 性能优化 1. **避免不必要的计算** - 对性能敏感的部分,避免在循环内进行不必要的计算。 2. **使用适当的数据结构** - 根据数据访问模式选择合适的数据...
### Java知识点总结之续篇2 #### File与流操作 1. **File**: 在Java中,`File`类用于封装一个路径名字符串,这个路径名字符串可以表示一个文件或者一个目录。通过`File`对象,我们可以对文件进行一系列的操作,如...
扫描件_第1讲改革的实践续篇现代化的时代新篇(2).pdf
气泡聚变有续篇
教师通过题目、插图、上下文和生活经验引导学生预测故事发展,使他们在阅读过程中形成合理的推断。同时,让学生续写故事结尾,锻炼了他们的想象力和写作能力。绘本的使用不仅吸引了学生的注意力,还潜移默化地影响了...