黑盒测试学习笔记

软件测试方法二:黑盒测试工具

 

黑盒测试重点掌握:测试

(1)       等价划分类网站

(2)       边界值分析设计

(3)       决策表测试接口

(4)       因果图效率

 

等价类划分:后台

       一种典型的黑盒测试方法,该方法彻底不考虑程序的内部结构,只根据对软件的需求和说明,把程序输入域分若干个部分,而后从每一个部分中选取少数有表明性的数据做为测试输入。使用等价类划分方法设计测试用例,必须在分析需求规格说明的基础上划分等价类。基础

       简单说就是把程序的输入域划分红若干个互不相交的子集,成为等价类。所谓等价类是指输入域的某个子集,全部等价类的并即是整个输入域。软件

 

等价类元素的共同点:程序

(1)       若是用等价类的一个元素做为测试数据进行测试,不能发现软件中的故障,那么使用等价类中的其余元素进行测试也不可能发现故障。

(2)       若是测试数据全都从同一个等价类中选取,除去其中一个测试数据对发现软件故障有意义外,使用其他的测试数据进行测试都是徒劳的。

使用等价类划分的目的:但愿进行完备的测试,同时又但愿避免冗余。

 

       等价类划分的实现步骤:

(1)      一是肯定等价类

(2)      二是肯定测试用例

等价类的两种状况:

(1)       有效等价类:是对软件规格说明而言,是有意义的,合理的输入数据所构成的集合。

(2)       无效等价类:是对软件规格说明而言,不合理的,无心义的输入数据所构成的集合。

等价类划分原则:

(1)      按区间划分

(2)      按数值集合划分

(3)      按数值划分

(4)      按限制条件和规则划分

(5)      细分等价类

按区间划分:若是规格说明书说明了输入条件的取值范围或值的数量,则能够肯定一个有效等价类和两个无效等价类。

按数值划分:若是规格说明书规定了输入数据的一组值,并且软件要对每一个输入值分别进行处理,则可为每个输入值确立一个有效等价类,此外针对这组值确立一个无效等价类,它是全部不容许的输入值的集合。

按数值集合划分:若是规格说明书规定了输入值的集合,则可确立一个有效等价类和一个无效等价类。

按限制条件和规则划分:若是规格说明书规定了输入数据必须遵照的规则或限制条件,则能够确立一个有效等价类和若干个无效等价类。

细分等价类:等价类的各个元素在程序中的处理各不相同,则可将此等价类进一步分红更小的等价类。

 

肯定测试用例:

       等价类法设计测试用例的步骤:

(1)       为每一个输入划分等价类,获得等价类表,为每一个等价类规定一个惟一的编号。

(2)       设计一个测试用例,使其尽量多的覆盖全部还没有覆盖的有效等价类,重复这一步骤,使得有效等价类均被测试用例所覆盖。

(3)       设计一个测试用例,使其只覆盖一个无效等价类,重复这一步骤使得全部无效等价类均被覆盖。

等价类划分的测试形式:

(1)       标准等价类测试:不考虑无效数据值,测试用例使用每一个等价类中的一个值 。

(2)       健壮等价类测试:考虑了无效等价类

a)         对于有效输入来讲,测试用例从每一个有效等价类中取一个值。

b)        对无效输入来讲,一个测试用例有一个无效值,其余值都是取有效值。

 

边界条件分析(重点:首先肯定边界状况)

       边界条件分析法是一种最有效的黑盒测试方法。

边界值分析的基本思路:选取正好等于,刚刚小于或者刚刚大于边界的值做为测试数据,而不是选取等价类中的典型值或者任意值做为测试。

 

次边界条件:

       有些边界在软件内部,用户是几乎看不到的。可是软件测试仍然有必要对这些边界条件进行检查。这样的边界条件称为次边界条件或者内部边界条件。

 

在对网站http://www.ifcts.com的先后台测试时就可能用到其中的方法。

 

决策表(由条件桩、条件项、动做桩、动做项组成)

       决策表是分析和表达多种输入条件下系统执行不一样动做的工具。它既能够把复杂的逻辑关系和多种条件组合的状况表达得即具体又明确。

       决策表一直被用来表示和分析复杂的逻辑关系。描述不一样条件集合下采起行动的若干组合状况。

       条件桩:列出问题的全部条件。

       条件项:针对条件桩给出的条件列出全部可能的取值。

       动做桩:给出了问题规定的可能采起的动做。

       动做项:它和条件项紧密相关。指出在条件项的各组取值状况下应采起的动做。

       决策表的合并:

              若表中有两条或多条规则具备相同的动做,而且条件之间存在着极为类似的关系,咱们就要设法将它合并。

       决策表设计用例:

              步骤:①肯定规则个数

②列出全部的条件桩、条件项、动做桩、动做项

③填入条件项

④填入动做桩和动做项

⑤化简,合并类似的规则

⑥将每条规则转化为用例

       决策表的优缺点:

              优势:能把复杂的问题按各类可能的状况一一列出来,简而易于理解,也可避免遗漏。

              缺点:合并存在漏测的风险,一个显然易见的缘由是虽然某个输入条件在输入接口上时无关的,可是在软件设计上,内部针对这个条件走了不用的程序分支。

 

因果图(cause-Effect Graphing

       提供了一个把规格转化为断定表的系统方法。从该图能够产生测试数据,其中,缘由是表示输入条件,结果是对输入执行的一系列计算后获得的输出。

       因果图方法最终生成的就是决策表,它适合于检查软件输入的各类组合状况。

       它可以帮助测试人员按照必定得步骤,高效率的设计出测试用例,以检测程序输入条件的各类组合状况。

       因果图设计用例:

              ①把大的系统规格分解成能够测试的规格片断

②分析分解后待测的系统规格,找出哪些是结果

③画出因果图

④把因果图转换成断定表(决策表)

⑤简化断定表

⑥用断定表中的每一项生成测试用例

       因果图的优缺点:

              优势:等价类法尽管各个输入条件可能出错的状况都考虑了,可是多个输入条件组合起来出错的状况却被忽略了。因果图法能帮咱们按必定步骤,高效的选择测试用例,设计多个输入条件组合用例。因果图还能为咱们指出程序规格说明描述中存在的问题。

              缺点:输入条件与输出结果的因果关系,有时难以从软件需求规格说明书中获得

,即便获得了这些因果关系,也会由于因果关系复杂致使因果图很是庞大,测试用例数目及其庞大。

相关文章
相关标签/搜索