不知道为啥一个养小鸡的地方叫蚂蚁庄园,是因为蚂蚁金服系列的产品嘛?
蚂蚁庄园主要是鼓励用户线上线下多使用支付宝来消费,多给贫困人群献爱心以获取小鸡饲料的游戏。自家庄园没有饲料时除了获取饲料外还可以去好友庄园中奉旨蹭饭。
蹭饭卡道具如何获取呢?那就是陪小鸡玩星星球游戏。涉及3个问题:陪什么样的小鸡怎样玩星星球能得到什么样的奖励?
陪什么样的小鸡玩星星球?
一开始我认为只有在自己蚂蚁庄园中陪自己的小鸡才可以玩星星球。那么在好友庄园里不能陪自己的小鸡玩星星球。
后来发现可以在好友蚂蚁庄园里陪小鸡玩星星球,但不是所有小鸡都可以玩,来好友里蹭食的小鸡是不可以玩游戏的。
总结:只有在某某A蚂蚁庄园里只能陪A自己的小鸡玩星星球。
测试场景testcase:
1) 自己庄园里陪自己小鸡玩星星球(虽然小鸡没有提示是哪家小鸡);
2) 自己庄园里不能陪蹭饭的小鸡玩星星球(要有提示信息);
3) 好友庄园里不能陪自己小鸡陪玩星星球(自己小鸡去好友家里去蹭饭);
4) 好友庄园里陪好友的小鸡玩星星球(只有好友自己的小鸡);
5) 好友庄园里不能陪蹭饭的小鸡玩星星球(好友小鸡出去蹭食,只留下蹭食小鸡);
场景5) 包含场景3),场景3)无需测试。
特殊场景:场景6) 在场景4)下进入玩星星球模式,然后好友又将自己小鸡放出去蹭食,测试能否继续玩星星球(测试结果:是);
场景7) 在场景4)下进入玩星星球模式,同时好友又将自己小鸡放出去蹭饭,测试能否继续玩星星球(不好模拟,调用接口并发测试)。
测试结果:
场景1) 4) 5)和期望一致。
场景6) 严格意义上是个bug,好友在将小鸡放出蹭饭时需要判断下小鸡是否在玩星星球。不过这一点不细心去观察,对于用户来说也无伤大雅。
陪小鸡怎样玩星星球?
陪小鸡玩星星球,场景为单打排球。先进入到星星球界面,有AR和非AR两种模式,两种模式的得分规则都是一样的。限制用户每天在自己或好友庄园里首次陪小鸡玩星星球超过一定分数后会得到加速卡或蹭饭卡。
测试场景testcase:
1) 非AR模式下,得分规则测试,什么场景下得多少分数;
2) AR模式下,得分规则测试(如果和非AR模式实现原理一样,可以考虑不测试);
3) AR模式下,陪小鸡玩星星球(含摄像头打开测试,得分简单测试);
4) 首次得分边界值看获取的礼物和小鸡互动语言(50,300,50-300区间值,大于300);
5) 得分看排名(右上角第二个图标);
6) 游戏音乐测试(右上角第三个图标);
7) 非首次玩星星球(当天),无左上角的图标。
测试结果:
场景4) 有时候在好友蚂蚁庄园里玩星星球,首次得分大于50的却没有得到加速卡或者蹭饭卡。这个bug让我考虑两个问题:如何判断首次游戏(某个用户+某某蚂蚁庄园+前两个参数组合的首次游戏标志位+时间限制)?如何判断得分是否得礼物?
我理解的首次游戏判断逻辑是过了凌晨后,用户名+某某蚂蚁庄园+一个标志位,标志位置为1,如果首次玩过游戏,则标志位置为0。时间是从哪里获取的(某个时间服务器还是手机终端上的时间),即标志位的操作周期。
下面增加测试场景(基于臆想的实现原理):
8) 过凌晨后,分别在自己庄园,好友1庄园(时区为东8区)和好友2庄园(时区为东5区),是否为首次游戏。
场景4),在大于300时正常会获取两份礼物(好友庄园里)。但有时也只能获取一次(自己庄园里)。操作步骤是:先在自己庄园里打满了50个球得分496,但是并没有获得任何的礼物,紧接着玩球得分大于300,却只得到一个礼物。不清楚原因是什么?
下面增加测试场景(基于臆想的实现原理):
9) 打满50个球,得分范围为250-500,有可能一个也有可能两个礼物(覆盖两种情况)。
测试结果来猜测,打满50个球就不判断得分是否满足获取礼物的条件继而得不到礼物。
场景遗漏:
10) 在道具卡达到上限时,玩星星球得分大于300,此时只产生一个礼物。
测试结果:产生礼物个数不仅仅判断得分还判断道具卡的上限。
2018 02 27时测试场景,感觉之前的推论又变了,之前496未获取礼物的原因是什么呢?
陪小鸡玩星星球得到什么样的奖励?
根据用户在某个庄园里首次陪小鸡玩星星球得分情况,可以一次获得蹭饭卡或加速卡,也可以一次获取双倍奖励(随机获取蹭饭或加速卡)。
测试场景testcase:
1) 在蹭饭卡背面点击星星球,得分高于50低于300,获取一张蹭饭卡;
2) 场景1)下,得分高于300,获取两张蹭饭卡;
3) 在加速卡背面点击星星球,得分高于50低于300,获取一张加速卡;
4) 场景3)下,得分高于300,获取两张加速卡;
5) 蹭饭卡只能在好友庄园里使用;
6) 加速卡只能在自己自己庄园里使用,且使用上限为1张。
7) 蹭饭卡获取上限为5个
8) 加速卡获取上限为5个
原理上不管在自家庄园或好友庄园,还是AR模式或非AR模式下都是一样的,只需要测试任一种情况即可。
此外得分如何控制更便于测试呢?得分存储的数据库,再定夺是否易构造对应的场景。
蹭饭卡和加速卡上限测试,找到上限值存储的数据库,再定夺是否易构造对应的场景。
测试结果:
2) 4) 7) 8)场景较难构造,2)和4)有一次超过400分得到两个加速卡,但却忘记了是从蹭饭卡还是加速卡的星星球接口进去的。7)和8)在蹭饭卡上限为4/5,加速卡上限为3/5,再去好友庄园里,已经看不到左上角送礼物的图像了,不知道是不是bug?--每天有限制3次获取道具卡。
7)和8)卡达到上限后,再无左上角送礼物图像。
下面增加测试场景(基于养小鸡攻略):
9) 每天获取最多有机会获取3个道具奖励。
测试结果发现,每天不只获取3个道具奖励,有一天竟获取5个道具。
其他测试
界面测试:道具中切换至星星球模式,星星球玩耍界面,在不同分辨率下的界面自适用
不同的安装升级平台:用安卓机,苹果机,Windows机分别进行测试。