原来在一教育培训公司任职,经常有各合作高校计算机系的学生为提前感受IT人的工作氛围,来我们的办公场地进行参观,并让其了解软件研发的整体流程。作为软件测试老鸟的我经常需要向学生们阐述什么是软件测试,测试的流程是什么?这时,我会把QQ小游戏“美女找茬”来做对比说明。
你有玩过美女找茬吗?
美女找茬中,左边会出现一张完美无缺的美女图片,我们可以看成是用户需求;右侧图片为找茬图片,可以看成是按需求实现的软件,找茬就是测试发现bug的过程。
在找茬前,我们应该熟悉下左侧图片(需求),并作为后面找茬(测试)的依据。再下来就是制定测试计划了,因为是玩游戏,可能我们实际计划所包含的时间,人员分配等都已经定了,所以这里主要为执行策略上的计划,如先全屏扫描右侧图片与左侧图片之间明显差异,然后再逐一去细致检查其中细微、隐藏较深的差异。
计划完后,就是设计测试用例了,科学合理的设计用例,能帮助我们尽可能找到软件中的缺陷。同样,科学合理的设计找茬用例,能帮我们尽可能多的找到右侧图片与完美图片之间差异。这里具体的用例可以是检查美女头部之间的差异,衣服之间的差异,包包配饰之间的差异等。
最后就是执行了,这里主要为根据预期的用例(心里面设定的找茬执行步骤)一一做检查。
当然,在软件活动中,当我们找出这些差异(bug)后,就需要程序员进行修复,直到满足需求为止。当内部测试后,还需要用户进行验收测试,如果是游戏,可能就是所谓的内测了,即邀请代表玩家进行试玩,过后提交发现的问题,并作出评价。
虽然美女找茬不能把真实的测试流程详尽的表述清楚,但能把软件测试的基本步骤阐明。生活中的测试活动无处不在,除了美女找茬,我相信还有更多更好的例子,如果你知道,不妨分享出来让我们共同探讨。