文档详情

测试用例与设计(V1.1) .ppt

发布:2017-09-30约5.32千字共36页下载文档
文本预览下载声明
白盒测试 黑盒测试 白盒测试用例设计方法 黑盒测试用例设计方法 测试方法:白盒测试和黑盒测试 白盒测试:测试证明每种内部操作和过程是否符合设计规格和要求。 黑盒测试:测试证明每个实现了的功能是否符合功能设计规格的要求 测试用例:所谓测试用例就是由测试中经过的一系列状态和在每个状态中必须依靠输入/输出数据满足的一对条件组成。 测试用例设计方法:测试用例设计方法随着测试方法(测试策略)的不同而不同。 由于在实际中, 对一个具有多重选择和循环嵌套的程序,不同的路径数目可能是天文数字。 因此采用穷举测试方法不可行。 为了能从数量极大的可用测试用例中挑选少量的测试数据,使得采用这些测试数据(用例)能够达到最佳的测试效果,或者说采用这些测试用例能够高效率地把隐藏的错误挖掘出来,必须精心设计测试用例。 软件测试中的致命缺陷就是测试的不完全和不彻底性。采用有效合理的测试用例设计方法,将会尽可能的避免该缺陷。 测试用例可行性高 在有限的时间内能够发现尽可能多的缺陷. 在有限的时间内实现了测试的目标. 白盒测试用例设计方法 逻辑覆盖 语句覆盖 判定覆盖 判定-条件覆盖 条件组合覆盖 路径覆盖。 基本路径测试 黑盒测试用例设计方法 等价类 边界值 正交排列 语句覆盖就是设计若干个测试用例, 运行所测程序,使得每一可执行语句至少执行一次。 判定覆盖就是设计若干个测试用例, 运行所测程序, 使得程序中每个判断的取TURE分支和取FALSE分支至少经历一次。 判断覆盖又称分支覆盖。 判定-条件覆盖就是设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能判断结果至少执行一次。 也就是说要求各个判断的所有可能的条件取值组合至少执行一次。 条件组合覆盖就是设计足够得测试用例, 运行所测程序, 使得每个判断得所有可能得条件取值组合至少执行一次。 路径测试就是设计足够的测试用例, 覆盖程序中所有可能的路径。 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。 等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 无效等价类:与有效等价类的定义恰巧相反。 在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。 在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。 为每一个等价类规定一个唯一的编号。 设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步。直到所有的有效等价类都被覆盖为止。 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步。直到所有的无效等价类都被覆盖为止。 使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。 如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。 分析规格说明,找出其它可能的边界条件。 比穷举法、正态分布法简单易懂; 是一种半自动化设计测试例的方法,大大减少了设计测试例的工作量; 有助于测试人员分析被测对象的属性及属性取值;
显示全部
相似文档