(1)测试中的侥幸心理

作为测试人员,除了要细心外,还要避免存在侥幸心理。不要认为自己所负责的模块是很牛的人设计开发的、或者跟其它某个已经测完的模块类似,就放松警惕,觉得随便跑跑就可以了。“人非圣贤孰能无过”,再牛逼的人也可能会有疏漏的地方。测试人员最重要目的就是尽可能多的发现软件中隐藏的bug,帮助开发人员寻找并解决掉这些疏漏的问题。所以,只要是自己能想到的case,都应该亲自动手测一遍。
 
(2)边界值测试
边界值测试是单元测试的其中一个测试方法。其基本思想就是使用变量的最小值、略高于最小值、正常值、略低于最大值、最大值来测试程序的正确反应。一般情况下,提到边界值测试,人们往往想到的是输入域的边界值。其实,输出域也有边界值,测试的时候也应该考虑到。举个简单的例子:
卖东西的时候根据卖的价格不同,得到的提成也不同。如果卖了1000元,那么提成5%,如果卖了2000元,那么提成10%,卖了3000元提成15%,很显然,这里5%、10%、15%的提成必然是边界值,但是却不是输入域,是输而出域。那么写case、测试的时候,就需要分别在5%、10%、15%的上下界上,进行分析,测试其得到的提成的正确性。
 
(3)测试法则
  • 预防:在开始测之前,尽可能多的寻找需求、设计中存在的问题,将bug扼杀在摇篮中。
  • 验证:测试系统的基本功能是否符合需求、设计。即之前提到的功能走查。
  • 排错:通过边界测试、错误分析法等方法,尽可能多的找出系统中隐藏的bug。
  • 控制:测试leader可以灵活分析现有资源,根据已有的人力、物力,合理的分派测试任务。eg:让熟悉相关业务的人员测试相关模块,减少不必要的人力或时间浪费。当然,测试人员也可提出各自的意见。