敏捷中的探索测试
董杰
大纲
• 探索测试应用领域范围
• 什么是探索测试
• 探索测试在敏捷测试中的作用
• 宏观探索测试与微观探索测试
• ET与ST 的区别
• 探索测试实践介绍
• 探索测试的数据分析
• 探索测试的收益
探索测试应用领域范围
• 百度:手机软件、Web应用软件、广告系统
软件、Windows客户端软件
• 华为:Linux系统软件、嵌入式软件
新浪微盘搜索:百度探索性测试工程化实践
探索测试的简介
探索测试(ET)是一种帮助测试人员如何在
需求不完善的情况下尽早发现更多软件质量风
险的测试手段。
探索测试的思想和方法源于美国测试专家们测试经验的抽象提取具有高
效的质量保障效果。根据软件质量标准不同既可以与传统结构化测试结合
使用,也可以100%采用探索测试,无论哪种方式都会帮助提高单位时间内
的测试效率和质量。尤其适合测试新人快速上手发现缺陷。
探索测试在敏捷测试中的作用
敏捷测试的需求 敏捷测试的特殊情况
快速验证Story 响应快速变化的
需求规格 Story需求
多个Story 的迭
研发时间很短
代测试
怎么办
持续集成 尽早测试
快速完成高覆盖率验证
自动化测试 探索测试 尽早发现高影响缺陷风险
测试维护成本低
探索测试在敏捷测试中的作用
迭代测试
Story
Story
Story开发 Story测试 Story开发 Story测试 Story
探索测试
敏捷 方法
中的 漫游测试方法
HSTM模型
质量
保障 持续集成 自动化测试
技术
实践 结对编程 单元测试与TDD 代码Review 非功能测试
宏观的探索测试
典型方法论:
James Bach 提出的HSTM 传统
代表性专家:
功能验证
James Bach