算算做测试,也已经有近4年之多,依旧做着黑盒,偶尔也会写点脚本,而后迷茫着。在看了无数日志文章之后,也想留下点什么做个纪念,就成了这篇日志的起源。
4年时间想想真的很长,但是回忆确是一转眼,思想越来越成熟,经验越来越丰富,不过技术依旧菜鸟。做个简单的评价,“懒懒”的测试人生。上班努力学习工作,下班享受轻松悠闲,缺少了点工作热情,多了点生活的享受。
前序完,开始正题
一.测试的目标
起初-测试就是找出问题
一毕业就进入了测试行业,最初的观念,换句话说,就是找到程序中的BUG,简单明了的解释。
接着-测试为了让产品没有缺陷
找出所有的问题,相信是很多不了解测试的新手的目标。自然,当第一次知道,测试是不可能找到全部的BUG的时候,确实失落了一下。开始思考测试的意义,如果不能找到所有的缺陷,那么产品并不是完美的,不完美的产品,为什么还能够发布交给客户?
然后-测试是为了让产品更完善
随着对测试了解的增多,慢慢理解到,测试要全覆盖到一个复杂的产品,那几乎是不可能的任务。刚开始总会陷入一个误区,认为自己总能想到所有的情况,但是不然,从覆盖面来说,每个人的思维都有局限,同时,测试环境如果没有需求的限定,其实也可以无限多;从时间效率来说,每个项目都是有时间限制的,做出的商品,终究需要体现出其商业价值,不可能给予无限期的修复时间。而测试要做的就是尽可能的让产品没有缺陷。
再然后-测试是为了让产品符合需求,而其达到目标的手段就是发现产品中的BUG。
完善本身并没有一个标准,而那个标准并不是拍着脑袋就能决定的,那么自然,能作为标准的,就是对产品最初的需求。因为有了需求,才有了产品得诞生。从这个角度出发,让严重的缺陷不被遗漏,同时平衡好时间人力的支出,让工作的效用最大化,就是测试所要做的。
然后又开始思考,是不是完成需求,就是真正的目标?可以肯定是,在时间内,做出更好的产品,绝对是所有人都希望看到的
那么最新结果就是,让产品达到需求,并且更完善,更贴近用户。
绕了一圈,也许今后还会有更好的答案也说不定。
二.测试的手段
如果说测试的目标是让产品更完善,那么发现BUG并将其修复,就应该是为了达成目标的手段了。那么发现BUG的手段那就应该称之为方法了吧。
发现BUG,这是最基本,也是最直接的手段,相信没人会有异议。
而后测试的尽早介入,也是一直被推荐的手段之一,及早的发现需求的缺陷,设计的缺陷,代码的缺陷,环境的设计问题,都能有效的减少后期的缺陷发生率。
而前一段时间,了解了GOOGEL和微软之类的测试之后,也想到了,原来测试的手段也包括与开发的交互。
代码是从何而来,从开发之手,从开发的大脑。那么为什么会有BUG,相信开发们绝对不会想无故的增加自己的工作量,总是被测试们追着屁股的汇报这各种烦人的缺陷。但是问题依旧存在,需求本身存在的问题,设计的错误,开发的经验不足,疏忽,代码语言本身的缺陷,还有各种神奇的硬件环境等,都是导致问题产生的诱因。
可以发现,除了前面所说的,让产品更完善的手段,那就是让开发成长。开发的能力提升,相信肯定是对产品有益,而且这也符合开发本身,和公司的期望。那这件事就是可行的。
那我们能做什么?协助开发的成长,我们能做什么呢?对BUG的统计应该能帮到些忙,问题总是容易集中出现,这就是二八原则,那么就很容易看出开发的习性,以及哪些是薄弱环节,或是总在哪些地方出现错误。自然,开发自己也会总结这些信息。所以这也只是测试的副业而已,当然这些信息对测试也是有用的,当把人也看成是诱因,很容易理解吧?就跟看需求中的缺陷一样。只是如何沟通,就看个人的能力了。
三.测试方法
测试方法很多,随便找找,总能找到一堆。而技术类也是我最薄弱的环节,所以也不多说,相信很多技术文章都能更有帮助。
就方法来说,现在更重视自动化。这是必然的,因为这是更容易衡量的,也能节省相当的效率人力。而且看起来更酷,想想不用手一次次点击,就能看着屏幕在动,那是源于开发的成就感。
由于自动化的光芒,手动测试总是显得那么的薄弱,那么的没有技术含量。确实单纯的手动测试,连猴子都做的到,当然你要给它足够的时间。一切看起来是那么无用....不过存在即有其合理性,手动并不是可以舍弃的,至少在现阶段。一个有经验的测试,能做的很多,思考的模式,探索性测试的深度,都是现阶段自动化无法达到的。自动化的通用也与测试深度成反比,也造成了灵活性远不如人脑,都造成了维护成本的增加。所以不用觉得手动测试没有意义。
不过可以肯定的是,随着测试年限的增加,不能仅仅限于手动测试,这对发展并不是有利的
四.测试的乐趣
说来挺简单,测试的乐趣,于我而言,就是发现复杂BUG的小小成就感。当开发接受需求增改建议时的成就感。写出一段自动化脚本时,看着测试自动进行,跑出结果时的快乐。当手中测试的产品越发的完善,而产生的那种快乐。
生活的乐趣总是存在,只是看你有没有发现它。
也废话了很多,希望测试们都能达成自己的目标,找到自己的方向。