资讯动态

测试用例因果分析法和质量管理中的因果分析法

发布时间:2026/10/15 15:17:47 来源:尧图企业网站定制
“因果分析法”在软件测试和质量管理中虽然名字相同但属于两个完全不同的领域目的、方法、图形、输出和应用阶段都截然不同。下面从多个维度进行详细比较。一、测试用例因果分析法因果图法1. 定义与目的因果图法Cause-Effect Graphing是一种黑盒测试用例设计方法由 J.D. McCall 等人提出。它的核心目的是分析输入条件原因与输出结果结果之间的逻辑关系通过图形化方式处理输入条件的各种组合从而设计出覆盖全面且数量精简的测试用例。2. 核心思想将需求规格说明中的输入条件视为“原因”输出动作视为“结果”。用逻辑门与、或、非和约束条件描述原因与结果之间的关系。将因果图转换为判定表再根据判定表的每一列规则生成测试用例。3. 主要步骤识别原因和结果从需求中找出所有输入条件和对应的输出动作。分析逻辑关系确定原因之间、原因与结果之间的与、或、非关系。分析约束关系如互斥E、包含I、唯一O、要求R、强制M。绘制因果图用节点表示原因和结果用连线表示逻辑关系和约束。转换为判定表列出所有可能的条件组合及其对应的动作。设计测试用例判定表的每一列通常对应一条测试用例。4. 图形符号原因节点用圆圈或椭圆表示。结果节点用圆圈或椭圆表示。逻辑门与∧所有输入为真时输出为真。或∨任一输入为真时输出为真。非输入为真时输出为假。约束符号E互斥两个原因不能同时为真。I包含至少有一个原因必须为真。O唯一有且仅有一个为真。R要求一个为真时另一个必须为真。M强制一个为真时另一个必须为假。5. 输出判定表条件桩、条件项、动作桩、动作项。测试用例集每条规则判定表的一列生成一条测试用例。6. 适用场景输入条件多、组合复杂且输出依赖多个输入条件的逻辑关系。需求规格说明中有明确的输入输出逻辑描述。需要减少测试用例数量同时保证覆盖率。7. 优缺点优点能系统覆盖输入组合避免遗漏通过逻辑化简减少冗余用例。缺点需求复杂时因果图庞大转换判定表工作量大不适合输入条件之间无逻辑关系的场景。8. 简单示例需求若输入A和B同时为真则输出X若A为真且B为假则输出Y否则输出Z。因果图A、B为原因X、Y、Z为结果逻辑关系为与、非。判定表列出A、B的真假组合对应输出X、Y、Z生成测试用例。二、质量管理中的因果分析法鱼骨图/石川图1. 定义与目的因果分析法在质量管理中通常指鱼骨图Fishbone Diagram又称石川图Ishikawa Diagram或因果图。它由日本质量管理专家石川馨提出用于分析问题产生的根本原因。目的是通过团队讨论从多个维度梳理可能导致问题的原因找出关键因素并制定改进措施。2. 核心思想以问题结果为“鱼头”以原因类别为“主骨”具体原因为“鱼刺”。常用分类维度人Man、机Machine、料Material、法Method、环Environment、测Measurement简称5M1E。通过头脑风暴逐层追问“为什么”直到找到根本原因。3. 主要步骤明确问题确定要分析的质量问题或故障现象。确定原因类别选择5M1E等分类框架。头脑风暴团队成员提出各种可能原因。绘制鱼骨图将原因按类别挂在主骨上形成鱼刺。逐层分析对每个原因继续追问找出子原因。确定根本原因通过投票、数据验证等方法筛选关键原因。制定改进措施针对根本原因提出解决方案并跟踪效果。4. 图形符号鱼头问题或结果。主骨原因类别人、机、料、法、环、测。鱼刺具体原因。子鱼刺更深层的原因。5. 输出原因清单按类别整理的可能原因。根本原因经过筛选和验证的关键原因。改进措施针对根本原因的行动计划。6. 适用场景质量问题、生产故障、服务投诉等根因分析。团队协作、头脑风暴、持续改进如PDCA、六西格玛。不要求定量逻辑关系重在定性梳理。7. 优缺点优点直观、易用能激发团队思考覆盖多维度原因。缺点定性分析依赖团队经验不直接生成测试用例可能遗漏未知原因。8. 简单示例问题某产品不合格率上升。鱼骨图分类人操作不熟练、机设备老化、料原料批次差异、法工艺参数不当、环温湿度波动、测检测标准不严。逐层分析后发现根本原因是“原料批次差异”和“工艺参数不当”。三、详细比较表对比维度测试用例因果分析法因果图法质量管理中的因果分析法鱼骨图领域软件测试质量管理、生产管理别名因果图法、Cause-Effect Graphing鱼骨图、石川图、因果图目的设计测试用例覆盖输入条件组合分析问题根本原因制定改进措施核心对象输入条件原因与输出动作结果质量问题结果与可能原因逻辑关系与、或、非、约束E/I/O/R/M无严格逻辑门重在分类和层次图形结构逻辑图节点连线鱼骨形鱼头主骨鱼刺是否定量是基于布尔逻辑可转换为判定表否定性分析依赖团队经验主要步骤识别原因结果→分析逻辑→画因果图→转判定表→设计用例明确问题→分类→头脑风暴→画鱼骨图→逐层分析→定根因→改进输出判定表、测试用例集原因清单、根本原因、改进措施使用阶段测试设计阶段问题发生后的分析阶段、持续改进参与人员测试工程师、开发人员质量管理人员、生产人员、跨部门团队工具因果图、判定表鱼骨图、头脑风暴、5Why典型应用输入组合复杂的软件功能测试制造业不合格品分析、服务投诉分析优点系统覆盖组合减少冗余用例直观易用激发团队思考多维度覆盖缺点复杂需求图庞大转换工作量大定性分析不直接生成测试用例可能遗漏四、易混淆点与注意事项名称相同领域不同在软考中如果题目说“因果图”通常指测试用例设计方法如果提到“鱼骨图”“石川图”则指质量管理工具。图形不同测试因果图是逻辑图有与、或、非门鱼骨图是树状分类图没有逻辑门。输出不同测试因果图输出判定表和测试用例鱼骨图输出原因清单和改进措施。使用阶段不同测试因果图用于测试设计鱼骨图用于问题分析和持续改进。可以结合使用在实际项目中可以先用鱼骨图分析问题根因再用因果图法设计针对性的测试用例验证修复效果。五、总结对比项测试用例因果分析法质量管理因果分析法本质逻辑组合测试设计方法定性根因分析工具关键词原因、结果、逻辑门、判定表、测试用例问题、原因类别、鱼骨、5M1E、改进措施是否生成用例是否是否定量是否适用场景输入组合复杂的功能测试质量问题、故障根因分析一句话总结测试中的因果图是“为了设计测试用例而分析输入组合的逻辑工具”质量管理中的因果图鱼骨图是“为了找到问题根因而梳理原因的定性管理工具”。两者同名但目的、方法、输出完全不同不能混用。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑