软件测试分类介绍
1.1 软件测试分类-按测试阶段分类的分
-
单元测试
模块测试,是指对软件中的最小可测试单元进行检查和验证
-
集成测试
组装测试,将所有程序模块进行有序的,递增的测试。
-
系统测试
指的是将整个软件系统看为一个整体进行测试
-
验收测试
检验软件是否符合用户需求的测试
1.2 软件测试的分类-验收测试的分类
- α 测试
1.Alpha是内测版本
2.通常在软件开发者内部交流
3.该版本软件的bug比较
- β测试
1.Beta是公测版本
2.用户可以从相关的站点下载
3.是一模拟真实的使用环境从而发现缺陷的一种测试
- γ测试
Gamma是候选版本
1.3 软件测试的分类-按照是否查看源代码
-
黑盒测试
数据驱动测试,完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求,只关心软件的输入数据和输出数据
-
白盒测试
指的是把盒子打开,去研究里面的源代码和程序结构
-
灰盒测试
是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序的内部情况
1.4 软件测试的分类-黑盒测试分类
- 功能测试
逻辑功能测试
界面测试
易用性测试
安装测试
- 性能测试
时间性能(事务响应时间等)
空间性能(系统资源消耗)
一般性能测试
稳定性测试
负载测试
压力测试
- 黑盒测试的优缺点
优点:
测试人员不需要了解实现的的细节
测试人员和编程人员是相互独立的
从用户的角度进行测试,很容易被接受和理解
有助于暴露任何与规格不一致或者歧义的地方
缺点:
不能测试程序内部特定部位
如果程序未执行的代码无法实现
不可能做到穷举测试
1.5 软件测试的分类-按是否运行分类
-
静态测试
指不实际运行被测软件,而只是静态的检查程序代码,界面或文档中可能存在的错误过程
-
动态测试
是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程
1.6 软件测试的分类-其他
-
冒烟测试
冒烟测试就是完成一个新版本的开发后,对该版本最基本的功能进行测试,保证基本的功能和流程能走通
-
回归测试
当修复一个bug后,把之前的测试用例再次应用到修复后的版本上进行测试
-
随机测试
随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分
-
探索性测试
探索性测试可以说是一种测试思维技术。它没有很多实际的测试方法,技术和工具,但是却是所有测试人员都应该掌握的一种测试思维方式
1.7 软件测试分类-是否自动化
- 手工测试
- 自动化测试