资源描述
保险概率
实例2 保险公司计算保费费率的程序
某保险公司的人寿保险的保费计算方式为:
投保额×保险费率
其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:
年龄
性别
婚姻
抚养人数
20~39
40~59
其它
M
F
已婚
未婚
1人扣0.5点
最多扣3点
(四舍五入取整)
6点
4点
2点
5点
3点
3点
5点
设年龄、性别、婚姻、抚养人数分别为a、b、c、d。
表格 1 等价类表
输入条件
有效等价类
无效等价类
年龄
20≤a≤39,(1)
a<0,(4)
40≤a≤59,(2)
a=0,(5)
其它,(3)
a不属于整数,(6)
性别
b=M,(7)
b!=M&&b!=F,(9)
b=F,(8)
婚姻
c=已婚,(10)
c!= 已婚&&c!= 未婚,(12)
c=未婚,(11)
抚养人数
d>0,(13)
d<0,(15)
d=0,(14)
表格 2 测试用例
序号
[a、b、c、d]
覆盖等价类
预期输出
1
[20、M、未婚、0]
(1)、(7)、(11)、(14)
0.6%的保费率
2
[40、F、已婚、1]
(2)、(8)、(10)、(13)
0.1%的保费率
3
[19、M、未婚、0]
(3)、(7)、(11)、(14)
0.6%的保费率
4
[-1、C、离异、-1]
(4)、(9)、(12)、(15)
输入错误
5
[0、M、已婚、0]
(5)、(7)、(10)、(14)
输入错误
6
[0.1、F、未婚、0]
(6)、(8)、(11)、(14)
输入错误
展开阅读全文