DEV、SIT、UAT、PRD,分别是开发、系统集成、用户验收、生产四套环境。开发环境用于开发厂商自己的单元测试和接口联调,SIT环境用于正式的集成测试,UAT给最终用户验收测试使用。
DEV = Develpment 开发 SIT = System Integration Test 系统集成测试 UAT = User Acceptance Test 用户验收测试 PRD = PRODUCT
UT = Unit Test 单元测试,又叫模块测试 对软件的组成单位进行测试,其目的是检验软件基本组成单位的正确性。测试的对象是软件里测试的最小单位:模块。 测试阶段:编码后或者编码前(TDD:测试驱动开发,测试人员先编写测试用例,开发人员根据测试用例写程序) 测试对象:最小模块 测试人员:白盒测试工程师或开发人员 测试依据:代码和注释+详细文档 测试方法:白盒测试(白盒测试不是单元测试,单元测试是白盒测试。) 测试内容:模块接口测试、局部数据结构测试、独立执行路径测试、错误处理路径测试、边界条件测试 单元测试的目的:在于发现各模块内部可能存在的各种错误,主要是基于白盒测试。(也就是说,在单元测试过程中,用的最多的是白盒测试方法,也可能会有灰盒或者黑盒。单元测试和白盒测试是不同的划分,不存在包含关系)。
IT = Integration Test 集成测试 集成测试也称联合测试(联调)、组装测试:将程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作。集成主要目的是检查软件单位之间的接口是否正确。 测试阶段:一般是单元测试之后 测试对象:模块间的接口 测试人员:白盒测试工程师或开发工程师 测试依据:单元测试的文档+概要设计文档 测试方法:以黑盒测试技术为主、白盒测试技术为辅,即灰盒测试(使用黑盒测试方法测试集成的功能。并且对以前的集成进行回归测试。) 测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能的正确性、全局数据结构、单模块缺陷对系统的影响 单元测试是一个模块内部的测试,集成测试是在模块之间进行测试(至少两个)。 集成测试的目的:按照设计要求使用那些通过单元测试的构件来构造程序结构。单个模块具有高质量但不足以保证整个系统的质量。有许多隐蔽的失效是高质量模块间发生非预期交互而产生的。 以下两种测试技术是用于集成测试: 1)功能性测试。使用黑盒测试技术针对被测模块的接口规格说明进行测试。 2)非功能性测试。对模块的性能或可靠性进行测试。
DIT = Develpment Integration Test 开发环境下的集成测试。实际操作中,单元测试会和集成测试并行工作。
|