软件测试的定义
软件测试以需求为中心
软件开发的过程:定义需求、分析需求、实现需求、校验需求
测试应该从分析需求阶段开始切入
设计测试用例 运行测试用例
预期输出 = 实际输出
被测系统是否与需求规格说明一致,保证系统符合需求
软件测试包括动态测试和静态检查
测试执行包括人工和自动化两类
动态测试
- 提供被测对象(可执行程序、数据、文档)
- 准备相关预期(需求规格说明、概要设计文档、详细设计文档)
- 设计测试用例(需求为中心,测试工作的中心)
- 搭建测试环境(运行系统所需要的软硬件配置,构建测试数据池)
- 运行测试用例(在测试环境中,把测试用例施加给测试对象)
- 检查测试结果(比较预期输出与实际输出,判断实际输出是否符合原始需求)
- 记录测试的过程
- 报告发现的缺陷
- 执行回归测试(针对程序员的回复进行)
在此过程中测试人员的主要交付件包括:测试用例、驱动或桩模块、缺陷报告
静态检查
- 提供被测对象(主要是源代码)
- 准备相关预期
- 阅读代码
- 阅读文档(模拟运行)
- 报告发现的缺陷
软件测