最近bug比较多,汗颜。
1、需求背景
(1)app活动页面,用户参与并完成能够以1分钱价格购买指定商品
(2)这个页面可分享至app以外的渠道,如微信、QQ等
2、这个bug的表现形式:用户在第三方渠道(非app)下单时,支付失败
3、设计支付相关用例时,参考了app结算页流程,考虑了以下因素
a、库存
b、支付渠道
c、是否安装支付相关的app- 考虑支付控件调起、以及web版本支付流程
d、支付成功
1)支付成功 & APP收到支付成功消息
2)支付成功 & APP未收到支付成功消息
e、支付失败
f、调起支付控件后,放弃支付
g、其他异常
自认为把支付时可能遇到的各种情况都考虑清楚了
但是用例实际有个很大的漏洞:只考虑了APP内调起各种支付渠道,没有考虑在第三方页面调起支付渠道的情况,即没有考虑支付的实际使用场景。
3、反思:设计用例时,不仅要考虑程序逻辑,还要考虑页面的实际使用场景。
4、设计用例时需要以下操作
(1)基于功能逻辑,覆盖所有的点
(2)在已有功能逻辑的基础上,设计场景用例,确保每个场景都能被覆盖。