题目:保险公司计算保费费率的程序
某保险公司的人寿保险的保费计算方式为:
投保额×保险费率
其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下:
年龄 |
性别 |
婚姻 |
抚养人数 |
||||
20~39 |
40~59 |
其它 |
M |
F |
已婚 |
未婚 |
1人扣0.5点 最多扣3点 (四舍五入取整) |
6点 |
4点 |
2点 |
5点 |
3点 |
3点 |
5点 |
请根据该程序的规格说明,作等价类的划分,确定等价类的边界,并设计测试用例。
(1)分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表(包括有效等价类和无效等价类)。
- 年龄:一位或两位非零整数,值的有效范围为1~99
- 性别:一位英文字符,只能取值‘M’或’F’
- 婚姻:字符,只能取值‘已婚’或‘未婚’
- 抚养人数:空白或一位非零整数(1~9)
- 点数 :一位或两位非零整数,值的范围为1~99
输入条件 |
有效等价类 |
编号 |
无效等价类 |
编号 |
年龄 |
20~39 |
1 |
非数字类型 |
12 |
40~59 |
2 |
非一位或两位 |
13 |
|
其它 |
3 |
少于1 |
14 |
|
大于99 |
15 |
|||
性别 |
一位英文字符 |
4 |
非英文字符 |
16 |
非一位字符 |
17 |
|||