自学笔记,欢迎指正
———————————————————————————————————————————
目录
1. 按测试阶段划分
单元测试:针对程序源代码进行测试(开发人员做)
集成测试:又称接口测试,针对模块之间访问地址进行测试
确认测试:通过检查和提供客观证据,证实软件是否满足特定预期通途的需求。确认测试检测与证实软件是否满足软件需求说明书中提出的要求
系统测试(黑盒):对整个系统进行测试,包括功能、兼容、文档等测试
验收测试(黑盒):主要分为内测、公测,使用不同人群来发掘项目缺陷。包括正式验收测试、Apha测试、Beta测试。
2. 按代码可见度划分
黑盒测试(功能测试):源代码不可见、ui功能可见。不关心软件内部,只关心输入输出,主要测试依据是需求文档。
灰盒测试(集成测试):部分源代码可见、功能不可见。关注输岀对于输入的正确性,同时也关注内部表现,主要测试依据是设计文档。
白盒测试(单元测试):全部代码可见、ui功能不可见。关心软件内部设计和程序实现,主要测试依据是设计文档。
3.按测试环境划分
Apha测试:α测试是用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。这是在受控制的环境下进行的测试。--游戏内测
Beta测试:β测试是用户在实际使用环境下进行的测试。与α测试不同的是,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用。 ---游戏公司
正式验收测试:用户在实际使用环境下进行的测试。
4.按软件质量特性划分
功能测试:是一种黑盒测试,检查软件的实际功能是否符合用户的需求。一般分为逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等。
性能测试:针对软件的各方面性能,主要是时间性能和空间性能。
性能测试一般分为如下几种:
①一般性能测试:让被测系统在正常的软硬件环境下运行,不向其施加任何压力的性能测试
②稳妥定性测试:也称可靠性测试。指连续运行被测系统,检查系统运行的稳定程度
③负载测试:通常是指让被测系统在其能忍受的压力的极限范围之内连续运行来测试系统的稳定性
④压力测试:通常是指持续不断的给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力
5.其他分类
回归测试:指在软件的新版本测试时,重复执行该软件的某一个旧版本的所有测试用例。目的是验证旧版本所有缺陷已全部被修复,以及确认修复这些缺陷没有引发新的缺陷
冒烟测试:指在对一个新版本进行大规模的系统测试之前,先验证一下软件的基本功能是否实现,是否具备可测性
随机测试:也称随意性测试。是测试人员基于经验和直觉的探索性测试,其目的是模拟用户的真实操作,并发现一些边缘性的错误。