测试之美-1

希望阅读本文的朋友是做过测试并有一定经验的,不然,你明白我说的什么意思,但你对本文并不一定深有体会。

测试人员的定位

  这其实是个有趣味且值的问题,包括经常跟测试人员打交道的开发人员,甚至测试人员自己都没弄清楚自己职位到底该如何的定位。当别人问人什么是软件测试时? 噢!等等,我翻翻书,“软件测试是通过一定的测试方法和工具发现软件的中的缺陷从而来提高软件质量。”

  噢?测试发现软件中的所有缺陷么?不能!

  噢?测试真的可以提高软件质量么?这个还真不敢保证。

  询问者轻蔑的的走开了,处于礼貌,他们可能没有笑出声来,但他们的眼神已经告诉了测试人员答案,测试是个可有可无的工作。留下测试员非常的窝火,但貌似真的找不出非常有力的证据,来证明自己的存在“不可或缺”和“不可代替”的价值。

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

  软件测试人员接受专门的培训来发现并报告问题,他们通过发现和报告软件的异常问题和存在的风险,进而帮助公司、开发团队、客户和最终用户。

   那么我们可以把测试人员比作警察吗?在软件开发过程中并没铁定的“宪法”,他们并不能依照“法律”是去“逮捕”任何人,尽管软件开发的世界里完全可以制 定出一定的法律。在法律的世界里,一方受到惩罚,一定有另一方面受到的伤害。但软件缺陷不是这样,也许这个缺陷会造成巨大的伤害,也许一定伤害也没有。也 许我们的“法律”根本无法评估一个的伤害到底有多大。

   好吧!既然不能做警察,那来做法管好了,让测试人员来做“质量把关人”。这其实操作起来很困难,也不太公平。所谓“质量把关人”,就是在软件发布前将该 软件看做一个商品。由测试人员来权衡风险、必要性、市场需求和成本开销。噢!测试人员的高度不够,评估和承担风险其实是项目管理者或公司管理层的任务。

   到后面可能测试人员已经抛弃了测试人员的本质工作(发现并提交问题),而是花费大量的时间在权衡和评估每一个问题。其实,测试人员清楚地知道不客发现和 解决多少问题。软件代码里总是还潜伏着一些问题,所以,他们一般不太情愿盖那个质检合格的红印。这就是说等“质量把关人”去确定产品合格,可能要猴年马月 了。

  测试人员其实更愿意做侦查取证小组或验尸法医。他们只提取证据。接下来的你们看着办吧。

  好吧!软件测试人员的工作远不至这个,以下任何要求都可能决定测试人员的使命,你(测试人员)期望的是哪种要求?

  • 快速找出重要的软件问题

  • 对产品质量提出总体评估

  • 确认产品达到某种具体标准

  • 帮助客户改进产品质量和可测试性

  • 保证测试过程能够达到可分清责任的标准

  • 帮助预测和控制支持成本

  • 帮助开发人员完成测试工作

  • 参与需求并从测试的角度提高软件的可测性

  • 为满足特定客户要求,完成所有必要的工作

  对于测试人员来说这太啰嗦(复杂)了,他们只是单纯的喜欢找缺陷(bug),并像探秘一样的把缺陷定位出来。这就像好玩的寻宝游戏。没人事先知道答案,这样对测试人员来说才是有趣的挑战。

测试人员有趣的特质

  好吧!为了完成这项有趣的挑战,测试人员应该具备什么样的特质呢?

  首先要有好奇心,想弄清楚事物是怎么运行的;其次喜欢动手试验,想知道尝试使用功能演示时不同的用户场景和试验会发生什么。

  再次,需要一点胆大精神,不害怕会破坏什么东西,不管你有多位高权重,他们也不害怕把发现的事实告诉你,他们更不害怕站出来据理力争,一定要把他们相信可能影响到产品成功的问题解决掉。

  善于分析,善于学习,事实上,测试人员一直在学习,他们的工作性质要求如此。技术总是在变化,接到的每个项目或多或少跟上一个项目不一样。有时候有很好的文档,有时候却没有,必须问出正确的问题,研究正确的问题,把谜题的各个碎片联系在一起,然后得出正确的结论。

  当然,测试人员也有不好的特质,尤其对于那些经验丰富的人为说,不容易信任人,这是从实践中历练出来的,别人总是告诉他们模块X不需要测试,或代码Y“没动过”,这种信息错的数多到数不清了。所以,就算你告诉测试人员草是绿的他们也要亲自过目才敢相信。当然了,不是所有的测试人员都具备这些特质。好吧!也许你做测试是为了一份稳定的工作来生活。也许你不是“真正的”测试员。

寻找测试的乐趣

  只懂执行其他人测试想法的人,不能算是一个真正意义上的测试人员。当一个测试人员运行一大堆已有的测试用例时,容易心生厌烦。可能会快运行这些测试,只是想让他们从眼前消失,这意味者他们可能不会非常关注执行的测试,当然也就不能像认真彻底的执行者一样找出某些问题。

  很多测试人员觉得单调乏味而不屑运行回归测试,虽然大部分测试员都理解甚至同意回归测试的必要性。

  一个“真正的”测试人员一定会把这些已有测试看作自己的职责范围,重新考虑其中的想法,提出问题,充实和改变测试,探究原来的分析没有考虑到的地方。如果原来的分析实在很棒,寻阿能他们也找不出来太多可有更新充实的内容,进而增加了无聊指数。


并非发现的所有问题都可以得到解决

  虽然,看到这个结果会打击测试人员的积极性,但这是真的。最有经验的的测试人员会同情地拍拍你的肩膀说:地球人都知道事情不仅仅是发现问题那么简单。他们也会充分理解、会力支持你的决定:问题A、B、C 可以不解决,并不会有人对这样的决定怪罪你。拥有多年工作经验的测试人员会说出大家都愉悦的意见,因为他们从这家公司的项目经验中学乖了,知道这样会给他们(以及他们部门)带来最好的质量结果。但是需要记住,他们之所以肯牺牲问题A、B、C ,很可能是为了说服你解决更严重的问题D 和E 。当然,大多数测试员是希望发现的所有问题都能够得到处理,现实总没希望的那么好。

转载:http://blog.csdn.net/star890124/article/details/46459525

posted on 2016-08-12 16:10  竹雨阑珊1  阅读(170)  评论(0编辑  收藏  举报

导航