首先,简单介绍一下51挖宝小程序的主要功能模块:
1、收集能量——通过点击掉落的人参,进行能量的收集;
2、锄地挖宝——通过收集得到的能量,有机会进行锄地获得奖品;
3、合成卡牌——通过获得的“五”、“一”、“节”、“快”、“乐”卡牌,进行合成卡牌赢“51元优惠券”的操作;
4、领取优惠券——利用微信卡包,领取锄地得到的奖品。
对于功能1,我们是通过点击人参收集能量,除了点击人参收集能量外,我们还应该要注意的地方是:
1、对话框是否正常提醒挖宝?
2、点中一次人参,能量是否+1,是否最多可收集30个能量?
3、每天最多是否可玩3次游戏?
4、重复点击开始游戏,操作是否报错?是否有做限制?
5、点击非人参区域,能量是否还是+1?
其中,1、2、3是属于正常的收集能量功能点,4、5是针对异常操作,看程序是否有做出正常的反应?
对于功能2,我们是通过点击地块锄地进行挖宝,一次挖地消耗10个能量,需要考虑的场景有:
1、能量10+,是否挖地一次,能量减10?
2、能量20+,是否挖地两次,能量减20?
3、能量30,是否挖地三次,能量减30?
4、首次能量不足是否还能锄地?
5、挖地结束之后能否正常翻牌结束游戏?
6、中奖能否获取奖品?
7、未中奖是否没有得到奖品?
8、是否可以重复锄地?
9、最后一块地可以正常点击吗?
10、第一块地可以正常点击吗?
其中,3、9属于极值的测试情况,经验告诉我们,缺陷绝大多数都会出现极值发生的地方,比如9就会出现数组越界的bug,因为前端最后一块地是16(1-16),而后台最后一块地存储的是15(0—15);6是属于关联测试,因为6会在功能点4领取优惠券进行领取;8也是属于重复性的操作,重复操作锄地可以检测是否可以多次锄地和是否有把遮罩隐藏。
对于功能3,“五一节快乐”的5张卡牌可以合成一张51元券。注意点是:
1、“五一节快乐”能否成功合成51元券?
2、卡牌是否只能合成一次?合成卡牌后是否数量减1,卡牌全部灰色?
3、没有“五一节快乐”5张卡牌,不满足合成条件能否合成51元券?
4、这里除了合成功能的校验之外,还需要留意样式的改变,合成的样式是亮色的,合成后的样式是灰色的。
对于功能4,领取优惠券,我们是从一键领取改成了单个领取的形式,对于一键领取踩过的坑应该是:
1、大于9张优惠券,领取过后页面还有优惠券,卡包也有这些优惠券;
2、可以重复领券;
3、一键领券加载失败······
除了以上4点,分享链接或者转发、优惠券核销、中奖概率的控制也是值得注意的点。这些都是基于功能所做出的测试,像推向大众后,出现的刷优惠券的行为,是属于接口测试或安全测试的范畴。那也是值得注意的点~~~