第一步:输入和输出变量确认
输入:年龄、性别、婚姻、抚养人数输出:保险率
等价类划分原则:按照输入变量来确认等价类(有效等价类和无效等价类)第二步:等价类划分
their being are goo 举例1、保险费率计算(按照输入域划分等价类的例子):
某保险公司承担人寿保险,该公司保费计算方式为:保费=投保额*保险率,保险率
依点数不同而有别,10点以上(含10点)费率为0.6%,10点以下费率为0.1%点数的计算是年龄、性别、婚姻、抚养人数所得的点数的总和输入:年龄、性别、婚姻、抚养人数输出:保险率输入数据说明:
用电类别居民用电
e a举例2(因果图法设计测试用例):某电力公司有A、B、C、D四类收费标准,其规定如下图所示,使用因果图法设计测试用例:
用电额度<100度/月>=100度/月<10000度/月>=10000度/月<10000度/月>=10000度/月
非高峰期非高峰期高峰期高峰期用电期间——
收费类型A类B类B类C类C类D类
动力用电
nd A思考:若使用边界值法可以增加哪些用例?是否可以用判定表方法设计测试用例?
ll things in their bein第三步:设计测试用例
1、设计测试用例,尽可能的覆盖尚未覆盖的有效等价类。
(1)(8)(10)(12)(2)(9)(11)(13)(3)(8)(10)(14)
2、设计测试用例,使得每一个新设计的测试用例只包含一个无效等价类,其他的选择有效等价类。
(4)(8)(10)(12)(5)(9)(11)(13)(6)(8)(10)(14)(7)(8)(10)(14)(1)(8)(10)(15)(2)(9)(11)(16)(3)(8)(10)(16)
说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意选择。
组合条件12条件原因345ABC动作结果1101 in
第三步:把因果图转换为判定表;
th2100eir be30110ing ar401000010Y501110010Y601010001Yll thin1000Ygs0100Y0100Y测试用例条件组合第四步:为判定表每一列设计一个测试用例;测试用例(输入数据)居民用电,90度/月居民用电,110度/月动力用电,非高峰期,8000度/月动力用电,非高峰期,1.2万度/月动力用电,高峰期,0.9万度/月动力用电,高峰期,1.1万度/月预期结果(输出动作)ABBCCD1列2列3列4列5列6列 e and ADe g第一步:分析题目,列出原因和结果,并编号; 输入条件(原因) 输出动作(结果)1:居民用电 A:A类计费2:动力用电 B:B类计费3:<100度/月 C:C类计费4:<10000度/月 D:D类计费5:用电高峰期
第二步:画出因果图,所有原因结点在左边,所有结果结点在右边,并建立四个中间结点,表示处理的中间状态
作业、练习:一、程序如下:
Int A.B;Double X;if (A > 1 && B == 0)
X = X/A;
if (A == 2 || X > 1)