软件测试

来源:互联网 发布:杨幂睡小鲜肉知乎 编辑:程序博客网 时间:2024/06/05 03:54

软件测试

一、静态测试:

  静态测试是指不用执行程序的测试。静态测试主要采取方案Review、代码走查、同行评审、check list 检查单的方法对软件产品进行测试。   

二、动态测试:

  1、黑盒测试:也叫“功能测试”或“数据驱动测试”,它着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能测试、“黑盒”测试是穷举输入测试。黑盒测试有两种基本方法,即通过测试和失败测试。(纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试或迫使其出错的测试。)
  黑盒测试的主要方法:等价类划分;变值分析;因果图;错误推测;正交实验设计发;判定表驱动法;功能测试等。
  2、白盒测试:也叫“结构测试”或“逻辑驱动测试”。白盒测试的主要目的:
   a、保证一个模块中所有独立路径至少被执行一次;
   b、对所有的逻辑值均需要测试真、假两个分支;
   c、在上下边界及可操作范围内运行所有循环;
   d、检查内部数据结构以确保其有效性。

三、测试的基本分类:

  1、单元测试:测试程序的内部结构,主要使用白盒测试。
  2、集成测试:各模块以增量的方法集成在一起测试,一般由独立测试组织(ITG)负责,测试依据是需求规约和设计文档。
  3、系统测试:将软件系统与硬件环境、网络环境等集成在一起进行测试。
  4、验收测试:最终用户参与,确认是否满足需求。
  5、维护及回归测试:保证每次维护后,新的软件模块能按照预期进行工作。
0 0
原创粉丝点击