本帖最后由 Jackc 于 2011-2-15 16:43 编辑
请问jackc,上述回答中:"登录用例组需要*2。即,2组登录(有效/无效)和1组默认(开启/关闭)
2*2*2组合即 ...
furongaa 发表于 2011-2-15 12:27
呃,这个是痛处,当时不想画图,也找不到合适的语言描述,就直接省略了一些东西..... 1、2组登录(有效/无效)的问题
此需求流程图如下,在登录过程中,无论是否设置默认登录,都会对导入数据进行一次检查(默认设置开关仅仅控制“自动导入”和“手动导入”而已),故,将图中有颜色的部分划分为一个公共测试单元“登录”。由于,自动登录与手动登录的流程不一样,故在设计实际用例时,需分开处理,所以产生了2组“登录”测试元素。
2、8组最终用例的问题
这里我偷懒了,呵呵...
由于设计用例的3个测试元素“2组登录(有效/无效)和1组默认(开启/关闭)”之间存在因果关系,故,若使用简单的组合关系设计用例,必然导致无效用例的生成。(其实通过简单的分析,可以轻松删减掉多余的用例)
如,默认开启时,手动登录(有效/无效)就是无用的组合条件。
所以,只用黑盒方法设计用例,则最终逻辑覆盖用例组为4:
默认开启——自动登录有效
默认开启——自动登录无效
默认关闭——手动登录有效
默认关闭——手动登录无效
———————————————————————————————————— 3、这个题目同样可以使用白盒方法解决
如图,登录流程可以看做是一个简单的嵌入式循环。设置最小循环次数为0,最大循环次数为1,得到5条路径
登录界面——默认设置Y——自动导入——检查Y——登入
登录界面——默认设置Y——自动导入——检查N——登录界面——默认设置N——手动导入——检查Y——登入
登录界面——默认设置N——手动导入——检查Y——登入
登录界面——默认设置N——手动导入——检查N——登录界面——默认设置N——手动导入——检查Y——登入
登录界面——默认设置N——手动导入——检查N——登录界面——默认设置Y——自动导入——检查Y——登入
|