软件测试基本理论
1、软件测试的定义
- 软件测试为了证明程序有错,通过运行程序发现其中的问题
- 软件测试是根据软件开发各阶段的规格说明和程序内部结构而精心设计的一批测试用例
- 软件测试是为了验证软件产品是否满足用户显性或者隐性需求的活动
- 软件测试包括验证和确认两种类型
2、软件测试术语
- 冒烟测试
冒烟测试主要指测试软件版本中的主要功能是否实现,速度很快、一般1到2个小时即可完成。
- 回归测试
回归测试是为了确保修改或者增加的功能没有给其他未改变的部分带来影响,软件测试工程师进行每轮测试时都要对先前测试过的模块进行测试。
- 白盒测试
白盒测试是通过分析组件/系统内部结构进行的软件测试
白盒测试用例分析方法:语句覆盖、分支覆盖、条件覆盖、条件/分支覆盖、路径覆盖等。
- 黑盒测试
黑盒测试是基于系统功能或者非功能说明书设计或者选择测试用例的技术,它不涉及软件内部结构。
- 单元测试
单元测试是对单个软件组件的测试。
- 集成测试
集成测试是一种暴露接口以及组件/系统间交互时存在缺陷的软件测试方法。
- 系统测试
系统测试是利用各种方法验