软件测试基础知识(三)
2013-05-18 19:25
260 查看
软件测试的周期:
软件测试模型:
V模型
W模型
软件测试阶段:
软件测试工作贯穿软件的整个生命周期,渗透到分析、设计、编程以及测试的各个阶段中。测试的主要三个阶段有:单元测试、集成测试、系统测试
1.单元测试
单元测试只是对代码的一个单元进行测试。C中,一个单元通常指代一个函数;在Java中,一个单元通常指代一个类。单元要具体看实际情况而定
单元测试的目的:
验证单元代码与详细设计的一致性;
减少后期缺陷的数量,给后期维护带来较大的便捷
单元测试方法:
代码评审、运用自动化测试工具、编写驱动程序或装程序、根据覆盖原则来设计测试用例
2.集成测试
集成测试是在单元测试的基础上,将所有的模块按照概要设计要求组装成为子系统或系统而进行的测试。集成测试所测试的是模块间的内部接口或外部接口,其目的是找出在模块接口上,包括整体体系结构上的问题。
集成测试的目的:
验证各个模块组合起来,能否达到预期要求的功能
验证一个模块的功能是否会对另一个模块的功能产生影响
查看全局数据结构是否有问题,会不会被异常修改
查看在把各个模块组合起来的时候,穿越模块接口的数据是否会丢失
查看单个模块的误差积累起来,是否会被放大,从而达到不可接受的程度
3.系统测试
系统测试是将通过集成测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖。简单地说,基于一个完全能运行的软件系统版本的测试可以称系统测试
软件测试模型:
V模型
W模型
软件测试阶段:
软件测试工作贯穿软件的整个生命周期,渗透到分析、设计、编程以及测试的各个阶段中。测试的主要三个阶段有:单元测试、集成测试、系统测试
1.单元测试
单元测试只是对代码的一个单元进行测试。C中,一个单元通常指代一个函数;在Java中,一个单元通常指代一个类。单元要具体看实际情况而定
单元测试的目的:
验证单元代码与详细设计的一致性;
减少后期缺陷的数量,给后期维护带来较大的便捷
单元测试方法:
代码评审、运用自动化测试工具、编写驱动程序或装程序、根据覆盖原则来设计测试用例
2.集成测试
集成测试是在单元测试的基础上,将所有的模块按照概要设计要求组装成为子系统或系统而进行的测试。集成测试所测试的是模块间的内部接口或外部接口,其目的是找出在模块接口上,包括整体体系结构上的问题。
集成测试的目的:
验证各个模块组合起来,能否达到预期要求的功能
验证一个模块的功能是否会对另一个模块的功能产生影响
查看全局数据结构是否有问题,会不会被异常修改
查看在把各个模块组合起来的时候,穿越模块接口的数据是否会丢失
查看单个模块的误差积累起来,是否会被放大,从而达到不可接受的程度
3.系统测试
系统测试是将通过集成测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行全面的功能覆盖。简单地说,基于一个完全能运行的软件系统版本的测试可以称系统测试