在设计测试用例时,一般从功能测试、界面测试、易用性方面、兼容性方面、安全测试、压力测试、网络测试等方面考虑。
首先了解一下,支付宝扫码支付的业务流程。
首先这个支付我们可以看到分两种情况:
(1)条码支付:商家扫描我们的二维码。
条码支付是支付宝给到线下传统行业的一种收款方式。商家使用扫码枪等条码识别设备扫描用户支付宝钱包上的条码/二维码,完成收款。用户仅需出示付款码,所有收款操作由商家端完成。其使用场景如下:
(2)扫码支付:我们扫描商家的二维码
扫码支付,指用户打开支付宝钱包中的“扫一扫”功能,扫描商家展示在某收银场景下的二维码并进行支付的模式。该模式适用于线下实体店支付、面对面支付等场景。
其使用场景如下:
测试用例:
用户角度:
功能性测试:用户能否成功生成用于支付的二维码或二维码,二维码出现后屏幕能否变成增亮的模式,用户能否成功选取不同的付款方式,比如“花呗”、“账户余额”、“余额宝”、“银行账户”等。扫码完成后,用户能否收到支付成功的界面,并且界面能正确显示用户支付的金额,包括付款信息、是否使用优惠、折扣等。
界面测试:打开支付宝后,能否正确显示界面,二维码的界面是否正确,支付的每个步骤界面是否正确。不会出现前端界面错误,或者打开不了界面。
易用性测试:在整个用户支付的过程中,操作步骤是否简易方便。
兼容性:测试扫码支付功能,在不同手机品牌,不同操作系统下是否兼容。
安全测试:二维码如果超过安全时间后能否自动更新为新的二维码。测试整个支付流程的安全机制能否成功实现。
压力测试:持续的扫码,测试扫码支付功能在强压的状态下,工作状态如何。
网络测试:测试在不同网络环境下,不同网络信号强度的情况下,整个支付流程是否出现卡顿,卡顿的点容易出现在哪里。
商家角度:
功能性测试:扫码枪能否成功扫到用户手机中的二维码,扫码成功后能否收到钱,并且成功生成收款的界面。支付宝后台、商家后台、用户手机能否成功传输支付结果信息。
易用性测试:在不同光线,屏幕不同亮度的情况下,能否成功完成扫码收款的功能。
其他测试与用户测试差不多。