版权声明:若转载请指明出处 https://blog.csdn.net/qq_24790545/article/details/82622945
一、业务场景如下图
- 风险承受能力有三个值;
- 知识水平有四个值;
- 交易经验有三个值 ;
二、业务规则
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