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