软考-系统架构设计师(测试方法)

从测试阶段上划分

名称 概念 测试方式 制定计划时期
单元测试(模块测试) 检查模块是否实现了详细说明书中规定的功能和算法,单元测试主要发现变编程和详细设计中产生的错误 由程序员对自己编写的模块自行测试 单元测试计划应该在详细设计阶段制定
集成测试(组装测试) 对各模块组装而成的程序进行测试,主要是发现模块间的接口和通信问题 集成测试主要发现设计阶段产生的错误 集成测试计划应该在概要测试阶段制定
系统测试(最后的、最完整的测试) 从全局来考察软件系统的性能和功能 系统测试计划应该在需求分析阶段制定

系统测试又包括确认测试和验收测试

确认测试:主要依据软件说明书检查软件的功能、性能以及其他特征是否与用户的需求一致

验收测试又分为 (Alpha)测试和 (Beta)测试

(Alpha)测试:由用户在开发者的场所进行,并且在开发者的知道下进行测试。开发者负责记录发现的错误和使用中遇到的问题。也就是说,测试是在“受控的”环境中进行的。

(Beta)测试:是在一个或多个用户的现场由该软件的最终用户实施的,开发者通常不在现场,用户负责记录发现的错误和使用中遇到的问题并把这些问题报告给开发者。也就是,测试是在“不受控的”环境中进行的。

回归测试:目的是测试软件变更之后,变更部分的正确性和对变更需求的复合型,以及软件原有的、正确的功能、性能和其他规定的要求的不损害性。

从测试方法上划分

白盒测试:(结构测试)主要用于单元测试阶段。它的前提是可以吧程序看成装载一个透明的白箱子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部逻辑设计测试用例,检测程序中的主要执行通路是否都能按预定要求正常工作。
     常用的技术:逻辑覆盖,即考察用例测试数据运行被测程序时对程序逻辑的覆盖程序
     主要的覆盖标准:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖、路径覆盖

黑盒测试:(功能测试)主要用于集成测试和确认测试阶段。它把软件看作一个不透明的黑箱子,完全不考虑(或不了解)软件的内部结构和处理算法,它只检查软件功能是否能按照 软件需求说明书 的要求正常使用,软件是否能适当的接收输入数据并产生正确的输出信息,软件运行过程中能否保持外部信息(例如文件和数据库)的完整性等。
     常用的技术:等价类划分、边值分析、错误推测和因果图等

猜你喜欢

转载自blog.csdn.net/lb1135909273/article/details/108774151