测试基础
测试对象
- 软件源代码;
- 与软件源代码匹配的文档 ;
- 支撑软件源代码运行的配置数据;
- 需求阶段——需求文档——测试需求文档是否正确实现了用户的功能;
- 系统设计阶段:概要设计文档、详细设计文档、是否有设计或者逻辑上的错误;
- 编码阶段——测试源代码——是否编程上的错误;
- 系统测试阶段——被测对象是否满足用户需求。
测试级别
测试类型
测试方法
- 黑盒测试:不关注被测对象内部结构,仅从用户需求考虑,考虑是否满足用户显性或隐性需求;
- 白盒测试:结构测试、逻辑驱动测试;
- 灰盒测试:既关注被测对象的外部特性,又关注其内部设计;
- 静态测试:不执行被测对象程序,不运行被测对象的测试方法;
- 动态测试:执行被测对象进行的检测活动;
- 手工测试: 通过测试工程师试用,验证被测对象是否满足用户需求;
- 自动化测试:通过自动化测试工具,或者脚本语言自动化完成测试过程。
软件质量
- 定义:软件产品满足用户或规定显性需求或隐性需求的程度。
- 组成:内部质量、过程质量、外部质量和使用质量。