单元测试、集成测试、系统测试、验收测试

一、测试阶段

测试主要分为4个阶段:单元测试,集成测试,系统测试,验收测试。

实际工作中演变为:

ST(story测试):基本功能的测试;

SDV:功能测试,story之间的依赖测试,非功能测试(压力,安全,性能,资料);

众测;

二、概念

单元测试:是指对软件中的最小可测试单元进行的测试。一个函数方法、一个功能模块、都可以看做是一个单元。主要以白盒为主,一般有开发人员完成

集成测试:集成测试是将单元或者模块组装在一起进行的测试。因为:一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。

系统测试:将软件系统看成是一个系统,对整个软件系统进行的测试。

验收测试:在系统测试完成之后,产品发布之前所进行的测试活动。验收测试是技术测试的最后一个阶段,也称交付测试。目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。

三、测试阶段开发/测试V模型

单元测试、集成测试、系统测试、验收测试_第1张图片

四、单元测试、集成测试、系统测试区别

一、测试方法不同

1、单元测试属于白盒测试范畴。

2、集成测试属于灰盒测试范畴。

3、系统测试属于黑盒测试范畴。

二、考察范围不同

1、单元测试主要测试单元内部的数据结构、逻辑控制、异常处理等。

2、集成测试主要测试模块之间的接口和接口数据传递关系,以及模块组合后的整体功能,即既要验证”设计“,又要验证”需求。

3、系统测试主要测试整个系统相对于需求的符合度。

三、评估基准不同

1、单元测试的评估基准主要是逻辑覆盖率。

2、集成测试的评估基准主要是接口覆盖率。

3、系统测试的评估基准主要是测试用例对需求规格的覆盖率。

备注:后面还存在测试阶段:UAT (User Acceptance Testing)用户验收测试;验收测试分Alpha测试和Beta测试

Alpha测试

1)Alpha测试是用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。这是在受控制的环境下进行的测试。

2)Alpha测试的目的是评价软件产品的FURPS(即功能、可使用性、可靠性、性能和支持)。

3)Alpha测试可以从软件产品编码结束之时开始,或者在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品一定的稳定和可靠程度之后再开始。

Beta测试

1)Beta测试是用户在实际使用环境下进行的测试。与Alpha测试不同的是,开发者通常不在测试现场。因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。

2)只有当Alpha测试达到一定的可靠程度时,才能开始Beta测试。由于它处在整个测试的最后阶段,不能指望这时发现主要问题。

你可能感兴趣的:(测试流程,单元测试,集成测试,压力测试)