- 序
- 测试贯穿整个phase
- 软件错误的成本
- 质量成本 Cost of quality
- 缺陷 Defects
- 纠正缺陷成本
- 测试和风险缓解
- 缺陷的发现和纠正
- Test 依赖文档
- 测试的 Key work products
- 解决方案阶段的测试 Solution Outline testing activities
- 宏观设计的测试 Macro Design testing activities
- 微观设计的测试Micro Design testing activities
- 构建阶段的测试 Build testing activities
- 部署阶段的测试 Deploy testing activities
- 测试聚焦的区域
- 总结
序
测试贯穿整个phase
软件错误的成本
随着技术更新进步和需求越来越复杂,软件错误的成本越来越高
例如:
eBay
22-hour system outage causes 26% drop in stock price and $3.5M revenue loss
E-Trade Group Inc.
Trading outages for 2 days due to application change
BestBuy.com
Buyers leave due to poor response time
DiscoverBroker
Direct Bottleneck cause a 30-minute outage and halted trade
Travelocity.com
Usage surge causes poor response time
ZDNet, E*Trade, CNN.com Hit by denial of service attacks taking sites down for hours
质量成本 Cost of quality
检查质量成本,不仅包括失败成本,也包括测试成本和预防
失败:异常终止和停止将会失去销售,市场机会,客户
产品质量:产品本身质量
过程质量:流程标准,方法,静态测试
缺陷 Defects
预期外的变异:
不必要的功能
成本超支
纠正缺陷成本
缺陷越早发现和纠正cost越低
测试和风险缓解
需要找到一个合适的点来评估
风险: 1.发生的概率 2.联合成本
失败的影响=概率*成本
缺陷的发现和纠正
*2/3的缺陷设计阶段完成之前被引进
*发现和纠正缺陷跟降低成本和生命周期息息相关
*消除全部缺陷是可能的但不是现实或者成本许可
*为完成无误差质量产品,项目交付成果物必须在每个项目阶段进行测试
Test 依赖文档
测试贯穿整个阶段,所以相关的文档有很多(蓝色部分)
测试的 Key work products
测试策略
解决方案阶段的测试 Solution Outline testing activities
*评估质量和测试环境
*定义可用设计和评估计划
*计划技术可行性的评估
*实施商业目的和系统需求的review
*开发测试策略
宏观设计的测试 Macro Design testing activities
*进行可用性测试
*进行服务重构和合理化(立见分晓的检测和界定范围) ?
*包含安全的测试
*技术可行性的实施
*管理可行性评估
*实施初步设计的review
*解决方案开发的计划
*开发环境的构建
微观设计的测试Micro Design testing activities
*实施决定性设计的review
*开发测试的计划
*开发测试说明书
*测试环境的构建
构建阶段的测试 Build testing activities
*确认安全功能的实施
*确认数据的迁移
*准备测试
*实施测试前的review
*技术方案整合测试
*测试的安全实施
*管理测试的实施(监控/缺陷报告/跟踪管理)
部署阶段的测试 Deploy testing activities
*用户接收测试
*实施生产准备评估
*转换到生产
*完善解决方案开发计划
测试聚焦的区域
功能和结构
测试类型和测试聚焦领域
实施测试和测试类型
总结
如下图: