在界面包含多个控件且有组合与限制关系时,"因果图法"能有效解析不同输入组合产生的输出结果。此方法通过绘图方式展示输入与输出的因果关系,简化复杂界面的测试。
因果图法的核心概念包括:原因(因)——即输入条件,结果(果)——即输出结果。它通过图形符号表达输入输出间的因果关系。
基本图形符号包含四个部分,代表不同逻辑关系:全1才1、有0出0、有1出1、全0才0。限制图形符号则有五个,描绘输入或输出的限制约束关系。
步骤分析中,以交通一卡通自动充值软件系统为例:
1. 确定输入条件,如投币50元、100元、充值50元、100元。
2. 确定输出结果,包括充值成功退卡、提示充值成功、找零、错误提示退卡。
通过步骤1和2,构建初步需求分析和判定表,列出因果关系。然后,深入分析输入与输出的组合与限制关系。
3. 识别输入间的限制关系:输入1与2互斥,输入3与4互斥。
4. 分析输出组合关系与限制关系:输出a与b必须组合,a与d互斥,b与d互斥。
5. 找出因果关系:不同输入组合将导致特定输出组合。
6. 依据判定表编写测试用例,每列代表一种组合情况,全面覆盖系统功能。