1. 用因果图法分析原因结果,并决策表设计测试用例。 2. 使用场景法设计测试用例。
二、 实验内容
1. 将三角形问题的可能结果扩展为:一般三角形、等腰三角形、等边三角形、直角三角形、等腰直角三角形和非三角形,考虑用因果图法设计测试用例,给出完整步骤。
2. 有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用帐号密码登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。使用场景法设计上述问题的测试用例。
三、 实验环境
Windows XP系统
四、 实验步骤和结果
1. 将三角形问题的可能结果扩展为:一般三角形、等腰三角形、等边三角形、直角三角形、等腰直角三角形和非三角形,用因果图法设计测试用例,给出完整步骤。具体如下:
1)输入的三边分别为a,b,c(斜边) 且ac c2: a=b c3:b=a = c c4:a2+b2=c2 结果 e1:一般三角形 e2:等腰三角形 e3:等边三角形 e4:直角三角形 c5:a+b=c & a=b 3)因果图
4)将因果图转化为决策表 1 2 3 4 5 222 e5:等腰直角三角形 e6:非三角形 7 8 条件 c1: a+b>c c2: a=b c3: b=a = c c4: a+b=c 222222N _ _ _ _ Y 0 0 0 0 Y Y 0 0 0 Y 0 Y 0 0 Y Y 0 Y 0 Y 0 0 0 Y Y Y 0 0 Y c5: a+b=c & a=b e1一般三角形 e2等腰三角形 e3等边三角形 e4直角三角形 e5等腰直角三角形 e6非三角形 不可能 √ √ √ √ √ 测试用例 a=1 a=1 a=4 a=4 a=4 a=3 等边b=1 b=3 b=5 b=4 b=4 b=4 直角 c=5 c=8 c=5 c=4 c=5 c=2 5)根据决策表设计测试用例 测试用例编号 1 2 3 4 输入数据 a=1 b=3 c=5 a=4 b=5 c=8 a=4 b=4 c=5 a=4 b=4 c=4 预期输出 非三角形 一般三角形 等腰三角形 等边三角形 5 6 7 等边直角 a=3 b=4 c=5 a=2 b=1 c=2 不可能 直角三角形 等腰直角三角形 2. 有一个在线购物的实例,用户进入一个在线购物网站进行购物,选购物品后,进行在线购买,这时需要使用帐号密码登录,登录成功后,进行付钱交易,交易成功后,生成订购单,完成整个购物过程。使用场景法设计上述问题的测试用例。
1) 确定基本流,及各项备选流 基本流 用户登录到购物网站,选购物品,把所需图书放进购物车,在线购买,登录自己的帐号,登录成功后,付钱交易,交易成功后,生成订单 备选流1 备选流2 备选流3 备选流4 备选流x 帐号不存在 帐号或密码错误 用户账号金额不足 无选购物品 退出系统 2) 根据基本流和备选流来确定场景 场景1-购物成功 场景2-帐号不存在 基本流 基本流 备选流1 备选流2 备选流3 备选流4 场景3-账号或密码错误 基本流 场景4-用户账号金额不足 基本流 场景5-无选购物品 基本流 3) 对每一个场景生成相应的测试用例
(注:在下面的矩阵中,V(有效)用于表明这个条件必须是 VALID(有效的)才可执行基本流,而 I(无效)用于表明这种条件下将激活所需备选流,“n/a”(不适用)表明这个条件不适用于当前测试用例。) ID 场景/条件 帐号 密码 选用户预期结果 购账号书余额 籍 1 场景1:购物成功 V 2 场景2:帐号不存I 在 3 场景3:帐号或密V/I I/V 码错误 n/a n/a 提示账号或密码错误,返回基本流步骤2 4 场景4:金额不足 V V n/a I 提示金额不足,返回基本流步骤3 5 场景5:无选购书V 籍 4) 设计测试用例
对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值 ID 场景/条件 帐号 密码 选购用户预期结果 物品 账号V I n/a 提示未选购物品,返回基本流步骤4 V n/a V V 成功购物 n/a n/a 提示账号不存在 余额 1 场景1:购物xu 成功 2 场景2:帐号tt 不存在 3 场景3:帐号tt /xu 123456/123 n/a n/a 提示账号或密码或密码错误 错误,返回基本流步骤2 4 场景4:金额xu 不足 5 场景5:无选xu 购物品 123456 123456 n/a 20元 提示金额不足,返回基本流步骤3 空 n/a 提示账号错误,返回基本流步骤4 n/a n/a n/a 提示账号不存在 123456 AAA 60元 成功购物 五、 实验结果和讨论
成功使用因果图法、场景法设计了测试用例。
六、 总结
1.因果图法的定义是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
2.在事件触发机制中场景法用得最多。在测试一个软件的时候,先确定基本流也就是测试流程中软件功能按照正确的事件流实现的一条正确流程,接着去确定备选流也就是那些出现故障或缺陷的过程,用备选流加以标注。然后可以采用矩阵或决策表来确定和管理测试用例。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- awee.cn 版权所有 湘ICP备2023022495号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务