• 1. 1软件测试部 杨海霞黑盒测试技术及应用
  • 2. 目录一、黑盒测试策略与准则 二、等价类划分 三、边界值分析 四、因果图 五、正交试验设计法 六、具体实例
  • 3. 黑盒测试策略正常情况; 非正常情况; 边界情况; 非法情况; 极端情况(强度测试); 性能测试; 兼容性,用户友好性。
  • 4. 黑盒测试准则何时结束? 覆盖率? 测试方法的选择。
  • 5. 等价类划分 等价类划分是一种典型的黑盒测试方法,即用这一方法设计测试用例完全不考虑程序的内部结构,而是只根据对程序的要求和说明,即需求规格说明书。把说明中对输入的要求和输出的要求区别开来并加以分解。
  • 6. 等价类划分选取等价类划分方法的原因? 由于穷举测试的办法数量太大,以至于无法实际完成,自然促使我们要在大量的可能数据中选取其中的一部分作为测试用例。问题在于如何选取——等价类划分。
  • 7. 等价类划分 等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据当作测试用例。 有效等价类指的是对程序的规格说明是有意义的、合理的输入数据所构成的集合。在具体问题中,有效等价类可以是一个,也可以是多个。 无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。
  • 8. 等价类划分确定测试用例步骤: (1)为每个等价类规定一个唯一的编号。 (2)设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖。 (3)设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。
  • 9. 边界值分析 实践表明,在设计测试用例时,对边界附近的处理必须给予足够的重视,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。
  • 10. 边界值分析如果输入条件规定了取值范围,或是规定了值的个数,则应以该范围的边界内及刚刚超出范围的边界外的值,或是分别对最大、最小个数及稍小于最小、稍大于最大个数作为测试用例。 针对规格说明的每个输入条件使用上面的规则。 如果程序规格说明中提到的输入或输出域是个有序的集合(如顺序文件、表格等),就应注意选取有序集的第一个和最后一个元素(或几个)作为测试用例。 分析规格说明,找出其他的可能边界条件。
  • 11. 因果图为何采用因果图(Cause-Effect Graphing): 等价类划分方法并没有考虑到输入情况的各种组合,也没考虑到各个输入情况之间的相互制约关系。 这样做尽管考虑到各个输入条件可能出错的多种情况,但多个输入条件组合起来出错的情况却被忽略了。 采用因果图方法能够帮助我们按一定步骤地选择测试用例,同时还能为我们指出,程序规格说明描述中存在着什么问题。
  • 12. 因果图理论因果图测试用例生成步骤: 1.根据需求规格说明书中的描述,分析哪些是原因,哪些是结果。原因常常是输入条件或是输入条件的等价类。而结果是输出条件。 2.分析需求规格说明中的描述中语义的内容,并将其表示成连接各个原因与各个结果的“因果图”。 3.由于语法或环境的限制,有些原因和结果的组合情况是不可能出现的。为表明这些特定的情况,在因果图上使用若干个特殊的符号标明约束条件。 4.把因果图转换为判定表。 5.对应判定表中每一列表示的情况生成测试用例。
  • 13. 因果图判定结果方法:
  • 14. 因果图输入条件约束:
  • 15. 因果图输出条件约束:
  • 16. 因果图实践中可采用因果图测试用例生成步骤: 1.根据需求规格说明书中的描述,分析功能点的每个输入条件,将每个功能点的可能输入做排列组合,生成判定表。 2.分析各输入条件之间的关系(语法或环境的限制),某些组合是不可能出现的,将这些不可能出现的前提组合加入判定表,并去掉相关的组合。 3.根据需求规格说明书,补充判定表中现有组合的预期结果。 4.对应判定表中每一列表示的情况生成测试用例。 注:当关系不确定时,建议只做添加不做删除。
  • 17. 正交试验设计法利用因果图来设计测试用例时,作为输入条件的原因与输出结果之间的因果关系,有时很难从软件需求规格说明书得出,而且即使是对于一般中小规模的软件,画出的因果图也可能非常庞大,以至于据此因果图而得到的测试用例数目将达到惊人的程度,给软件测试工作带来在人工、机时、费用上的沉重负担。 为了有效地、合理地减少测试的工时与费用,可以利用在实际生产活动中行之有效的正交实验法,进行测试用例的设计。 正交试验设计法是从大量的实验点中挑选出适量的、有代表性的点,应用依据伽罗瓦理论导出的“正交表”,合理地安排实验的一种科学的实验设计方法。 做正交试验设计法的前提是输入条件互相独立。
  • 18. 正交试验设计法在正交实验设计方法中,通常把判断实验结果优劣的标准叫做实验的指标,把有可能影响实验指标的条件称为因子(因素),而影响实验因子的,叫做因子的水平(或状态)。 首先要根据被测软件的规格说明书找出影响其功能实现的操作对象和外部因素,把它们当作因子,而把各个因子的取值当作状态,构造出二元的因素分析表。然后,利用正交表进行各因子的状态的组合,构造有效的测试输入数据集。这样得出的测试用例集中,测试用例的数目将大大减少。 输入条件即因素,条件取值即水平。
  • 19. 正交试验设计法正交试验设计法:Orthogonal experimental design 次数(Runs) :简单的说,就是次数是多少,就有多少个用例。 因素(Factor) :在试验中,欲考察的变量称为因素。 水平(Level) :在试验范围内,因素被考察的值称为水平。 指标:根据试验目的而选定的用来衡量试验效果的量值(最终结果评价标准) 正交表的符号表示:L runs(levels^factors) 例如L8(2^7),L18(3^6;6^1) Runs=Σ(levels-1) + 1 例如L8(2^7)  (2-1)*7+1=8 L18(3^6;6^1)  (3-1)*6+(6-1)*1+1=18
  • 20. 正交试验设计法均匀分散: 在同一张正交表中,任意两列(两个因素)的水平搭配(横向形成的数字对)是完全相同的。这样就保证了试验条件均衡地分散在因素水平的完全组合之中,因而具有很强的代表性,容易得到好的试验条件。 齐整可比: 在同一张正交表中,每个因素的每个水平出现的次数是完全相同的。由于在试验中每个因素的每个水平与其它因素的每个水平参与试验的机率是完全相同的,这就保证在各个水平中最大程度的排除了其它因素水平的干扰。因而,能最有效地进行比较和作出展望,容易找到好的试验条件。
  • 21. 具体实例结合等价类划分、边界值分析、正交试验设计法进行某页面功能设计测试用例如下:
  • 22. 具体实例范围说明:只针对登录管理设置中的保存这一个功能点的用例。 设计步骤: 1)看需求和页面分析元素及要求; 2)使用等价类边界值方法用excel设计元素输入项; 3)选用合适的正交表; 4)正交表和具体值对应; 5)构建具体的测试用例;
  • 23. 具体实例完整正交表 具体案例
  • 24. Question & Discussion谢谢!