admin管理员组

文章数量:1600058

目录

一、黑盒测试

二、白盒测试

三、灰盒测试


测试到的错误类型有:

     1)不正确或者遗漏的功能;

     2)接口、界面错误;

     3)性能错误;

     4)数据结构或外部数据访问错误;

     5)初始化或者终止条件错误等;

一、黑盒测试

黑盒测试又称为功能性测试,数据驱动测试或基于规格说明书的测试,用户从观点出发的测试。

常用的黑盒测试方法有:等价类划分法、边界值分析法、因果图法、场景法、正交试验设计法、判定表驱动分析法、错误推断法、功能图分析法。

1、等价类划分法

   

      确定等价类的原则:

      ①在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效的等价类和两个无效的等价类;

      ②在输入条件规定了输入值的集合或者规定了“必须如何”的条件情况下,则可以确定了一个有效等价类和一个无效等价类;

      ③输入条件是一个bool量时,有一个有效和一个无效的等价类;

              ………………

2、边界值分析法

    选取的条件:

     ①正好等于;

     ②刚刚大于或刚刚小于边界的值;

     ③不选取等价类中的典型值或任意值作为测试数据。

3、因果图法

     是一种利用图解法分析输入的各种组合情况。

步骤:

      1)分析软件规格说明中哪些是原因(输入、包括前提条件、操作过程)哪些是结果(输出),并给每个原因和结果赋予一个标识符。

      2)分析软件规格说明描述的语义,找出原因和结果之间,原因和原因之间的关系,画出因果图。

      3)在因果图上用一些记号表明约束或者限制条件。

      4)把因果图转换为判定表。

      5)把判定表的每一列拿出来作为依据,设计测试用例。

4、场景法

5、错误推断法

      是基于经验和直觉推测程序中所有可能存在的各种错误。

     思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据情况选择测试用例。

在测试时:综合策略:首先考虑边界值分析法(是在任何情况下都必须使用的方法)原因:这种方法设计的测试用例发现程序的错误的能力最强。必要时用等价类划分法补充一些测试用例,用错误分析法追加一些测试用例等等。

二、白盒测试

        是一种穷举路径的测试方法。也称为结构测试或逻辑推动测试,是针对被测单元内部是如何进行工作的测试。

        是根据程序的控制结构设计测试用例,主要用于软件或者程序验证。

遵循的原则:

      1、保证一个模块中的所有独立路径至少被测试一次;

      2、所有逻辑均需要测试真和假,两种情况;

      3、检查程序的内部数据结构,保证其结构的有效性;

      4、在上下边界及可操作范围内运行所有循环。

白盒测试分为静态测试和动态测试

静态测试:不用运行程序的测试,它包括代码检查,静态结构分析,代码质量度量,文档测试等。可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。

人工测试包括:走查、审查和正式评审

动态测试:是需要执行代码,通过运行程序找到问题,包括功能确认与接口测试覆盖率分析,性能分析,内存分析等。

      逻辑覆盖包括:

       ①语句覆盖:每条语句至少执行一次。

       ②判定覆盖:每个判定的每个分支至少执行一次。

       ③条件覆盖:每个判定的每个条件应取到各种可能的值。

       ④判定/条件覆盖:同时满足判定覆盖、条件覆盖。

       ⑤条件组合覆盖:每个判定中各条件的每一种组合至少出现一次。

       ⑥路径覆盖:使程序中每一条可能的路径至少执行一次。

发现错误的能力是由弱到强的变化。

 

三、灰盒测试

     是白盒测试和黑盒测试的混合测试

本文标签: 测试功能