- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试技术第4章黑盒测试第4节因果图
3.利用因果图设计测试用例 1.分析程序规格说明的描述中,哪些是原因,哪些是结果 原因常常是输入条件或是输入条件的等价类; 结果是输出条件; 2.分析程序规约的描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图” 3.在因果图上使用若干个特殊的符号标明约束条件 4.把因果图转换成判定表。 原因作为条件项,结果作为动作项。并给每个原因分别取真、假值,根据逻辑关系,确定动作项的值。 5.把判定表中每一列表示的情况写成测试用例 举例1:软件规格说明书 第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改 但如果第一列字符不正确,则给出信息L 如果第二列字符不是数字,则给出信息M 原因和结果 原因 1 ------第一列字符是A; 2 ------第一列字符是B; 3 ------第二列字符是一数字 结果 21 ------修改文件; 22 ------给出信息L; 23 ------给出信息M; 因果图 注:11是中间节点 1 3 2 11 23 21 22 具有约束的因果图 考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束 1 3 2 11 23 21 22 E 根据因果图所建立的判定表 * 因果图转换的判定表分析: 判定表所有条件组合数:23 =8。 第1、2列条件组合C1、C2同时为1是不可能出现的,所以只针对第3~8列设计测试用例如下: 条件 测试用例 预期结果 组合 (输入数据) (输出动作) 3列 #3 修改文件 4列 #A 给出信息M 5列 *6 修改文件 6列 *B 给出信息M 7列 A1 给出信息N 8列 GT 给出信息M和N 因果图方法实例2 某电力公司有A、B、C、D四类收费标准, 并规定: 居民用电 100度/月 按A类收费 ≥100度/月按B类收费 动力用电 10000度/月,非高峰,B类收费 ≥10000度/月,非高峰,C类收费 10000度/月, 高峰,C类收费 ≥10000度/月, 高峰,D类收费 因果图方法实例1(续) * 列出输入条件和输出动作并编号: 输入条件(原因) 输出动作(结果) 1-居民用电 A- A类计费 2-动力用电 B- B类计费 3-100度/月 C- C类计费 4-10000度/月 D- D类计费 5-高峰用电 用因果图表明输入和输出间的逻辑关系 把因果图转换为判定表 为判定表每一列设计一个测试用例: 1列 居民电,90度/月 A 2列 居民电,110度/月 B 3列 动力电,非高峰,8000度/月 B 4列 动力电,非高峰,1.2万度/月 C 5列 动力电, 高峰,0.9万度/月 C 6列 动力电, 高峰,1.1万度/月 D 条件 测试用例 预期结果 组合 (输入数据) (输出动作) 练习 一、分析中国象棋中走马的实际情况 1、如果落点在棋盘外,则不移动棋子; 2、如果落点与起点不构成日字型,则不移动棋子; 3、如果落点处有自己方棋子,则不移动棋子; 4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子; 5、如果不属于1-4 条,且落点处无棋子,则移动棋子; 6、如果不属于1-4 条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子; 7 如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。 练习 原因: 1、 落点在棋盘上; 2、 落点与起点构成日字; 3、 落点处不为自己方棋子; 4、 落点方向的邻近交叉点有棋子; 5、 落点处无棋子; 6、 落点处为对方棋子(非老将); 7、落点处为对方老将。 二、根据分析明确原因和结果 二、根据分析明确原因和结果 结果: 21、不移动棋子; 22、移动棋子; 23、移动棋子,并除去对方棋子; 24、移动棋子,并提示战胜对方,结束游戏。 添加中间节点11,目的是作为导出结果的进一步原因,简化因果图导出的判定表 三、建立判定表 三、建立判定表 表中部分列被合并表示不可能发生的现象; 通过中间节点将用例的判定表简化为两个小表。减少工作量 * 因果图法实例
文档评论(0)