[TOC]
软件工程205
7023120162
丁金金
(1) 根据保险产品的承保业务描述,分析产品承保流程,包括主流程、分支流程以及正常流程、异常流程。 (2)模拟保险产品承保场景:触发允许产品承保的条件,不同条件是否走不同的承保流程。 (3)数据项检査:数据项的计算规则,数据项后台判断逻辑。
根据产品承保代码,设计出程序流程图,并对程序流程图做节点标记,分析图1-1所示的两个判定: 判定A:(性别=“男” AND 16<年龄<59) OR (性别=“女” AND 16<年龄<54) 判定B:健康体OR有医疗保险
根据业务场景与流程逻辑判定,运用语句覆盖法进行用例设计。 语句覆盖是一个比较弱的逻辑覆盖标准,通过选择足够多的测试用例,使得被测试程序中的每个语句至少被执行一次。根据如图1-1所示的流程图,为使程序中的每个语句至少执行一次,只需设计两个测试用例,覆盖语句A、B、C、E,即覆盖判定A“成立”、判定B“成立”或“不成立”各被覆盖一次,如表1-1所示。
测试用例名称 | 测试用例描述 | 测试路径 |
---|---|---|
CASE1 | 性别=‘男’且年龄=17 ;被保人健康属性为正常: | 1-2-4 |
CASE2 | 性别=‘女’且·年龄=15 | 1-3 |
接下来我们运用判定覆盖法来进行用例设计。判定覆盖又称为分支覆盖,判定覆盖语句覆盖的标准稍强一些,它是指通过设计足够多的测试用例,使得被测试程序中的每个判定即上述判定A、判定B)都获得一次“真”“假”值,如表1-2所示。 判定覆盖测试用例表:
测试用例名称 | 测试用例描述: | 覆盖判定 |
---|---|---|
CASE3 | 性别‘男’且年龄=25;被保人健康属性为正常: | 性别=‘男'AND16<年龄<59 被保人健康属性为正常: |
CASE4 | 性别=‘女’且年龄=17;被保人健康属性为非正常: 且无医疗保险: |
性别=‘女’AND16<年龄<54; 被保人健康属性为非正常且无医疗保险; |
CASE5 | 性别=‘女’AND 年龄 =15 被保人健康属性为正常: | 被保人健康属性正常; 性别=‘女’AND年龄<16; |