题目:保险公司计算保费费率的程序

某保险公司的人寿保险的保费计算方式为:

            投保额×保险费率

其中,保险费率依点数不同而有别,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. 年龄:一位或两位非零整数,值的有效范围为1~99
  2. 性别:一位英文字符,只能取值‘M’或’F’
  3. 婚姻:字符,只能取值‘已婚’或‘未婚’
  4. 抚养人数:空白或一位非零整数(1~9)
  5. 点数 :一位或两位非零整数,值的范围为1~99

输入条件

有效等价类

编号

无效等价类

编号

年龄

20~39

1

非数字类型

12

40~59

2

非一位或两位

13

其它

3

少于1

14

大于99

15

性别

一位英文字符

4

非英文字符

16

非一位字符

17

M

5

非M\F

18

F

6

婚姻

已婚

7

非已婚、未婚

19

未婚

8

抚养人数

空白

9

非数字类型

20

非零整数

10

非一位字符

21

1~9

11

0

22

(2)根据(1)中的等价类表,设计能覆盖所有有效等价类及有效边界的测试用例

编号

输入数据

覆盖有效等价类编号

预期输出

年龄

性别

婚姻

抚养人数

保险费率

1

21

M

已婚

空白

1,4,5,7,9

0.6%

2

50

M

已婚

空白

2,4,5,7,9

0.6%

3

12

M

未婚

空白

3,4,5,8,9

0.6%

4

21

F

已婚

1

1,4,6,7,10,11

0.6%

5

50

F

未婚

2

2,4,6,8,10,11

0.6%

6

50

F

已婚

2

2,4,6,7,10,11

0.1%

7

12

F

未婚

2

3,4,6,8,10,11

0.1%

8

21

M

已婚

4

1,4,5,7,10,11

0.6%

9

50

F

已婚

4

2,4,6,7,10,11

0.1%

10

19

M

已婚

空白

3,4,5,7,9

0.6%

11

19

F

未婚

空白

3,4,6,8,9

0.6%

(3)根据(1)中的等价类表,设计能覆盖所有无效等价类及无效的边界测试用例

编号

输入数据

覆盖无效等价类编号

预期输出

年龄

性别

婚姻

抚养人数

保险费率

1

ab

M

未婚

空白

12

输入有误

2

1234

M

未婚

空白

13

输入有误

3

0

M

未婚

空白

14

输入有误

4

1000

M

未婚

空白

15

输入有误

5

12

12

未婚

空白

16

输入有误

6

12

MN

未婚

空白

17、18

输入有误

7

12

M

空白

空白

19

输入有误

8

12

M

未婚

AB

20\21

输入有误

9

12

M

未婚

0

22

输入有误

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐