目录
集成测试也叫做组装测试或联合测试,通常是在单元测试的基础上,将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。集成测试主要是发现单元接口之间可能存在的问题。
单元测试只是考虑各个单元内部有没有问题,集成测试是验证将各个单元之间合起来之后能否达到上一级设计的功能的要求。在单元测试的同时可进行集成测试,发现并排除在模块连接中可能出现的问题,最终构成要求的软件系统。
在概要设计阶段考虑如何进行集成测试了。
集成测试需要提交的文档有集成测试计划、集成测试规格说明和集成测试分析报告。
一次性组装:是一种非增殖式组装方式,也叫做整体拼装(big-bang)。使用这种方式,首先对每个模块分别进行模块测试,再把所有模块组装在一起进行测试,最终得到要求的软件系统。优点是:节省工时、人力。缺点:当发现问题时很难定位发生问题的地方。
增值式组装:又称渐增式组装,是首先对一个个模块进行模块测试,然后将这些模块逐步组装成较大的系统,在组装的过程中边连接边测试,以发现连接过程中产生的问题。最后通过增殖逐步组装成为要求的软件系统。增值式组装方式主要包括自顶向下的增殖方式(主干模块先暴露问题)、自底向上的增殖方式(最常出错的底层模块先暴露问题)和混合增殖式方式(前两种增值方式的结合)。
在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
一个模块的功能是否会对另一个模块的功能产生不利的影响;
各个子功能组合起来,能否达到预期要求的父功能;
全局数据结构是否有问题;
单个模块的误差累积起来,是否会放大,以至达到不能接受的程度。
成功地执行了测试计划中规定的所有集成测试。
修正了所发现的错误。
测试结果通过了专门小组的评审。
桩模块:是底层的模块。测试主模块时下面有调用的模块,调用的模块与主模块之间有数据的往返,所以测试主模块就需要模拟调用模块的功能,像这种模拟调用模块功能的模块就是桩模块。
驱动模块:单元测试底层模块时,要模拟其他模块调用它,模拟上一级模块调用测试模块的模块就是驱动模块。
是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。
这种测试可以发现系统分析和设计中的错误。如安全测试是测试安全措施是否完善,能不能保证系统不受非法侵入。再例如,压力测试是测试系统在正常数据量以及超负荷量(如多个用户同时存取) 等情况下是否还能正常地工作。
系统测试的目的是验证最终软件系统是否满足用户规定的需求。
按照需求规格说明书逐一验证系统的质量特性,
功能测试即测试软件系统的功能是否正确,其依据是需求文档,如《产品需求规格说明书》。由于正确性是软件最重要的质量因素,所以功能测试必不可少。
健壮性测试即测试软件系统在异常情况下能否正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力
恢复测试:恢复测试作为一种系统测试,主要关注导致软件运行失败的各种条件,并验证其恢复过程能否正确执行。在特定情况下,系统需具备容错能力。另外,系统失效必须在规定时间段内被更正,否则将会导致严重的经济损失。
安全测试:安全测试用来验证系统内部的保护机制,以防止非法侵入。在安全测试中,测试人员扮演试图侵入系统的角色,采用各种办法试图突破防线。因此系统安全设计的准则是要想方设法使侵入系统所需的代价更加昂贵。
压力测试:压力测试是指在正常资源下使用异常的访问量、频率或数据量来执行系统。
也叫有效性测试,一般是由开发方组织,是为了验证软件的功能和性能以及其他特性是否与用户要求一致的测试。
确认测试的主要内容:以规格说明书为主来开展、确认软件的有效性;做软件配置的复查工作。
确认测试的主要目的是证明软件的有效性。有效性测试大部分采用的是黑盒测试。
在新版本中,确认测试明确的由开发者进行的。当需要有权威的证据的时候,再委托第三方进行测试。
以用户为主的测试。
验收测试的主要目的是决定是否接受或拒收系统。
一般使用生产中的实际数据进行测试。
(1)按照工程阶段划分的软件测试类型
(2)单元测试的概述
(3)单元测试的内容
(4)单元测试模块接口测试的内容
(5)集成测试的概述
(6)集成测试能发现的问题
(7)集成测试集成的方式
(8)驱动模块与桩模块
(9)系统测试的概述
(10)系统测试的内容