7因果图法详解
黑盒测试的7种测试方法

黑盒测试的7种测试方法黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。
很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
黑盒测试有7种测试方法分别是等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、功能图法、正交实验法。
下面将一一介绍。
等价类划分法等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
该方法是一种重要的,常用的黑盒测试用例设计方法。
1、划分等价类:等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。
并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。
因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。
取得较好的测试结果。
等价类划分可有两种不同的情况:有效等价类和无效等价类。
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。
利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类。
因为,软件不仅要能接收合理的数据,也要能经受意外的考验。
这样的测试才能确保软件具有更高的可靠性。
2、划分等价类的方法:下面给出六条确定等价类的原则。
①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
因果图 教材

法
机
人
这结 果到 底是 什么 原因 造成 的?
特性 环 料
QC 七手法 因果图 七手法----因果 因果图
制作 方法
5.探讨大原因的原因(头脑风暴Brain Storming)
运用头脑风暴,寻找中小要因,一般以3~5个为宜。将各个 要因绘制于中骨上,小原因一般与中骨成60°。
其他
机
人
这结 果到 底是 什么 原因 造成 的?
● 引进质量管理,培训用 引进质量管理,
引进质量管理,在全员参加讨论时(将问题点以因果图的方式整理),以 管理图采取对工程上的措施时(没有疏漏的研讨问题),用于新入社员的 培训,作业说明的时候.
QC 七手法 因果图 七手法----因果 因果图
如何 使用? 使用?
● 因果图的使用方法.
1)与作业标准相比较.. 2)决定并实施改善. 3)确认重要的因素.以重,轻,微分类调查Data. 4)将因果图用于问题研讨会. 5)持续完善更新.
特点
因果图能清楚的表现出影响产品质量的诸因素间的关系,使人们 一目了然,便于采取措施.因果图是找出问题的改善线索的方法
QC 七手法 因果图 七手法----因果 因果图
以下是对复印机复印不清楚这一事件进行分析,只对复印机和复 印纸进行了展开,其它同样可进行。
例
QC 七手法 因果图 七手法----因果 因果图
例题2:生产线不良率高的原因?
提示:人,设备,材料,方法等,里面还会有大大小小的原因存在.
㈠不要“一言堂”; ㈡不要延迟会议时间; ㈢指定专人记录; ㈣不比较两人意见孰好孰坏; ㈤留意不讲话的人,让其发表意见; ㈥随时烘托气氛。
பைடு நூலகம்
出席会议人员应注意的事项:
老七种-4-因果图

封口处压装 力不够 技术参数设 置不合理
设备参数设 置偏低 封口处漏气
机
检验不到位
人
作业指导 书未明确
员工未按 要求执行 漏检
人员 疏忽
培训制度不完善 员工未经 培训 漏检
阻尼力衰减快
封口处漏气 材质不 合理 油封变 形 阻尼值偏低 阻尼力值与整 车不匹配 封口处漏气
缸筒壁无 法承受较 大力
异 响
因果图
选题 讨论 找关系 标重点 写信息
分析对象确定质量特性 找出所有可能影响结果的因素 在图上以因果关系的箭头表示出来 根据对结果影响的重要程度标 示重要原因
因果图上标出有关信息 (题目、绘制者、日期等)
绘制步骤
老七种工具-因果图-6
因果图
案例——轴颈有刀痕问题的因果图
老七种工具-因果图-7
因果图
老七种工具-因果图-4
因果图
基本概念
结果 •指分析对象, 通常为质量特 性/问题/失效 模式等
原因
即导致结果的因 素(凡是可能的 因素均要列出, 然后通过小组集 思广益,从中找 到主导因素)
末端原因
• 指能够直接采取 措施,再往下分 析,可能导致其 他结果的那个原 因,通常称为根 本原因
老七种工具-因果图-5
前桥分总成U 型限位板与摆 臂衬套XY方 向配合间隙过 大
车身安装孔位不符合检具 车身总成存 在质量问题 车身与前桥的安装 面不符合检具 车身定位 夹具不符 合要求
前桥
异响
扭力扳手 失准 前桥分总成 定位夹具不 符合要求 前桥与下摆臂衬套连 接螺栓扭力不达标 员工未按要求使 用扭力扳手 人 老七种工具-因果图-17
干燥时间
灯的干净程度 灯光亮度 工作时间 滚动条件
QC7大手法PPT课件

目录
• QC7大手法概述 • 检查表法 • 层别法 • 柏拉图法 • 因果图法 • 散布图法 • 直方图法
01 QC7大手法概述
QC7大手法的定义
定义
QC7大手法是一套用于质量管理 和改进的工具和方法,包括查检 表、层别法、柏拉图、因果图、 散布图、直方图和管制图。
解释
这些工具和方法可以帮助企业识 别、分析和解决质量问题,提高 生产效率和产品质量。
QC7大手法的重要性
01
02
03
04
提高产品质量
通过识别和解决质量问题, QC7大手法可以帮助企业提 高产品质量,满足客户需求。
提升生产效率
通过分析和改进生产过程, QC7大手法可以优化生产流
程,提高生产效率。
降低成本
通过减少浪费和改进工艺, QC7大手法可以降低生产成
本。
增强竞争力
实施有效的质量管理可以帮助 企业在激烈的市场竞争中获得
分析因果图
对因果图进行分析,找出问题的根本原因,确定主 要因素和次要因素。
制定改进措施
根据分析结果,制定针对性的改进措施,并制定 实施计划。
跟踪和评估
对改进措施的实施情况进行跟踪和评估,确保问题得到 解决。
因果图法的应用案例
提高产品合格率
通过绘制因果图分析产品不合格的原 因,针对主要原因制定改进措施,提 高产品合格率。
05 因果图法
因果图的定义和作用
01
02
因果图定义:因果图是 一种用于表示因果关系 的图形工具,通过将问 题拆分成各个因素,并 分析它们之间的相互关 系,帮助人们系统地思 考问题产生的原因。
因果图的作用
03
04
因果图分析法

因果图分析法图、鱼刺图或石川图,它是1953年在日本川琦制铁公司,量问题的原因,发动大家谈看法,做分析,将群众的意见反便于集思广益。
因为这种图反映的因果关系直观、醒目、条例分明,用起来比较方便,效果好,所以得到了许多企业的重视。
使用该法首先要分清因果地位;其次要注意因果对应,任何结果由一定的原因引起,一定的原因产生一定的结果。
因果常是一一对应的,不能混淆;最后,要循因导果,执果索因,从不同的方向用不同的思维方式去进行因果分析,这也有利于发展多向性思维。
因果分析法按事物之间的因果关系,知因测果或倒果查因。
因果预测分析是整个预测分析的基础。
因果分析法(技术)运用于项目管理中,就是以结果作为特性,以原因作为因素,逐步深入研究和讨论项目目前存在问题的方法。
因果分析法的可交付成果就是因果分析图。
一旦确定了因果分析图,项目团队就应该对之进行解释说明,通过数据统计分析、测试、收集有关问题的更多数据或与客户沟通来确认最基本的原因。
确认了基本原因之后,项目团队就可以开始制定解决方案并进行改进了。
鱼骨图定义问题的特性总是受到一些因素的影响,我们通过头脑风暴找出这些因素,并将它们与特性值一起,按相互关联性整理而成的层次分明、条理清楚,并标出重要因素的图形就叫特性要因图。
因其形状如鱼骨,所以又叫鱼骨图(以下称鱼骨图),它是一种透过现象看本质的分析方法。
同时,鱼骨图也用在生产中,来形象地表示生产车间的流程。
头脑风暴法(Brain Storming——BS):一种通过集思广益、发挥团体智慧,从各种不同角度找出问题所有原因或构成要素的会议方法。
BS有四大原则:严禁批评、自由奔放、多多益善、搭便车。
QC七大手法-因果图

第七步:根据对质量特性影响的重要程度,将认 为对质量特性有显著影响的重要因素标出 来.
第八步:在因果图上记录必要的有关信息.
如:与因果图上有关资料,产品的工序,小组的 名称,参加人员名单,日期.
2020/1/5
制作与讲解:彭顺国
8
QC七大手法之一
因果图
4.因果图推理的问题和要领
4.1.因果图推理要发扬民主,尽量把人员召集 来开会,与会者充会发表意见,把意见都记下 来,包括相反意见.
分析出的原因要能采取措施为止,否则是只能算是练 习了.
记住: 做到“重要的因素不要遗漏”和“不重要的 因素不要绘制.最终的因果图是短小精悍.实用为好.
”
2020/1/5
制作与讲解:彭顺国
10
QC七大手法之一
因果图
4.7容易产生的大,中,小原因混乱,归类混乱的 现象,大原因,质量问题不明确是常见的毛病, 要特别注意.
3,因果图的绘制:
绘制不是一件轻而易举的工作,可以说质量问题能 否顺利解决,绘制因果图是关键.
第一步:先要确定要需要解决的质量特性(结果).如胚 材外观有砂孔不良, 水纹不良,成品的碰伤不良.
第二步:召集同该质量问题有关人员参加讨论会,并 营造一个集思广益,充分发扬民主,各抒已见的会议 气氛.
第三步:开始作图,把质量特性结果放在图的右边,作 为鱼头.做并加一个主干线作为鱼主骨.
充填时模型腔易卷气,形成砂孔
产品料较厚, 大件压铸时容易产生沙孔 大件充填时间长
地面污垢,车间嘈杂 压铸车间环境 光线暗淡,目视难发现沙孔
工作环境可能引发因素
机台漏氮现象
射料时 夹有气体
与机台保养有关
射料系统较差
锌压铸机台性能
QC七大手法之因果图(鱼骨图)

,而不是问题的症状。
• 能够集中于问题的实质内容,而不是问题的历史或不同的个人观点。 • 以团队努力,聚集并攻克复杂难题。
• 辨识导致问题或情况的所有原因,并从中找到根本原因。
• 分析导致问题的各原因之间相互的关系。 • 采取补救措施,正确行动。
1
6
鱼骨图分析方法培训
⑦记入关联事项。
• 在制成的鱼骨图下栏标注名称。 • 标注制图日期。 • 标注制图人姓名。
制图日期及制图人
名称
「……」的特性要因图
2010年11月25日 ***、***、***
鱼骨图分析方法培训
绘制时,重点应放在为什么会有这样的原因,并依照5W1H的方法。
1.WHAT 做什么 2.WHERE 何地 去除不必要部门和动作, 改善对象是什么?改善目的是什么? 改变场所或场所的组合, 作业或作业者的方向是否在正确状态? 改变发生的时间、时期或顺序。 人的组合或工作的分担, 重新加以检查讨论。 改变方法或步骤,使所需人力更减少, 熟练度较低,使用费用更低的方法。 将所有的事情怀疑一次,把上面的5个质问, 均用WHY来商讨,并找出最好的改善方案。 是否无其他可做? 应该做些什么? 为什么在那地方做? 在何处做才是效率最高?
鱼骨图分析方法培训
案例:6、星点渗镀
鱼骨图分析方法培训
案例:7、A12立车换件准备时间过长
鱼骨图分析方法培训
案例:8、产品开发失败
鱼骨图分析方法培训
案例:9、快速扩大销售规模(颜色分区)
鱼骨图分析方法培训
案例:10、客户流失
• • 降低客户流失率是个非常庞大的系统工 程。 需要涉及人事、IT、产品、风险、 市场、销售、服务等业务运营的各个层 面。 • 降低流失率首先需要知道的关键问题是 :客户为什么流失?是哪些原因在导致 客户流失?其中哪些是主要原因,哪些 是次要原因?这些原因之间有没有交互 作用?应该怎样改变这些因素来影响客
黑盒测试的7种测试方法

黑盒测试的7种测试方法黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。
很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
黑盒测试有7种测试方法分别是等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、功能图法、正交实验法。
下面将一一介绍。
等价类划分法等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
该方法是一种重要的,常用的黑盒测试用例设计方法。
1、划分等价类:等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。
并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。
因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。
取得较好的测试结果。
等价类划分可有两种不同的情况:有效等价类和无效等价类。
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。
利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类。
因为,软件不仅要能接收合理的数据,也要能经受意外的考验。
这样的测试才能确保软件具有更高的可靠性。
2、划分等价类的方法:下面给出六条确定等价类的原则。
①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
因果图分析法培训

改变场所或场所的组合, 作业或作业者的方向是否在正确状态? 改变发生的时间、时期或顺序。 人的组合或工作的分组, 重新加以检查讨论。 改变方法或步骤,使所需人力更减少, 熟练度较低,使用费用更低的方法。 将所有的事情怀疑一次,把上面的5个 疑问,均用WHY来商讨,并找出最好的 改善方案。 用最低的成本来解决问题并达到改进要 求
方法
Merhods
因果图分析方法培训
6M方法常规图:
人 机 料
中间原因
问 题 特 性 结 果
/ /
法
环
测
因果图分析方法培训
头脑风暴研讨会时,让所有成员表达心声,应尽可能多而全地找出所
有可能原因,而不仅限于自己能完全掌控或正在执行的内容。对人的原 因,宜从行动而非思想态度着手分析。
目标集中,追求设想数量,越多越好。
中骨「事实」。 (不从事实开始的话,要做出对策的要因的真实味就淡了。) 小骨要围绕「为什么会那样?」来写。 孙骨要更进一步来追查「为什么会那样?」来写。
曾孙骨 大骨 小骨
④
中骨
孙骨
因果图分析方法培训
⑤记入中骨、小骨、孙骨的“要点”。
要因记入「没有对策的反馈」。 例: 「没有开关」 「没有吃饭」 「睡眠不足」 「没有通气」 「没有水源」 「底气不足」
1
⑥
因果图分析方法培训
⑦记入关联事项。
在制成的鱼骨图下栏标注名称。 标注制图日期。 标注制图人姓名。
制图日期及制图人 2016年6月13日 ***、***、***
名称
「……」的特性要因图
因果图分析方法培训
绘制时,重点应放在为什么会有这样的原因,并依照5W2H的方法。
1.WHAT 做什么 2.WHERE 何地 3.WHE 何时 4.WHO 何人 5.HOW 如何做 6.WHY 为什么 7.HOW MUCH 做多少
因果图(特性要因图)使用方法介绍

因果图(特性要因图)使用方法介绍(一)定义因果图是用于考虑并展开已知结果(如某质量特性的波动)与其潜在原因之间关系的一种工具。
就是将造成某项结果的众多原因,以系统的方式图解之,亦即以图来表达结果(特性)与原因(要因)之间的关系。
因其形状像鱼骨,又称[鱼骨图]。
日本品管权威石川馨博士首先提出[某项结果之形成,必定有其原因,应设法利用图解法找出其原因来。
]这个概念。
所以特性要因图又称[石川图]。
因果图用来分析因果关系、表达因果关系和通过识别症状、分析原因、寻找措施、促进问题的解决。
因果图可使用在一般管理及工作改善的各种阶段,特别是树立意识的初期,易于使问题的要因明郎化,从而设计步骤解决问题。
(二)因果图使用步骤1.确定要分析的质量问题。
由于因果图只能用于单一目的分析,所以每一个质量问题要单独进行因果分析。
2.列出影响质量的主要因素,通常分为人(Man)、机(Machine)、料(Material)、法(Methld)、环(Environment),即4MIE。
3.针对要分析的质量问题,开展广泛深入的调查研究。
本步骤中要应用调查表和头脑风暴法等工具,目的在于尽可能多地收集信息,争取能获得影响质量问题的全部原因。
4.绘制因果图草图开始绘图,把“质量问题”画入右边的方框中,然后把各类原因放在左边,作为要分析的“质量问题”的输入。
在因果图的大分枝上为原因分类的类别,每一类原因形成一个分枝,相应把分层图中的第一层原因画在中分枝上,第二层原因画在小分枝上。
一个完整的因果图至少有二层,许多因果图有三层或更多层。
图2—1给出的是“尺寸变异”因果图的实例。
見附件:續上面(二)的步驟:5.针对绘制的草图组织集体讨论,讨论结果若认为是完善的,可进行下一步步骤,若认为是不完善的,则应从2重复进行。
6.绘制正式的因果图图形。
7.图形分析:确定主要原因。
对因果图中所有的末端因素进行论证,从中确定哪些是影响质量问题的主要原因。
论证方法(辅助工具)包括有以下几种:a.排列图论证:A类因素为要因b.散布图论证:强相关的为要因c.矩阵图论证:按相关性加权计算后转为排列图论证d.正交法论证:按正交试验设计法试验结果计算各因素位级的贡献系数,极差大的为要因。
QC七大手法-因果图16页PPT

2.2由日本著名的质量管理专家石川馨先生 于1953年的提出,并在日本企业得到广泛应 用.又称石川图,特性要因图,鱼刺图,树枝图.
18.05.2020
制作与讲解:彭顺国
2
QC七大手法之一
因果图
3,因果图的绘制:
绘制不是一件轻而易举的工作,可以说质量问题能 否顺利解决,绘制因果图是关键.
4.6验证
分析出的原因要能采取措施为止,否则是只能算是练 习了.
记住: 做到“重要的因素不要遗漏”和“不重要的 因素不要绘制.最终的因果图是短小精悍.实用为好.
”
18.05.2020
制作与讲解:彭顺国
9
QC七大手法之一
因果图
4.7容易产生的大,中,小原因混乱,归类混乱的 现象,大原因,质量问题不明确是常见的毛病, 要特别注意.
充填时模型腔易卷气,形成砂孔
产品料较厚, 大件压铸时容易产生沙孔 大件充填时间长
地面污垢,车间嘈杂 压铸车间环境 光线暗淡,目视难发现沙孔
工作环境可能引发因素
机台漏氮现象
射料时 夹有气体
与机台保养有关
射料系统较差
锌压铸机台性能
一速0.3S, 保压0.8-1.0S
锌压铸机台一般调机
排气与保压 关系控制
加讨论的人员,和可供参考查询的信息.
18.05.2020
制作与讲解:彭顺国
11
QC七大手法之一
因果图
5.4图形要美观,大骨与小骨的倾斜度为5060°.
5.5图画好后,要落实主要因项目,订出措施,措 施出后,与柏拉图结合使用,检查其效果.也就 是说之前,之后都可能柏拉图法,来结合用.
18.05.2020
制作与讲解:彭顺国
QC七大手法-因果图

QC七大手法之一
因果图
5.4图形要美观,大骨与小骨的倾斜度为5060°. 5.5图画好后,要落实主要因项目,订出措施,措 施出后,与柏拉图结合使用,检查其效果.也就 是说之前,之后都可能柏拉图法,来结合用.
2015/8/18
制作与讲解:彭顺国
13
QC 七大手法之一 6,实例:
7
QC七大手法之一
因果图
第七步:根据对质量特性影响的重要程度,将认 为对质量特性有显著影响的重要因素标出 来. 第八步:在因果图上记录必要的有关信息. 如:与因果图上有关资料,产品的工序,小组的 名称,参加人员名单,日期.
2015/8/18
制作与讲解:彭顺国
8
QC七大手法之一
因果图
4.因果图推理的问题和要领 4.1.因果图推理要发扬民主,尽量把人员召集 来开会,与会者充会发表意见,把意见都记下 来,包括相反意见. 4.2.确定原因,应尽量具体, 4.3.原因分析要有针对性,扣紧问题. 4.4主要原因可确定用柏拉图法,举手表决,或 从专业技术角度去共同分析得出.
2015/8/18 制作与讲解:彭顺国 4
பைடு நூலகம்
QC七大手法之一
因果图
第四步:,确定大原因用50-60°斜线箭头连接主骨作 为大骨,一般以(人,机,物,环,法,测), 作为大原 因. 第五步:确定中原因用直线箭头连接大骨作为中 骨, 第六步:确定小原因用50-60°斜线箭头连接中骨 作为小骨. 如下图-1,-2
文件名
因果图
压铸沙孔不良分析图
生产人员
产品结构可引起因素
表面质量要求高, 多为抛光产品
对产品收货标准了解少 压铸作业员
品管七大手法之3——因果图(鱼刺图)

第3章 特性要因图 69第3章 因果图(鱼刺图)特性要因分析图(Characteristic Diagram)一. 前言所谓特性要因图就是当一个问题的特性(结果)受到一些要因(原因)的影响时,我们将这些要因加以整理,成为有相互关系且有系统的图形。
简言之就是将造成某项结果(特性)的诸多原因(要因),以有系统的方式(图表)来表达结果与原因之间的关系。
[某项结果的形成,必定有其原因;设法使用图解法找出这些原因来]这概念是由日本品管大师石川馨博士首先提出的。
特性要因图又因为是石川馨博士于1952年所发明,所以又称[石川图]。
其主要目的是阐明因果关系,也称[因果图];又因为它的形状与鱼骨相似,故又常被称呼为[鱼骨图]。
二.特性要因图1.原因追求型:以列出可能会影响过程(或流程)的相关因子,以便进一步由其中找出主要原因,并以此图形表示结果与原因之间的关系。
要因WHY?70 品管七大手法2.对策追求型:此类型是将鱼骨图反转成鱼头向左的图形,目的在于追求问题点应该如何防止,目标结果应如何达成的对策。
故以特性要因图表示期望效果(特性)与对策(要因)间的关系。
三.如何绘制特性要因图1.确定特性:在未绘制之前,首先应决定问题或质量的特性是什么?一般来说,特性可以体现为零件规格、帐款回收率、产品不合格率、客户抱怨、设备停机率、报废率等与质量有关或是以和成本有关的人事费、行政费、材料费等。
2.绘制骨架:首先在纸张或其他用具(如白板)右方划一 “□”填上决定的特性,然后自左而右划出一条较粗的干线,并在线的右端与“□”接合处,划一向右的箭头。
图示:3.大略记载各类原因:确定特性之后,就开始找出可能的原因,然后将各原因用简单的字句,分别记在大骨上的“□”加上箭头分枝,以斜度约60°划向干线,划时应留意较干线稍微细一些。
各大要因记载可由4M +1E:人员(Man).机械(Machine).材料(Material).方法(Methed)及环境(Environment)等五大类着手寻找。
《因果图法》-有这篇就够了

《因果图法》-有这篇就够了⽬录:1. 定义(What)2. 为什么使⽤因果图法?(Why)3. 因果图中的图形符号4. 因果图法设计测试⽤例的步骤(How)5. 优缺点6. 难点7. 应⽤场合8. 实战演练1.定义因果图(Cuase-effect Graph)是⼀种描述输⼊条件的组合以及每种组合对应的输出的图形化⼯具。
在因果图的基础上可以设计测试⽤例。
2.为什么使⽤因果图法?(Why)等价类划分法和边界值分析⽅法都是着重考虑输⼊条件,如果程序输⼊之间没有什么联系,采⽤等价类划分和边界值分析是⼀种⽐较有效的⽅法。
如果输⼊之间有关系,例如,约束关系、组合关系,这种关系⽤等价类划分和边界值分析是很难描述的,测试效果难以保障,因此必须考虑使⽤⼀种适合于描述多种条件的组合,产⽣多个相应动作的测试⽅法,因果图正是在此背景下提出的。
因果图法着重测试规格说明中的输⼊与输出间的依赖关系。
3.因果图中的图形符号(1)基本图形符号恒等。
若原因出现,则结果出现;若原因不出现,则结果不出现。
⾮。
若原因出现,则结果不出现;若原因不出现,则结果出现。
或。
若⼏个原因中有⼀个出现,则结果出现;若⼏个原因均不出现,则结果不出现。
与。
若⼏个原因都出现,结果才出现;若⼏个原因中有⼀个不出现,则结果不出现。
为了表⽰因果图中的约束条件,可⽤⼀些符号在因果图中加以标识。
(2)限制关系图形符号限制关系图形要么在因(输⼊条件)之间,要么在果(输出结果)之间。
从原因⽅⾯考虑主要有4种约束条件:E(互斥、排他)。
a、b两个原因不会同时出现,最多只有⼀个出现。
I(包含、或)。
a、b、c三个原因⾄少有⼀个出现。
O(唯⼀)。
a、b两个原因必须有⼀个出现,且仅有⼀个出现。
R(需求)。
a出现时b必定出现。
从结果⽅⾯考虑主要有1种约束条件:M(屏蔽)。
a出现时,b必定不出现;a不出现时,b则不确定。
4.因果图法设计测试⽤例的步骤(How)分析程序的规格说明书中哪些是原因,哪些是结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
找出因(输入条件)和果(输出结 果或者程序状态的改变), 然后通过因果图转换为判定表,最 后为判定表中的每一列设计一个 测试用例.
因果图法的定义:
是一种利用图解法分析输入的各
种组合情况,从而设计测试用例 的方法,它适合于检查程序输入 条件的各种组合情况。
因果图中出现的基本符号
原因
结果
通常在因果图中用Ci表示原因,用Ei 表示结果,各结点表示状态,可取值 “0”或“1”。“0”表示某状态不出 现,“1”表示某状态出现。
(b)
(c)
E约束(异):a和b中最多有一个可能 为1,即a和b不能同时为1;
a E
异
b
I约束(或):a、b、c中至少有一个必 须是1,即a、b、c不能同时为0;
a I 或 b c
O约束(唯一):a和b必须有一个且仅 有一个为1;
a O 唯一 b
R约束(要求):a是1时,b必须是1;
a R b 要求
M约束(强制):若结果a是1,则结果b 强制为0。
a M b 强制
对于输入条件的约束有4种:
E约束(异):a和b中最多有一个可能为1,即a和b不 能同时为1; I约束(或):a、b、c中至少有一个必须是1,即a、b c不能同时为0; O约束(唯一):a和b必须有一个且仅有一个为1; R约束(要求):a是1时,b必须是1;
因果图法举例
程序的规格说明要求:输入的第一个字符 必须是“#”或“*”,第二个字符必须是 一个数字,在此情况下进行文件的修改; 如果第一个字符不是“#”或“*”,则给 出信息N;如果第二个字符不是数字,则 给出信息M。
步骤:
1. 2.
3. 4.
分析程序的规格说明,列出原因和结果; 找出原因与结果之间的因果关系、原因 与原因之间的约束关系,画出因果图。 将因果图转换成决策表; 根据3中的决策表,设计测试用例的输入 数据和预期输出。
使用因果图法的优点:
(1)考虑到了输入情况的各种组合以及各个 输入情况之间的相互制约关系。 (2)能够帮助测试人员按照一定的步骤,高 效率的开发测试用例。
(3)因果图法是将自然语言规格说明转化成 形式语言规格说明的一种严格的方法,可以 指出规格说明存在的不完整性和二义性。
案例分析1
有一个处理单价为1元5角的盒装饮料的 自动售货机软件。若投入1元5角硬币, 按下“可乐”,“雪碧”或“红茶”按钮, 相应的饮料就送出来。若投入的是两元硬 币,在送出饮料的同时退还5角硬币。
(1)分析原因及结果
原因
c1:投入1元5角硬币; c2:投入2元硬币; c3:按“可乐”按钮; c4:按“雪碧”按钮; c5:按“红茶”按钮; 11:已投币 12:已按钮 e1:退还5角硬币; e2:送出“可乐”饮料; e3:送出“雪碧”饮料; e4:送出“红茶”饮料;
中间状 态
结果
(2)画出因果图
c1
c2
c3
V
e1
与:若c1和c2都是1,则e1为1,
否则e1为0,“与”也可有任意 个输入。
c1 V c2 e1
在实际问题当中输入状态相互之间还可能 存在某些依赖关系,称为“约束”
a I b 或 c O 唯一 b 要求 (d) a R b 强制 (e) b a a M
a E 异 b
(a)
M约束(强制):若结果a是1,则结果b强制为0。
对于输出条件的约束只有M约束
因果图法设计测试用例步骤:
分析程序规格说明书描述的语义内容,找出 “原因”和“结果”,将其表示成连接各个原 因与各个结果的“因果图”。 由于语法或环境限制,有些原因与原因之间或 与结果之间的组合情况不能出现,用记号标明 约束或限制条件; 将因果图转换成决策表; 根据决策表中每一列设计测试用例
e1 e2 e3
不可能
√
√
测试 用例
(4)设计测试用例
最左边两列,原因c1和c2同时为1不可能,排除掉, 根据表可设计出6个测试用例。
Test1:输入数据-#3 预期输出--修改文件 Test2:输入数据-#B 预期输出--给出信息M Test3:输入数据-*7 预期输出--修改文件 Test4:输入数据-*M 预期输出--给出信息M Test5:输入数据-C2 预期输出--给出信息N Test6:输入数据-CM 预期输出--给出信息M和N
解法如下:
(1)在明确了上述要求后,可以明确地 将原因和结果分开。
原因:c1-第一个字符是“#” c2-第一个字符是“*” c3-第二个字符是一个数字 结果:e1-给出信息N e2-修改文件 e3-给出信息M
10为导出结果的中间原因
(2)因果图
c1 e1
V 10
c2
~
e2 V
c3
~
因果图表示
C1 V V V V E2 E3 E4 E C2 V E1 11
C3
E
C4
V
12
C5
(3)决策表
1 c1:投入1元5角硬币 c2:投入2元硬币 c3:按“可乐”按钮 c4:按“雪碧”按钮 c5:按“红茶”按钮 11:已投币 12:已按钮 1 0 1 0 0 1 1 2 1 0 0 1 0 1 1 3 1 0 0 0 1 1 1 4 1 0 0 0 0 1 0 5 0 1 1 0 0 1 1 √ √ 6 0 1 0 1 0 1 1 √ 7 0 1 0 0 1 1 1 √ 8 0 1 0 0 0 1 0 9 0 0 1 0 0 0 1 10 0 0 0 1 0 0 1 11 0 0 0 0 1 0 1
黑盒测试用例设计 ——因果图法
因果图法产生的背景
等价类划分法和边界值分析方法 都是着重考虑输入条件,但没有考虑 输入条件的各种组合、输入条件之间 的相互制约关系。这样虽然各种输入 条件可能出错的情况已经测试到了, 但多个输入条件组合起来可能出错的 情况却被忽视了。
因果图法设计测试用例思想
首先从程序规格说明书的描述中,
e3
带有E约束ห้องสมุดไป่ตู้因果图
c1 E c2 V 10 ~ e2 V e1
c3
~
e3
具有E约束的因果图表示
将因果图转化为判定表
C1 C2 C3 10 1 1 1 1 2 1 1 0 3 1 0 1 1 √ √ √ √ #3 #B *7 *M C2 CM 4 1 0 0 1 5 0 1 1 1 √ √ √ 6 0 1 0 1 7 0 0 1 0 8 0 0 0 0
主要的原因与结果之间的关系
c1 c1 (a)恒等 e1 c1 e1 c2 V e1 c1 V e1
~
(b)非
c3
(c)或
c2 (d)与
恒等:若c1是1,则e1也为1,
否则e1为0;
c1
e1
非:若c1是1,则e1为0,否
则e1为1;
c1
~
e1
或:若c1或c2或c3是1,则e1
是1,否则e1为0,“或”可有任 意个输入;