1、测试的分类
1.1 按照项目的流程阶段划分
单元测试 | 对软件中的最小可测试单元进行检查和验证,一般指一个函数或类 |
集成测试 | 在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统,进行集成测试 |
系统测试 | 是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。 |
验收测试 | 验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。 |
1.2 对于代码的可见程度:
白盒测试:"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
黑盒测试:黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
灰盒测试:灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑
1.3 软件的测试面:
功能测试、性能测试
1.4软件测试的周期
冒烟测试 | 对一个新版本在进行大规模测试之前,先验证一下基本功能是否实现 |
回归测试 | 修改旧代码之后 |
随机测试 | 测试中所有的输入数据都是随机生成,目的是为了模拟真实的用户操作 |
探索性测试 | 思维方式 |
安全性测试 |