因果图判断表
- 格式:ppt
- 大小:1.52 MB
- 文档页数:35
黑盒测试的7种测试方法黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。
很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
黑盒测试有7种测试方法分别是等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、功能图法、正交实验法。
下面将一一介绍。
等价类划分法等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
该方法是一种重要的,常用的黑盒测试用例设计方法。
1、划分等价类:等价类是指某个输入域的子集合。
在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。
并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。
因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。
取得较好的测试结果。
等价类划分可有两种不同的情况:有效等价类和无效等价类。
有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。
利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类。
因为,软件不仅要能接收合理的数据,也要能经受意外的考验。
这样的测试才能确保软件具有更高的可靠性。
2、划分等价类的方法:下面给出六条确定等价类的原则。
①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
鱼骨图Cause & Effect/Fishbone Diagram 第1章概念与来源鱼骨图又名特性因素图是由日本管理大师石川馨先生所发展出来的,故又名石川图。
鱼骨图是一种发现问题“根本原因”的方法,它也可以称之为“因果图”。
鱼骨图原本用于质量管理。
问题的特性总是受到一些因素的影响,我们通过头脑风暴找出这些因素,并将它们与特性值一起,按相互关联性整理而成的层次分明、条理清楚,并标出重要因素的图形就叫特性要因图。
因其形状如鱼骨,所以又叫鱼骨图(以下称鱼骨图),它是一种透过现象看本质的分析方法,又叫因果分析图。
同时,鱼骨图也用在生产中,来形象地表示生产车间的流程。
下图为鱼骨图基本结构:一般可转化为三种类型:A、整理问题型鱼骨图(各要素与特性值间不存在原因关系,而是结构构成关系,对问题进行结构化整理)B、原因型鱼骨图(鱼头在右,特性值通常以“为什么……”来写)C、对策型鱼骨图(鱼头在左,特性值通常以“如何提高/改善……”来写)第2章应用场景鱼骨图常用于查找问题的根因时使用,如对于现场客户的需求进行分析整理时可使用该工具分析用户的本质需求。
第3章使用步骤制作鱼骨图分两个步骤:分析问题原因/结构、绘制鱼骨图。
分析问题原因/结构A、针对问题点,选择层别方法(如人机料法环测量等)。
B、按头脑风暴分别对各层别类别找出所有可能原因(因素)。
C、将找出的各要素进行归类、整理,明确其从属关系。
D、分析选取重要因素。
E、检查各要素的描述方法,确保语法简明、意思明确。
分析要点:a、确定大要因(大骨)时,现场作业一般从“人机料法环”着手,管理类问题一般从“人事时地物”层别,应视具体情况决定;b、大要因必须用中性词描述(不说明好坏),中、小要因必须使用价值判断(如…不良);c、脑力激荡时,应尽可能多而全地找出所有可能原因,而不仅限于自己能完全掌控或正在执行的内容。
对人的原因,宜从行动而非思想态度面着手分析;d、中要因跟特性值、小要因跟中要因间有直接的原因-问题关系,小要因应分析至可以直接下对策;e、如果某种原因可同时归属于两种或两种以上因素,请以关联性最强者为准(必要时考虑三现主义:即现时到现场看现物,通过相对条件的比较,找出相关性最强的要因归类。
测试用例设计方法之因果图法与判定表1.因果图法1.1.前言从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表。
因果图法即因果分析图,又叫特性要因图、石川图或鱼翅图,它是由日本东京大学教授石川馨提出的一种通过带箭头的线,将质量问题与原因之间的关系表示出来,是分析影响产品质量的诸因素之间关系的一种工具。
1.2.定义因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。
因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。
因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。
采用因果图法能帮助我们按照一定的步骤选择一组高效的测试用例,同时,还能指出程序规范中存在什么问题,鉴别和制作因果图。
因果图法着重分析输入条件的各种组合,每种组合条件就是“因”,它必然有一个输出的结果,这就是“果”。
1.3.因果关系因果图的表示中输入与输出间的因果关系有四种:1)恒等关系:当输入条件发生,会产生对应输出,当输入条件不发生时,不会产生都会应输出。
2)非关系:与恒等关系相反。
3)或关系:多个输入条件中,只要有一个发生,则会产生对应输出。
4)与关系:多个输入条件中,只有所有输入项发生时,才会产生对应输出。
特定的符号标明因果关系如下(图1.3.1):图1.3.1因果图的表示中输入与输入间的约束关系有四种:1)异(E):所有输入中至多一个输入条件发生。
2)或(I):所有输入中至少一个输入条件发生。
3)唯一(O):所有输入中有且只有一个输入条件发生。
4)要求(R):所有输入中只有一个输入条件发生,则其它输入也会发生。
特定的符号标明输入与输入间约束关系如下(图1.3.2):图1.3.2因果图的表示中输出条件约束类型(见图1.3.2):1)输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。
因果图法设计测试⽤例等价类划分法、边界值分析法及错误推断法在对输⼊条件的考虑中并未重视输⼊条件的组合。
事实上,当输⼊条件存在若⼲种可能的组合时,必须对这些组合加以考虑,以证实测试程序在某种输⼊组合的情况下恩能否完成规格说明书中预先规定的功能,否则所做的测试是不充分的。
因果图(Cuase-effect Graph)是⼀种描述输⼊条件的组合及每种组合对应的输出的图形化⼯具。
在因果图的基础上可以设计测试⽤例。
因果图的画法:(a)恒等。
若原因出现,则结果出现;若原因不出现,则结果不出现。
(b)⾮。
若原因出现,则结果不出现;若原因不出现,则结果出现。
(c)或。
若⼏个原因中有⼀个出现,则结果出现;若⼏个原因均不出现,则结果不出现。
(d)与。
若⼏个原因都出现,结果才出现;若⼏个原因中有⼀个不出现,则结果不出现。
为了表⽰因果图中的约束条件,可⽤⼀些符号在因果图中加以标识。
从原因⽅⾯考虑主要有4种约束条件:(a)E(互斥、排他)。
a、b两个原因不会同时出现,最多只有⼀个出现。
(b)I(包含、或)。
a、b、c三个原因⾄少有⼀个出现。
(c)O(唯⼀)。
a、b两个原因必须有⼀个出现,且仅有⼀个出现。
(d)R(需求)。
a出现时b必定出现。
从结果⽅⾯考虑主要有1种约束条件:(a)M(屏蔽)。
a出现时,b必定不出现;a不出现时,b则不确定。
利⽤因果图设计测试⽤例应遵循的步骤:1)分析程序的规格说明书中哪些事原因,哪些是结果。
所谓原因,是指输⼊条件或输⼊条件的等价类,⽽结果是指输出条件。
给每⼀个原因和结果赋⼀个标识符。
2)分析程序规格说明书中的语义,确定原因与原因,原因与结果之间的关系,画出因果图。
3)由于语法环境的限制,⼀些原因与原因之间,原因与结果之间的组合不能出现。
对于这些特殊情况,在因果图中⽤⼀些记号标明约束或限制条件。
4)将因果图转化为判定表。
5)根据判定表的没⼀列设计测试⽤例。
当然,若能直接得到判定表,可以直接根据判定表设计测试⽤例。
-因果图(cause-effect-diagram)-因果图也称鱼刺图。
它是利用“头脑风暴法”,集思广益,寻找影响质量、时间、成本等问题的潜在因素,然后用图形的形式来表示的一种用的方法,它能帮助我们集中注意心搜寻产生问题的根源,并为收集数据指出方向。
画因果图的方法如下:我们在一条直线(也称为脊)的右端写上所要分析的问题,在该直线的两旁画上与该直线成60度夹角的直线(称为大枝),在其端点标上造成问题的大因,再在这些直线上画若干条水平线(称为中枝),在线的端点写出中因,还可以对这些中枝上的原因进一步分析,提出小原因,如此便形成了一张因果图。
下面就是一个药品受潮变质的因果图:因果图有三个显著基本特征:1.是对所观察的效应或考察的现象有影响的原因的直观表示;2.这些可能的原因的内在关系被清晰地显示出来;3.内在关系一般是定性的和假定的。
因此在构造因果图时最重要的考虑是要清晰理解因果关系。
同时还要考虑所有可能的原因。
一般可以从人、机(设备)、料(原料)、法(方法)、环(环境)及测量等多个方面去寻找。
在一个具体的问题中,不一定每一个方面的原因都要具备。
[流程图]流程图(FlowChart)是描述我们进行某一项活动所遵循顺序的一种图示方法。
它虽然并不统计学的范畴,但在很多质量专家仍把它纳入统计技术的范围之内,因为在质量管理的过程中,流程图是我们经常使用的一个工具。
一个好的流程图可以直观地描述整个活动中所有过程的物流、信息流,让人很容易知悉整个过程。
质量管理过程中常用的流程图有产品生产流程图、产品检验流程图、服务流程图等。
在这里大家可以简单了解一个它的使用方法,以便让你日后所做的流程图更为专业化、标准化。
1.流程图中使用的符号开始与结束标志,是个椭圆形符号。
用来表示一个过程的开始或结束。
“开始”或“结束”写在符号内。
活动标志,是个矩形符号。
用来表示在过程的一个单独的步骤。
活动的简要说明写在矩形内。
判定标志,是个菱形符号。