Skip to content

Latest commit

 

History

History
55 lines (29 loc) · 2.83 KB

实验七语句和判定覆盖.md

File metadata and controls

55 lines (29 loc) · 2.83 KB

[TOC]

软件工程205

7023120162

丁金金

1.测试分析

(1) 根据保险产品的承保业务描述,分析产品承保流程,包括主流程、分支流程以及正常流程、异常流程。 (2)模拟保险产品承保场景:触发允许产品承保的条件,不同条件是否走不同的承保流程。 (3)数据项检査:数据项的计算规则,数据项后台判断逻辑。

2.测试设计

根据产品承保代码,设计出程序流程图,并对程序流程图做节点标记,分析图1-1所示的两个判定: 判定A:(性别=“男” AND 16<年龄<59) OR (性别=“女” AND 16<年龄<54) 判定B:健康体OR有医疗保险

3.测试设计

根据业务场景与流程逻辑判定,运用语句覆盖法进行用例设计。 语句覆盖是一个比较弱的逻辑覆盖标准,通过选择足够多的测试用例,使得被测试程序中的每个语句至少被执行一次。根据如图1-1所示的流程图,为使程序中的每个语句至少执行一次,只需设计两个测试用例,覆盖语句A、B、C、E,即覆盖判定A“成立”、判定B“成立”或“不成立”各被覆盖一次,如表1-1所示。

流程图:

image-20221126195630327

语句覆盖判定测试用例设计表

测试用例名称 测试用例描述 测试路径
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;