Software-Testing-Intro
  • 简介
  • 第零章-写在前面
    • 为什么是这本书?
    • 来源与版权信息
  • 第一章-软件测试简介
    • 走进软件测试
    • 软件测试的基本概念
    • 你将收获到的东西
  • 第二章-基础(1)黑盒白盒测试
    • 白盒静态-代码审查
    • 白盒动态-结构覆盖
    • 黑盒测试
  • 第三章-基础(2)软件开发过程中的测试方法
    • 单元-集成-系统测试
    • 冒烟-回归-Alpha-Beta测试
  • 第四章-基础(3)软件特性方面的测试方法
    • 软件运行效率测试
    • 软件可靠性与安全性的测试
    • 软件用户友好性的测试
  • 第五章-进阶(1)特殊软件测试方法
  • 番外篇-也谈兼容性测试
由 GitBook 提供支持
在本页

这有帮助吗?

第二章-基础(1)黑盒白盒测试

上一页你将收获到的东西下一页白盒静态-代码审查

最后更新于4年前

这有帮助吗?

按照软件测试用例的设计方法,我们可以从两个细分维度进行分类——静态或是动态,白盒或是黑盒。首先是几种测试方法的定义:

  • Dynamic analysis: execute the program to see if it behaves correctly

  • Static analysis: check the correctness without executing the program

  • White box testing

    • Test based on code

    • 看代码本身

    • Test covers as much implemented behaviors as possible

  • Black box testing

    • Test based on specification

    • 不看代码,看产品规格说明书

    • Test covers as much specified behaviors as possible

接下来,我们通过一个表格和四个小节详细介绍表格中的四个软件测试方法。

测试种类

静态

动态

白盒测试

代码审查

结构覆盖

黑盒测试

文档审查

功能覆盖