管理进化

测试策略有哪些


摘要:测试策略是指在一定的软件测试标准、规范的指导下,依据测试项目的特定环境约束而规定的软件测试的原则方式方法的集合,可以按照开发阶段、是否手工执行、是否查看代码和是否运行等条件划分。

一、按开发阶段划分

1.单元测试 (Unit Testing)

又称模块测试。对软件的组成单位进行测试,其目的是检验软件
基本组成单位的正确性。测试的对象的是软件测试的最小单位:模块。

2.集成测试 (Integration Testing)

集成测试也称联合测试(联调)、组装测试:将程序模块采用适
当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检
测的测试工作。集成主要目的是检查软件单位之间的接口是否正确。

3.系统测试 (System Testing)

系统测试:将软件系统看成是一个系统的测试。包括对功能、性能以
及软件所运行的软硬件环境进行测试。时间大部分在系统测试执行阶
段,包括回归测试和冒烟测试。

4.验收测试 (Acceptance Testing)

是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,
也称为交付测试。向软件购买者展示该软件系统满足原始需求。

二、按是否手工执行划分

1.手工测试 (Manual Testing)

手工测试是由人一个一个的输入用例,然后观察结果,和机器测
试相对应,属于比较原始但是必须的一种。


2.自动化测试 (automationTesting)

所谓自动化测试,就是在预设条件下运行系统或应用程序,评估
运行结果。(预先条件包括:正常条件和异常条件)。简单来说,
自动化测试就是是把人为驱动的测试行为,
转化为机器执行的一种过程。

三、按是否查看代码划分

1.黑盒测试 (Black-Box Testing)

黑盒测试也是功能测试,测试中把被测的软件当成一个黑盒子,
不关心盒子的内部结构是什么,只关心软件的输入数据和输出数据。

2.白盒测试 (White-Box Testing)

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测
试。白盒测试是指打开盒子,去研究里面的源代码和程序结果。

3.灰盒测试 (Gray-Box Testing)

灰盒测试是介于白盒测试和黑盒测试之间的一种,灰盒测试多用于集
成测试阶段,不仅关注输入、输出的正确性,同时也关注程序内部的
情况。

四、按是否运行划分

1.静态测试 (Static Testing)

静态方法是指不运行被测程序本身,仅通过分析或检查源程序的
语法、结构、过程、接口等来检查程序的正确性,对需求规格说
明书、软件设计说明书、源程序做结构分析、流程图分析、符号
执行来找错。

2.动态测试 (Dynamic Testing)

动态测试是指通过运行被测程序,检查运行结果与预期结果的差异。

推荐阅读:

1.图像识别是什么

2.机器学习和编程最大区别是什么

智齿客服