今天我拜读了测试达人jackei下面转的文章,真的是感触很深,在测试工作中他所描述的问题自己几乎都碰到过,又的用和他一样的方式去解决和对待,有的地方自己却走了弯路,或者所处理的还是不够恰当。我本来不想大篇的copy来的。但怕要再找不到了挺可惜的。希望同行朋友也能认真的去读,去体会。使自己伟大的测试事业更加辉煌。
作者:Randall W.Rice, CSQA, CST, CSTM
翻译:skinapi
前言
因为已经带领和训练测试团队多年,所以按惯例我总有些东西确定需要传达给测试新手。不管你是一个测试新手还是一个经验丰富的测试专家,都有不少有益的东西需要牢记在心。
1、你是一个检查者,你不需要为质量负责
很多测试人员误入歧途,不明白他们是评测产品的而不是控制产品的。这两者之间有着天壤之别。例如,一个测试团队花费好几周时间测试并发现很多缺陷,只是为了看着管理层决定发布一个有已知严重缺陷的产品。测试团队经常会感到士气受挫,置疑他们测试的目的。
我询问团队中的成员他们是否被支付薪水了,通常得到的回答都是“是”。我又询问他们是否尽力去做工作了,再一次,通常得到的回答都是“是”。我于是告诉他们,“你们做了你们的工作。你们尽力测试,发现了缺陷并进行了上报。那么现在可以回家休息了。实际上,作为一名测试人员唯一失败的地方是不上报一个已知的缺陷。”
这不会提高士气,但却有助于事情向正确的方向发展,特别是能让人不用每天晚上都在家接着办公。
很多测试人员,包括我,当我们刚开始测试工作时,似乎会觉得自己对我们所测试的系统应用的质量负责。尽管这个工作的出发点是让人钦佩的,可实际上我们测试人员对于产品的质量基本没有控制能力。也是由于这个原因,测试人员不为质量负责。现在问题是管理层并不总是能看到这种区别。所以经常看见管理层提出类似于“我们付钱给这些人不是为了获得高质量的软件吗?”的问题。
2、缺陷都是有价值的
每一个缺陷都是深入了解和提高的机会。我们可能只有一次机会观察到一个缺陷,所以我总是告诉测试人员始终保持高度注意力,不要为测试的乏味所折磨。
缺陷信息可能是可获取的项目数据中最有效的资源之一。但是这都取决于我们能多好的捕捉和传达我们所发现的缺陷的相关信息。
每个缺陷都会花费整个组织的金钱。如果我们不能从中更进一步了解产品,我们会浪费大量时间和金钱。当我们把一个错误转换成一次深入了解的机会时杠杆作用就出现了。让我们面对它――有些教训只能通过经历来学习的。
由于一个缺陷而责备谁不会有任何好的作用。责备只会让士气低落、沟通中断。这就像不断鞭打一匹死马希望它能活过来一样。
3、你报告第一个问题之前一切都是美好的
这就是一个测试人员所面对的现实。你可以计划测试,获取所需要的资源,看起来所有人都站在你这边。可当你报告第一个问题之后,事情就开始变得紧张了。
出现这种态度上的突然变化的原因是现在你在批评某些人的工作了。自尊心使得自我收到伤害,关系变得紧张。有些情况下自尊心是值得期盼的,只要知道当你开始发现问题的时候态度有可能变化就可以了。
我经常建议测试人员做的一件事是读一读一些你过去写的缺陷报告,假设自己是接收缺陷报告的人。你会发现自己需要更老练一些。写一个没有任何挖苦语句的缺陷报告可能没什么乐趣,但它的确有助于和开发人员之间保持一个好的关系。
4、 只能测试你能观察的
你可能总想测试一些真正有创造性的用例,但如果你没有办法观察到结果,那有什么意义?尽管有些应用让你能观察到很多,但仍然有你没办法接近的,例如结构、隐藏的对象、后台进程等。
5、 别忘记你是怎样到一个地方的
我不是在谈论知道为什么你走进一个房间,而是在测试时执行的步骤。对于测试新手常见的是发现了一个重大的缺陷,但却无法复现它以便定位解决。这样你只会觉得不舒服,不知道自己到底是真发现了一个缺陷,还是说仅仅是错误的使用了应用。
你能用来跟踪你的测试步骤的方法有测试脚本、测试记录、敲键记录器如Spector和屏幕视频捕捉工具如Hypercam。
6、 标准和流程是你的朋友
尽管标准和流程让一些人觉得受限,但它们为你的工作提供了有价值的指导。不要拒绝标准因为它们是详细的、具体的。因此用它们指导自己更快、更一致的完成自己的工作。
7、 没有足够的时间用于测试
几乎每一个测试人员都抱怨没有足够的时间用于测试,但实际情况是测试任何东西到完整的程度都是不可能有充足时间的。当你充分考虑软件的特性如可用性、安全性、兼容性、互操作性等时这一点尤其正确。
不要再抱怨缺少时间,学会根据风险来进行优先级排序,把注意力都放在对管理层很重要的应用目标上。有时候我们测试的内容超出了我们需要测试的,因为我们的目标偏离了产品的价值。
8、 你不可能发现所有的缺陷
如果你测试的东西后来有缺陷被发现,不要变得气馁。你可能已经做了非常全面的工作,获得了高水平的缺陷移除,但100%都是不可能的目标。
9、 保持幽默感和对前景充满信心
经常微笑、保持健康可能是你最好的生存方式。如果你正处在困难条件下,请相信,这一切都将过去。
10、争取做到最好而不是完美
测试新手经常会陷入追求完美的过程中,认为100%的正确才是标准。我曾经也是受害者之一,但要为自己辩护的是,我以前深受80年代后期类似于“99.9%还不够好”的TQM帖子和文章的影响。
追求完美的问题在于它会让测试进程变慢,将担心引入你所做的一切,使得你对别人更挑剔,而且通常会让你的朋友和家人感到失望。
当然,没人愿意犯错误,但他们稍不注意就出现了。想不犯错误就是否认现实。争取做到最好是一种好的习惯,表明你对工作的态度和投入程度。如果你想努力做到最好,你就会往前再多走一点。
根据我的观察,大多数人看到错误或者经历失误时都是很宽容的。人们最关心的是你对待问题的反应。
11、开发人员不是敌人
需要整个项目团队的努力才能递交高质量的产品。有时候似乎开发人员不太关心质量,这个时候事情背后可能存在隐情。这时候你需要更好的和开发人员合作而不是反对他们。要始终牢记良好的交流是一个项目成功的关键因素。当你和开发人员站到对立面时,交流就停止了,你测试所需的很多信息也无法获取了。
12、建立和维护一个私人的交际网
你的私人和工作关系是一个很重要的资产。无论时当你有工作时还是当你没工作时他们都是一个很好的支持系统。找一个好的指导者,而当你学到足够的东西时成为别人的指导者。
13、持续锻炼自己的技能
你的技能把你和别人区分开。始终通过参加专业会议、获取认证、阅读专业资料等来不断学习。我给自己制定的目标是每周至少读一本和个人发展以及职业发展相关的书(测试、领导艺术、商业、IT等)。
一个个人发展方面的专家说过如果你每天在任何特定的主题上花费30分钟进行阅读,五年之内你肯定能成为这个主题方面的专家。这一点对我是起作用的――你也可以试试。
另一种让自己始终内行并建立网络的好的方式是活跃在一些QA或者测试论坛上。
14、当前进变得困难,懒惰就需要创造力了
当我第一次成为一个测试团队负责人时,我用这句话做了一个字条挂在我的桌上。它不断提醒我把创造力作为我解决问题的一个杠杆。
学着从一个新的有创造性的方式来看待问题。你可能有一个好的测试计划,但你如何应付各种变化呢?弹性是一个优秀的问题解决负责人的关键特性。
15、简单并不总是很容易
我们测试中做的很多工作看起来都很简单。但是,挑战在于保持努力的连贯性。
有些解决问题的方式刚开始看起来很简单,但不要由于它简单和明显就丢弃任何一种想法。同样,不要低估实现一个简单想法所需要付出的努力。
一些看过我和William E.Perry合著的书“Surviving the Top Ten Challenges of Software Testing”评论说这些挑战都很简单且很容易解决。这就让我奇怪为什么人们还在年复一年的提出“人的问题”。我认为在大脑中产生想法比实际实现出来要简单的多。
结论
智慧比知识更重要。你可能已经学习了大量测试技术,但如果你没有足够的智慧判断什么时候采用它们,没有从整体上理解它们,你应用它们的能力将受到很大限制。对任何都有涉猎的你存在的一个问题是“你不知道什么你不知道”。智慧帮助你明白你需要知道哪些东西才能成功。
上面罗列的这些都是我希望我刚开始测试时都已经完全认识到的。我希望它们对你有帮助。
分享到:
相关推荐
正如前辈的经验,一边阅读书籍一边编写程序,是加深理解的有效途径。通过实际操作,可以验证理论知识,增强编程技巧,并逐渐形成自己的编程思维。在这个过程中,遇到问题时,不要怕麻烦,多思考、多查阅资料,这是...
同时,我们也要将自己在学习和工作中的故事与感悟分享给更多的人,让更多的人感受到科学的魅力,感受到科学精神的伟大。 各位朋友,让我们携起手来,以科学前辈为榜样,不仅在科学知识的海洋中汲取营养,更要在科学...
【VC和MFC学习指南】 ...不要害怕困难,因为每个程序员在学习过程中都会遇到挫折,关键在于如何克服,如何从失败中吸取经验,不断提升自己的技术水平。记住,学习编程是一个渐进的过程,持之以恒是成功的关键。
对前辈的尊重和感激之情有助于形成良好的师徒关系,促进个人成长。同时,保持谦逊的态度也有助于赢得同事的尊重和信任。 再者,故事批判了那些对父母不孝顺的行为,提醒人们要有良知和道德底线。在职场中,诚信和...
通过这些内容,我们可以了解到中国PCB产业从无到有,从小到大的发展历程,并且能够感受到整个行业在中国科技发展史上的重要性。同时,文章也表达了对于那些为PCB行业付出巨大努力和贡献的老前辈们的敬意和怀念。
在IT行业中,优秀的教师或者导师可以是带领我们进入行业的前辈,他们的经验和知识对于初入职场的年轻人来说至关重要。 综上所述,《卖火柴的小女孩》这个故事不仅仅是一个悲伤的童话,它还蕴含了丰富的内涵和对生活...
- **借鉴他人经验**:向身边的同事学习,特别是那些经验丰富、工作高效的前辈。通过他们的指导,可以学习到更高效的工作方法和技巧。 - **开放心态**:保持开放和谦逊的态度,愿意向他人学习。认识到自己的不足并...
孝道教导我们尊重长辈,这体现在工作中就是尊重导师和前辈的经验,虚心学习,这是技术成长的关键。同时,对待父母的责任心也反映在对待工作的态度上,即尽职尽责,对待每一项任务都要有敬业精神。 其次,“入则孝,...
“小苗”在这里象征着刚刚起步的学生,他们对知识有着无限的渴望,对前辈学者充满了敬仰之情。而“大树”则代表了像季羡林这样的学者,他们在学术上有着深厚的积累,人生经验丰富,对年轻一代既有着严肃的教诲,也...
一个前辈的经验总结---林锐 软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的C++/C程序怎么会有那么多的毛病?” ...
前辈们用他们的汗水和智慧,为社团的发展打下了坚实的基础,留下了宝贵的经验。新成员要学习前辈们的优秀品质,传承社团精神,同时也要敢于创新,勇于突破,使社团充满活力和创新力。 新成员在发言中还应当对社团...
传统节日、经典文学、历史人物,这些文化符号背后,是无数前辈的生活经验和情感表达。以朝鲜王朝历史人物端宗为例,他的故事和精神在历史的长河中传颂,让我们在了解历史的同时,也能够反思自己如何在现代生活中保持...
1. 孝:孝顺父母是中华民族的传统美德,同样在IT行业中,尊重前辈、服从领导、关心同事也是团队协作的基础。一个懂得孝道的员工,往往更加懂得尊重和理解他人,这对于构建和谐的工作环境至关重要。 2. 悌:出则悌...
文章最后提到了年轻一代的责任担当,鼓励年轻人学习前辈的精神,将来能够接过接力棒,为社会做出贡献。这对于激励新一代树立正确的价值观具有重要意义。 综上所述,《在战疫中成长》观后感系列文章通过描述抗击疫情...
我们能坐在宽敞明亮的教室里学习,享受着丰富的教育资源和课外活动,这一切都是前辈们奋斗与牺牲得来的成果。因此,我们更应感恩和珍视现在的生活,了解幸福生活的来之不易,以及我们的责任与使命。 作为新时代的...
从一线医护人员的忘我奉献到普通群众的自我牺牲,从举国支援湖北的壮举到疫苗研发的紧锣密鼓,一幕幕感人的画面不仅让学生们感受到了祖国的温暖,也深刻理解了什么是真正的集体主义。这种爱国情感的培养对于青少年来...
管理层应鼓励不同年龄、经验的员工之间的交流,设立反馈机制,确保每个人都能感受到尊重和被理解。这样,不论是在技术的迭代更新,还是在团队的凝聚力方面,都能达到良好的效果。 总的来说,"小要礼让老,老要体谅小...
在标签“课件”上,我们可以将这段叙述看作是一堂生动的课程,讲述的是关于如何处理人际关系、如何尊重和学习前辈的经验、以及如何在艺术和文化方面追求进步等课题。 在部分内容中,通过描述两人初次交流的过程,...
6. **对工作的期待与态度**:表示对新工作的热情和谦逊学习的态度,如:"我期待在新的工作岗位上,能从各位前辈那里学到更多,共同为公司的成长贡献力量。" 7. **结尾与感谢**:表达对面试机会的感激,并邀请对方...
祖冲之对圆周率的研究表明,深入理解并应用知识是关键,IT从业者应对所学进行深入探讨,不断优化解决方案。 3. 技术创新:《三字经》中的故事启发我们,创新是推动进步的重要动力。正如古人发明工具、制定礼仪,...