软件测试的智能化之路
-基于模型的测试实践
目录
• 什么是基于模型的测试
• 由来与发展
• demo
• 概念
• 基本实施方法
• 优势
• 挑战
• ISTQB框架内的MBT
• MBT方法的标准化(ISO 29119-8)
MBT给测试“装上大脑”
• 类比人工智能,给测试执行装上大脑,告诉测试执行应该
做什么测试,做哪些测试
自动测试设计 抽象 全局 一致
对使用者的要求 (MBT) 覆盖大 覆盖细
高,对产品的质
量改善巨大,
对效率的提升 全流程自动化
巨大,使得能够
进行抽象思维,
建模思维,自动
化思维的人能够
充分发挥他们的
效率。 人工测试执行 自动测试执行
2018/9/20
demo
绘制模型 用例和脚本 刺激/反馈
(建模)
建模工具和测 自动化测试
被测系统
试生成 执行系统
2018/9/20
基于模型的测试-概念
• 用状态机来表述的行为模型
用例生成:在状态和迁移的拓扑图中枚举出多条路径
2018/9/20
基于模型的测试-概念
• 用例图和序列图表述的需求模型
用例生成:对每个需求将交互过程列举生成测试。将多个序列图综合起来列举可
能的交互
2018/9/20
基于模型的测试-概念
• 用表格表述的数据模型
参数与取值 P2
V1 V2
P1 V1 X X
V2 X X
V3 X X
用例生成:对参数取值进行组合产生用例
• 还有更多的描述,更多的模型
2018/9/20
基于模型的测试-概念
• 基于模型的测试:
• 将被测试对象的某个方面用模
型来描述
• 利用模型的信息产生测试用例
和脚本(自动)
• (可选)自动的执行生成的用
例和脚本
2018/9/20
基于模型的测试-商业和开源工具
同时生成成用例和可执行脚本
在特定 特定描述