掌握黑盒测试:判定表与因果图实战应用

需积分: 10 1 下载量 63 浏览量 更新于2024-08-05 收藏 110KB DOC 举报
黑盒测试是一种软件测试方法,其主要关注的是输入和输出之间的关系,而不关心内部实现细节。实验的目的是帮助学习者理解和掌握用判定表和因果图法来设计测试用例的过程。这两种方法在验证系统功能是否符合需求规格说明书中所描述的行为方面非常有效。 在题目一中,涉及的是对年薪制和非年薪制员工不同错误情况下的扣款规则。首先,根据需求规格说明书,我们需要创建一个因果图来明确输入(如员工类型和错误级别)与输出(扣款比例)之间的逻辑关系。根据给出的条件,我们可以构建以下因果图: 原因 | 动作 --- | --- 年薪制员工 | 严重过失 | A(扣4%) 过失 | B(扣2%) 非年薪制员工 | 严重过失 | C(扣8%) 过失 | D(扣4%) 然后,我们根据因果图创建判定表。判定表如下: | 条件 | 员工类型 | 严重过失 | 过失 | | --- | --- | --- | --- | | 1 | Y | A | B | | 2 | N | N | Y | 对于非年薪制员工,由于条件缺失,我们同样填充: | 条件 | 员工类型 | 严重过失 | 过失 | | --- | --- | --- | --- | | 3 | N | C | D | 测试用例设计包括各种可能的输入组合,如年薪制员工有严重过失、过失等,以及非年薪制员工的情况。 在题目二中,自动售货机的测试用例涉及到硬币投入、选择饮料和退款操作。因果图应体现这些输入与结果的关系: 原因 | 动作 --- | --- 投入2.5元硬币 | 13 - 送出“可乐”或14 - 送出“啤酒”或15 - 送出“奶茶” 投入3元硬币 | 23 - 送出相应饮料并退5角硬币 按下“可乐”按钮 | 13 按下“啤酒”按钮 | 14 按下“奶茶”按钮 | 15 判定表用于记录每种输入情况下的预期输出,如: | 输入 | 金额 | 按钮 | 预期结果 | | --- | --- | --- | --- | | 1 | 2.5 | 可乐 | A | | 1 | 2.5 | 啤酒 | B | | 1 | 2.5 | 奶茶 | C | | 2 | 3 | 可乐 | 13 | | 2 | 3 | 啤酒 | 14 | | 2 | 3 | 奶茶 | 15 | 实验结果部分列举了具体条件和动作对应的扣款结果和售货机操作。通过设计这些测试用例,可以确保软件在各种输入情况下都能正确响应,符合需求规格说明的要求。 总结,黑盒测试的关键是理解用户需求和系统行为之间的逻辑联系,使用判定表和因果图作为工具来设计全面的测试用例,以验证系统的功能性和正确性。这不仅有助于发现潜在的问题,还能增强对软件质量控制的认识。