软件测试分类
1.按阶段划分
单元测试,集成测试,系统测试,验收测试
2.单元测试
-
单元测试(unit testing)
,是指对软件中的最小可测试单元进行检查和验证 -
单元测试
包含内容
入口和出口函数,输入和输出信息,错误处理信息,部分边界数值测试
3.集成测试
-
集成测试
,也叫组装测试
或联合测试
-
集成测试
常用方法
自顶向下增量式测试
,自底向上增量式测试
4.系统测试
- 将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,是针对整个产品系统进行的测试。目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案
- 系统测试范围
功能、界面、性能、 安全性、安装、卸载 、易用性 、兼容性等
5.验收测试
-
验收测试
:它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制主要确认软件是否按合同要求进行工作,既是否满足软件需求规格说明书中的要求
6.按是否运行划分
-
静态测试
不运行被测试的软件,而只是静态的检查代码、界面或者文档 -
动态测试
实际运行被测试的软件,输入相应的测试数据,检查实际的输出结果是否和 预期结果相一 致的过程
7.按是否查看代码
-
黑盒测试
把软件看成一个黑盒子,不 管内部 逻辑 和内部 特性 ,只依据规格说明书检查程序的功能是否符合功能说明 -
白盒测试
又称为结构测试。着重于程序内部结构和算法,不关心 功能和性能指标。白盒测试主要用在具有高可靠性要求的软件领域
8.其他测试
- 冒烟测试
- 回归测试
- 随机测试
9.敏捷测试
首先敏捷测试(Agile testing)
是测试的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量
等概念
......待续
享受每一天,Just Enjoy !