对微信发红包设计测试用例的一些思考【含图解】
在测试开发中,我认为设计测试用例需要学会换位思考,在不同的角色背景下,会遇到的问题不同,从而设计的测试样例也不同。
对于微信红包设计用例来说,我们首先要知道这个功能的输入输出有哪些?同时我们要对发红包的人和抢红包的人这两个角色进行考虑。
- 输入:
1.金额,那就需要考虑金额的精度、金额是否能为负、金额能不能无限大、金额非法字符的问题。
2.封面和红包名称,就需要考虑存在云服务器的资源是否失效和唯一对应的问题。
3.选择支付方式,需要考虑当用户选择该支付方式时是否调用正确的接口,如果因为网络问题重复请求很多次会不会出现问题导致用户重复扣款。
4.设置红包个数,红包个数是否有限制等。 - 输出:
1.高并发场景:在多人群聊中同时抢一个红包是否能保证红包个数和消费额度的正确性、抢红包的人多久才能获得结果、抢红包的随机概率算法这么设计才能保证又快又准。 - 同时我们也应该去思考发红包可能会遇到哪些场景?
1.用户一天发红包的次数和额度是否有限制?
2.红包是一种交易行为,我们应该保存交易记录,保障交易双方的权益,同时就需要注意交易记录的失效时间和查看权限。
3.红包退还的逻辑是什么,退还记录肯定也需要记录在日志里面,数据一致性是否保证?可能会抛出哪些异常,分异常解决时是否正确和有遗漏?
目前就这些,这是我对测试开发功能的一知半解,希望大家一起学习和指正,以下是图谱:


浙公网安备 33010602011771号