基于模型测试的演进及实践
北京新媒传信科技有限公司
薛亚斌
基于模型测试的演进
Level 2
Level 3
Level 1
基于测试数据
基于模型数据生成
技术
解决测试覆盖问题
基于测试脚本
基于关键字的脚本
生成技术
解决测试效率问题
基于测试管理
基于模型的测试生
成技术
解决测试管理问题
基于模型的数据生成系统---背景
分析发现:server端60%的漏测是因为异常数据覆
盖不全
数据越界
空指针异常
数据无法遍历
基于模型的数据生成系统---方案
数据规则定义 解析生成
解析器
等价类划分
边界值分析
配对测试法
数据生成器
生成测试脚本集
Java注解
Xml规则定义
生成脚本集
用例脚
本组织
数据自动生成过程
基于模型的数据生成系统---收益
促进开发自测,提测后的质量大大提高
提高测试覆盖率,单用例的覆盖率提升了80%
自动生成用例,提升了测试效率
基于模型的用例生成系统---背景
重复:测试人员经常在
不同的业务场景用例中反复
对某个协议参数或者接口参
数进行编写
积累:在长期的自动化
测试中,积累了大量的测试
用例数据,这些数据中有业
务测试人员反复编写的协议
参数或者接口参数数据可以
参考
基于模型的脚本生成系统(场景用例)
Lib Reg1 /2
Notify Contact
其它……
AddBuddy
场景级业务脚本自动生成过程
基于模型的用例生成系统(全测试)
基于模型的用例生成系统---背景
沟通低效:主要表现在变更信息不同步,用例评审低效,团队
之间沟通缺乏有效的介质。
用例管理复杂:不同版本用例管理,自动化测试用例和手工
测试用例管理,以及各种回归用例管理。
不合理的时间规划:测试人员过多的花费在用例编写上,而
导致测试分析和设计不足;同时在用例编写时出现了一些冗余和覆
盖不足的问题,而非无法及时的发现和纠正。
基于模型的脚本生成系统(场景用例)
基于模型的用例生成系统---收益
沟通介质改变:通过图这种沟通介质代替文本沟通介质,实
现更高效、通俗的沟通。
真正的测试迁移:通过分析编写测试模型(测试流程图)明
确测试需,实现了测试真正的迁移。
时间分配更合理:通过模型梳理需求,渐进明细,进而生成
用例,使测试时间分配更合理。
测试管理方式的改变:通过对测试模型的管理使测试资产管
理更方便,更简单,测试评审更高效
。
讨论提问
讨论!