1、测试用例
理财项目的主要功能如下:
- 登录理财平台。
- 绑定银行卡。
- 通过银行卡充值。
- 购买理财产品。
- 理财产品的利息计算。
- 赎回理财产品。
- 平台金额提现到银行卡。
- 平台交易流水查询。
那么就一个个来分析对于这些功能用例的选择。
1. 登录理财平台
这个是必不可少的功能,因为大多数功能都是在登录之后才能操作的,只需要选择正确的账号密码登录,获取登录完成后的cookie用于其他接口的调用。
2. 绑定银行卡
虽然这是一个很重要的功能,但由于测试环境无法与实际的银行接口进行数据传输,即便可以模拟银行接口绑定结果,也不是真实的场景,做了这个功能也没有实际测试意义,所以这个没必要加入自动化测试。
3. 通过银行卡充值
和绑定银行卡功能一样,由于模拟的充值并非真实的场景,失去了测试的意义,所以这个功能也没必要加入自动化测试。
4. 购买理财产品
这是平台最重要的功能,之前实例中因为涉及同一产品只能购买一次,所以不能被选择,但是可以通过另外一种方式去规避这种限制,就是每次新建一个理财产品,然后去购买新建的理财产品,所以这个功能是可以通过这种自动化实现的。
5. 理财产品的利息计算
这其实也是相当重要的功能,因为利息的计算也是理财产品的核心,但由于利息的计算是需要跨天的,而自动化测试不可能去执行多天,再加上利息的计算也相对比较复杂,不同的产品有不一样的