软件测试 一、静态测试: 静态测试是指不用执行程序的测试。静态测试主要采取方案Review、代码走查、同行评审、check list 检查单的方法对软件产品进行测试。 二、动态测试: 1、黑盒测试:也叫“功能测试”或“数据驱动测试”,它着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能测试、“黑盒”测试是穷举输入测试。黑盒测试有两种基本方法,即通过测试和失败测试。(纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试或迫使其出错的测试。) 黑盒测试的主要方法:等价类划分;变值分析;因果图;错误推测;正交实验设计发;判定表驱动法;功能测试等。 2、白盒测试:也叫“结构测试”或“逻辑驱动测试”。白盒测试的主要目的: a、保证一个模块中所有独立路径至少被执行一次; b、对所有的逻辑值均需要测试真、假两个分支; c、在上下边界及可操作范围内运行所有循环; d、检查内部数据结构以确保其有效性。 三、测试的基本分类: 1、单元测试:测试程序的内部结构,主要使用白盒测试。 2、集成测试:各模块以增量的方法集成在一起测试,一般由独立测试组织(ITG)负责,测试依据是需求规约和设计文档。 3、系统测试:将软件系统与硬件环境、网络环境等集成在一起进行测试。 4、验收测试:最终用户参与,确认是否满足需求。 5、维护及回归测试:保证每次维护后,新的软件模块能按照预期进行工作。