四、测试策略
(一)概念
- 测试策略指在一定软件测试标准、测试规范的指导下,依据测试项目的特定环境而规定测试原则和方法的一个集合。
(二)方法
- 基于分析的策略
- 基于模型的策略
- 基于标准规范的策略
- 基于自动化的回归测试策略
(三)策略的输入
- 测试所需软硬件资源的详细说明
- 需要的人力资源的角色和职责
- 测试方法、测试标准和完成标准
- 目标系统的功能性和非功能性需求、技术指标
(四)策略的输出
- 已批准或审核的测试策略文档、测试用例和测试计划
- 需要解决方案的测试项目
(五)制定测试策略过程
1、确定测试需求
- 需求必须可观测、可测评
- 软件需求、测试需求和测试用例不是一对一关系
- 需求来源许多
2、评估风险并确定优先级
3、确定测试策略
- 有测试策略文档
- 文档中包含实施的测试类型、测试目标、测试阶段、采用的测试技术、评估测试结果的标准、测试过程中特殊的影响因素
五、软件测试原则
1、溯源性原则
测试要追溯到用户需求。
2、工程性原则
测试贯穿于软件工程各个阶段
3、独立性原则
4、合理性原则
5、不完全性原则
6、相关性原则
7、可接受性原则
8、风险性原则
六、软件测试模型
(一)V模型
- 测试在编码之后接入
(二)W模型
- 一个V指软件开发,另一个V指软件测试。
- 双V验证,将缺陷修复的代价降到最低。
- 没有把软件测试完全独立,仍然依赖于软件开发
(三)H模型
- 软件测试工作从软件开发中完全独立
- 软件测试:测试准备、测试就绪点、测试执行。
- H模型比W模型来讲,兼顾了测试的效率和联合性,适用于各种规模的软件测试。
(四)敏捷测试模型
- 测试模型
- 敏捷测试过程
- 敏捷开发方法强调以用户需求为核心,进行快速持续有意义的交付,涉及频繁沟通和迭代。
- 对测试人员要求相对较高,要求测试人员紧密协助其他团队