《软测大典》编撰小组新手篇第一专…

来源:互联网 发布:sql 结果比较 编辑:程序博客网 时间:2024/05/16 01:41
软测大典》编撰小组新手篇第一专题——《测试意识》
丁宁观点:
浅谈测试意识
    话说,当今it业中,被培训机构刮起的测试风以铺天盖地之势几年之内就席卷了各种媒体,充斥在人们眼里的都是只要搞测试就能当8k党的金色眼光。加入培训大军的各个有才有志青年们,奔着心目中的8k党义无反顾的参加了测试大军,这是好事,对测试行业、对it行业都是好事。但是(其实,我很不喜欢“但是”这俩字),很多人在参加培训之后甚至在工作了几年之后,并没有树立起一种信念,一种潜意识里影响你工作态度和工作成果的东西,笔者与其友人称之为测试意识。
    类似于质量意识、环保意识……的名称,测试意识,笔者的理解便是测试的责任心、见缝插针、鸡蛋里挑骨头、打破沙锅问到底的意识。区别于测试思想,测试意识强调的是第一感觉、第一反应。测试思想是针对测试工作的一系列准则,要你拿到产品之后然后去依据这些测试思想或者称之为测试准则的东西去做测试。而测试意识则是经培训、实践得来的一种本能,大体上,有了这个意识之后,无论给你什么东西,你都能在第一时间里找到它的缺陷。
    诸位要说了,这玩意听起来很玄的,怎么具体的认知一下呢?先别忙,听听我对测试的一番表述,之后咱们再说这个“很玄的东西”。
    测试,究其根本,就是找茬,具体点,就是在条件允许下合理的找茬。我相信,大家小时候都有当破坏王的经验,拆玩具啥的都没少做过,现在干测试了,就是明目张胆的找茬做破坏,嘿嘿,貌似人心的阴暗面在这行体现了很大一部分。那,找茬是不是无条件的找呢?答案肯定是否定的,测试是要在条件约束下进行,那么这个条件是什么呢?第一,测试是为了保证质量;第二,测试的结果最终是由用户来体验。有了这两个基本点,我们可以往下进行了。
    测试意识第一要点:一切招数都有破绽,除非根本没有招数。我们要意识到,无论是什么产品、什么服务,好吧,一切需要我们测试的东西以及不需要我们测试的东西,都有缺陷。我们的口号是“没有测不出,只有想不到”,只有必胜的信心才能产生出完美的结果(例如鸡蛋里真的能挑出骨头来)。
    测试意识第二要点:一切都是为了客户。这句话用在这里貌似很奇怪,但是测试过程中一定要有客户的思想,与客户换位思考,要“actlike a customer”,这样的测试过程才是真正为了客户的测试,也最容易被客户认可。
    测试意识第三要点:见缝插针。我的意思,是看到异常一定要记录,无论是否是缺陷,只要异常就必须要记录,如同在论坛看帖必须要mark一下。这样的意识会让你记得每一个异常,在实际中让你能更快更准的找到真正的缺陷。
    测试意识第四要点:打破沙锅纹到底。这里的纹,是指两种纹,一种是横纹,指的是一个缺陷会不会影响到其他缺陷的产生;一种是纵纹,是指我们发现的缺陷真的是最终的问题原因么?一定要找到底,因为绝大多数的缺陷产生的原因都是很小的失误造成的,就像“蝴蝶效应”。
1、什么是测试意识?
一、        什么是意识?
意识是生物和非生物共同具有的一般规定和本质。是人脑从生物和非生物的行为和存在中抽取出来的普遍性规定,是存在于世界万物之中的绝对抽象事物。
意识和本能的最大区别在于,前者是在物质作用下形成的,后者不需要物质作用是先天具有的。我们在刚出生的时候,就知道吃、喝、拉、撒、睡这五件事,并没有外界作用。
而意识的形成一定要有外界的作用,意识可以分为深层意识(潜意识)和浅层意识(表意识)。表意识在你接触到外界事务时,会进行确认、分析、决定,是一个思考的过程;而潜意识在我们使用的时候,我们甚至都不会注意到它的存在。就象天生就会一样。
二、        什么是测试意识?
首先,测试意识是一种意识,需要外界的作用,测试不是一种本能。
而当你拿到一个待测试软件后,你一般会对软件进行分析、思考、行动一系列的过程,是你的表意识在起作用。而一般人们说的,高手一眼就能看出问题来,让他自己说为什么?他却不知道,这就是潜意识在起作用了。那我们下面说的测试意识就是指测试的潜意识。
三、        测试意识可以通过学习掌握吗?
人们通过表意识进行学习和思考,所获得的新知识和新技能也首先表现为表意识,但如果同一种学习过程重复不断地进行(这样的过程叫做“强化训练”),那么大脑对所获得的新知识和技能的运用就从表意识就转化成了潜意识,即形成了条件反射
所以潜意识是可以学习和修炼的。不过这是一个比较深层次的修炼。它对我们的学习和成长非常重要。只要有决心,有毅力学习,就一定会达到目标的。不是那个人天生就是测试专家,每个专家的成长都必须经过学习和实践,然后不断地总结、升华,然后才有可能达成自己的目标,或者更上一层楼。
四、测试潜意识的表现
1、用户思维
  在我们初做测试的时候,很多时候在站在开发的角度,或者是测试的角度来找BUG的。但实际上,测试要求的是以用户为中心,一切以用户为前提。那么在你做测试的时候,会有意识地站在用户的角度去考虑,这个提示是否合理,是否人性化。这个界面,是否符合用户的使用。久而久之,就形成了潜意识。看到软件,就是站在用户的角度上思考,去找出软件中与用户习惯,用户思维不一致的地方,这就是用户思维。
2、只要是软件,就有错误的意识
        你刚学测试的时候,看到软件,尤其是高手写的软件,并不觉得里面就一定有BUG。但只要是软件,就有错误的,因为软件是人写的,因为是人都会犯错误。这种观念被灌输多了,看到软件,立即就想找BUG了
3、测试方法意识
你刚学习测试时,对于回归测试,就要对照一下回归测试的方法,一点一点分析要测试哪些相关的范围,测试到怎样的程度。如果有了回归测试方法的意识,一看到开发的修改,马上就说,这个BUG可能影响那些功能,影响有多大。你把XX几个用例重新跑一下就行了。
2\怎么获得测试意识?
1、        学习    2、        实践    3、        总结    4、        升华
首先,学习是获取知识的一个重要过程,如果通过学习获取了知识,当遇到问题时,虽然你一下子想不出怎么解决,但你可以想一下,你学习到的方法,参照学习过的东西去得出一个解决方案。此时,只是表意识在起作用。
在通过不断的实践后,你将你的知识运用到实践中解决了问题,那些这些知识在你的意识里更加牢固。但此时,你可能只是具备解决同样或类似问题的能力。如在某个测试工具中遇到了一个问题解决了,但在另一个测试工具中遇到问题,你却不知道如何处理。
总结就是将你的经历沉淀,成为经验。也许一些人经历到一个问题后,就不会在同一个地方跌倒。而另一些人遇到同样的问题时,却没有更好的解决方法。这就是总结的能力不同。所以我们说经验,并不是说你经历过多少个项目,而是说你经历过了项目,从项目中学到了多少东西,成为你自己的能力。
升华:从量变到质变。  量是你的积累,就是你的经验。质变,就是你整个能力的提升。需要多少量的积累,才能上升到质的变化。这要看你的努力,以及你的目标是否明确、专注。这在职业生涯规划中也有体现。如果你的职业规划不明确,或者在你中间与职业目标有偏离,都无法在你的职业中加上重的砝码,这就是有些人几年就可能成功,有些人却总在一个平台上绕圈。  升华还表现在,你对本质的抽象。如测试管理工具,不论是QC、TESTLINK、还是其它的测试管理工具,只要软件测试的过程没有重要的变化,那么所有的这些工具就都是相类似的。测试方法也一样,你测试软件和你测试一根铅笔并没有什么本质的不同。所以建议下次面试别人的同事,就不用拿来搞个出其不意了。
0 0
原创粉丝点击