软件测试(software Testing),在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程
软件测试的标准定义:软件测试是使用人工或自动的手段来运行或测试某个软件系统的过程,其目的在于检验它是否满足规定的需求或能清预期
结果与实际结果之间的差别
软件测试的目的:
软件测试目的在于发现问题,检查系统是否满足需求(简单话就是:发现问题,修复问题)
软件测试分类:
按生命周期划分
- 单元测试
- 冒烟测试{smoketest}
- 集成测试
- 系统测试
- 验收测试
按测试方法划分
- 白盒测试
- 黑盒测试
- 灰盒测试
白盒测试:
- 静态分析
- 动态分析
动态分析:
- 逻辑覆盖测试
- 插桩测试
逻辑覆盖测试:
- 语句覆盖
- 判定覆盖
- 条件覆盖
- 路径覆盖
黑盒测试:
- 功能测试
- 自动化测试
- 性能测试
- 安全测试
功能测试:
- 界面测试
- 冒烟测试
- 回归测试
- 业务测试
- 兼容性测试
- 易用性测试
自动化测试:
- web自动化测试
- 接口自动化测试
性能测试:
- 性能测试
- 负载测试
- 压力测试
- 容量测试
- 并发测试
- 持久性测试
安全测试:
- 手动测试
- 自动化审美
其他:
- 随机测试
- 搜索性测试
- a测试