21|设计实战(一): 一个金融交易业务的自动化测试设计
柳胜
你好,我是柳胜。
一提到金融业,可能你第一时间想到的就是钱。没错,存款、转账都是普通人最常接触的金融业务。不过在专业金融人士那里,钱的形态和流动方式也更加复杂,有交易、投资、期货、股票、基金等等金融模型。
从测试角度来看,金融业软件有两个特点:第一,对数据精准性要求非常高,不能出错,bug 的成本极大;第二,软件的设计要求有很强的金融领域知识,也很复杂。
所以,金融行业对软件的交付质量要求高,对软件测试非常重视,自动化测试的投入也很大。而自动化测试设计的过程,其实也是对复杂业务梳理的过程。
挑战随之而来,用我们的 Job 模型,能不能让金融系统的复杂业务变得简单?今天我们就一起结合例子来看一看。
一个转账案例
我们来看后面这个转账案例。
这是一个类型为正例的测试案例。金融业测试里,要设计很多的测试案例,正例是那些预期能够正常完成业务的测试案例,而反例是由于违背了业务规则,预期无法成功完成业务的测试案例。
在我们的测试案例里,交易账户都是正常的状态,交易额度也在安全额度之内,预期结果是能够正常完成转账交易,所以类型是正例。
Job 数据建模
了解了案例情况,我们想用 Job 模型来为它建模,该怎么做呢?
金融业务里最关键的要素就是数据,我们可以从数据角度来理一下测试案例。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
金融交易业务的自动化测试设计是金融行业中非常重要的一环。本文介绍了如何利用Job模型来设计自动化测试,以应对金融业务的复杂性和高精准性要求。文章首先通过一个转账案例展示了如何将测试案例分解成可执行的子任务,并介绍了如何利用ValidateJob来验证数据,以保证转账Job的稳定运行。通过引入数据验证框架Great Expectation,读者可以了解如何在Jupyter Notebook中开发数据验证代码,并通过报告来评估测试结果。文章还详细介绍了金融交易业务自动化测试设计的流程和关键技术,对于金融行业从业者和自动化测试开发人员具有一定的参考价值。在文章的后半部分,作者介绍了反例测试的重要性,并提出了如何利用Job模型的Input、Output机制来设计反例测试。通过生动的比喻,读者可以更好地理解Job模型的工作原理。最后,文章强调了数据验证的重要性,并展示了如何根据业务需要扩展Job树。整体而言,本文通过实例详细介绍了金融交易业务自动化测试设计的流程和关键技术,对读者进行了深入而全面的指导。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《自动化测试高手课》,新⼈⾸单¥59
《自动化测试高手课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(5)
- 最新
- 精选
- 侯海佳先验证接口返回结果,再验证数据库里的值,有时需要验证关联系统数据库表的数据。关注动态数据和中间数据。有时新增字段长度不够。有时需要通过mock验证数据多样性。有时通过模拟外部消息协助个性业务流程走完。尽量不依赖历史数据,而是从头开始通过接口造数据。
作者回复: 谢谢这么具体的分享!
2022-05-103 - 羊羊现在项目中,数据验证的部分都是放在了测试框架的setup部分来完成,复用率不高。 在测试数据准备和验证方面,老师提供了很好的思路,谢谢。
作者回复: 谢谢分享!
2022-08-02归属地:日本1 - 追风筝的人grafana 监控面板和中间件集群,K8S集群 cpu , memory,disk io, network io入和出 , 请求错误率,时延等数据的验证
作者回复: 性能测试的监控利器!
2022-06-011 - woJA1wCgAA3aj6p1ELWENTCq8KX2z...实现了各类数据源的连接和库表的数据读取使用
作者回复: 谢谢分享!
2022-05-09 - ifelse学习打卡2024-02-25归属地:浙江
收起评论