利用python循环进行单元测试,用来验证因果图组合场景

17 篇文章 1 订阅
8 篇文章 0 订阅

一、业务场景如下图

  1. 风险承受能力有三个值;
  2. 知识水平有四个值;
  3. 交易经验有三个值 ;

这里写图片描述

二、业务规则
1、由风险、知识水平、交易经验三个组合来输出交易权限级别
2、根据风险最低原因,交易权限由最小级别业决定,即如果有一个为一级则结果为一(其中稳健小于积极型和激进型);
3、二三级由知识水平和交易经历来决定。

三、测试场景设计

1、根据业务规则来进行排列组合,将会有3*4*3=36种组合结果;
2、根据状态因子输出因果图;
3、根据业务规则,输出单元测试代码;

四、单元测试伪代码

# coding=utf-8
# -*-coding:utf-8-*-

def results(a,b,c):
    if a == 1 or b == 1 or c == 1:
        print ('结果1')
    elif b ==2 or c ==2:
        print('结果2')
    elif b == 3 or b ==4 or c == 3:
        print('结果3')
    else:
        print('异常')


if __name__ == '__main__':


    a = [1,2,3]
    b = [1,2,3,4]
    c = [1,2,3]
    for x in range(len(a)):
        for y in range(len(b)):
            for z in range(len(c)):
                print(a[x],b[y],c[z],end = ' ')
                results(a[x],b[y],c[z])




五、结果输出

1 1 1 结果1
1 1 2 结果1
1 1 3 结果1
1 2 1 结果1
1 2 2 结果1
1 2 3 结果1
1 3 1 结果1
1 3 2 结果1
1 3 3 结果1
1 4 1 结果1
1 4 2 结果1
1 4 3 结果1
2 1 1 结果1
2 1 2 结果1
2 1 3 结果1
2 2 1 结果1
2 2 2 结果2
2 2 3 结果2
2 3 1 结果1
2 3 2 结果2
2 3 3 结果3
2 4 1 结果1
2 4 2 结果2
2 4 3 结果3
3 1 1 结果1
3 1 2 结果1
3 1 3 结果1
3 2 1 结果1
3 2 2 结果2
3 2 3 结果2
3 3 1 结果1
3 3 2 结果2
3 3 3 结果3
3 4 1 结果1
3 4 2 结果2
3 4 3 结果3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值