2.2 软件测试的手段

1.1黑盒测试

        概念、优缺点略。

1.1.1测试内容

  1. 是否有不正确或者遗漏的功能?
  2. 在接口上,输入是否能正确的接受?能否输出正确的结果?
  3. 是否有数据结构错误或外部信息(例如数据文件)访问错误?
  4. 性能上是否能满足要求?

1.1.2黑盒测试的主要设计方法

        1. 等价类划分法

        2. 边界值分析法

        3. 错误推测法

        4. 因果图法

        5. 正交试验分析法

        6. 状态迁移图法

        7. 流程分析法

       具体方法在后面描述。

1.2白盒测试

      又称为结构化测试,又逻辑覆盖进行语句覆盖。

      优缺点略。

1.2.1白盒测试的方法

  1. 语句
  2. 条件
  3. 条件组合
  4. 分支
  5. 路径
  6. 代码检查法:

1.2.2白盒测试的主要设计方法

         主要检查代码和设计的一致性;

         1. 静态结构分析法:

            利用测试工具来分析源代码的数据结构、控制逻辑等;

         2. 静态质量度量法:

            根据标准的质量模型来度量软件各个方面的要素;

         3. 逻辑覆盖法:

            上述1.2.16中逻辑覆盖方法;

          4. 基本路径测试法;

1.3灰盒测试

         介于上述1.11.2之间,略。

1.4静态测试

1.4.1定义

         无须执行被测程序,而是通过评审软件文档或代码,度量程度静态复杂度,检查软件是否符合编码标准,以发现编写程序的不足之处,减少错误出现的概率。

可人工执行,或使用自动化工具。

         白盒测试中,代码检查法和静态结构分析法属于典型的静态测试。

1.4.2常见静态测试的形式

         互审、走查、会议。

1.5动态测试

1.5.1定义

         通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性。

         黑盒测试中,大多数测试方法都是动态测试。

 

1.6手工测试

1.6.1定义

         由专门的测试人员从用户视角来验证软件是否满足设计要求的行为。更适用于针对深度的测试和强调主观判断的测试。

1.7自动化测试

1.7.1定义

         使用单独的测试工具软件,控制测试的自动化执行,以及对预期和结果进行自动检查。

         单元测试、接口测试及性能测试往往使用自动化测试手段。

1.7.2手动测试和自动化测试对比    

        

 

posted @ 2017-09-13 12:03  忘记木槿  阅读(202)  评论(0编辑  收藏  举报