欢迎来到天天文库
浏览记录
ID:20966331
大小:3.67 MB
页数:26页
时间:2018-10-17
《基于视图和视觉技术的业务流程自动化测试框架》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于视图和视觉技术的业务流程自动化测试框架中国民航信息集团周海旭hxzhou@travelsky.com大纲面向业务流程的自动化测试自动化测试框架的三层结构基于图形视图的业务层基于计算机视觉技术的脚本层过去:面向操作的自动化测试/**********************用例1**************************///输入用户名Browser("title:=欢迎访问知识管理系统").Page("title:=欢迎访问知识管理系统").WebEdit("name:=name").Set
2、"hxzhou“//输入密码Browser("title:=欢迎访问知识管理系统").WebEdit("name:=password").SetSecure"4b8f599823409155“//点击“登陆”按钮Browser("title:=欢迎访问知识管理系统").Page("title:=欢迎访问知识管理系统").WebButton("name:=登录").Click//预期结果:检查是否存在“添加新文章”链接IfBrowser("title:=知识管理系统").Link("text:=添加新文章
3、").Existthenreporter.ReportEventmicPass,"添加文章链接","添加文章链接存在"elsereporter.ReportEventmicFail,"添加文章链接","添加文章链接不存在"EndIf面临的问题系统业务流程日益复杂,针对业务流程的测试需求日益增加面向操作的自动化测试难以得到业务专家的有效支持面向业务流程的自动化测试针对业务流程的测试已经成为一个热点研究课题面向业务流程的自动化测试(续)基本思路:对脚本进行封装——从而将面向操作的自动化测试抽象为面向业务流程
4、的自动化测试大纲面向业务流程的自动化测试自动化测试框架的三层结构基于图形视图的业务层基于计算机视觉技术的脚本层什么是自动化测试框架?一种实现自动化测试的完整解决方案驱动和校验能力脚本编写规则用例组织方法生成测试报告和日志适配组织结构和工作过程……自动化测试框架的发展单层结构脚本层二层结构脚本层数据层三层结构脚本层数据层业务层三层结构对应的角色分工业务层数据层脚本层大纲面向业务流程的自动化测试自动化测试框架的三层结构基于图形视图的业务层基于计算机视觉技术的脚本层来自工业领域的启发计算机编程语言的未来?机器
5、语言汇编语言高级语言?基于图形视图的业务层基于图形视图的业务层(续)1~3月基于图形视图的业务层(续)1~3月10个特征用户技术要点图形视图场景构建与编辑:综合运用多种图像编程技术,实现测试场景中各种图形组件的操作、控制、编辑、存储……技术要点(续)业务层和脚本层的接驳:执行测试时,必须将业务层的图形视图逻辑与脚本层进行整合,生成可直接运行的底层脚本(类似于高级语言转换为机器语言的编译过程)。技术要点(续)示例:循环嵌套逻辑的转换算法定理1:节点对应的脚本缩进量等于该节点的循环体队列与其前一个节点的循环
6、体队列的交集深度定理2:当节点的循环体队列深度大于其缩进量时,应加入FOR循环头大纲面向业务流程的自动化测试自动化测试框架的三层结构基于图形视图的业务层基于计算机视觉技术的脚本层脚本层面临的困境脚本层的核心任务:识别并操作对象传统的对象识别方法:解析控件的属性值面临的困境跨应用对象识别非标准对象识别可读性、可维护性差基于计算机视觉技术的新思路引用的成果:MIT研究团队发布的图形化编程引擎Sikuli基本原理:通过当前屏幕的实时图像检索获取操作对象,模拟用户行为,匹配屏幕区域以校验真实的视觉显示结果。ht
7、tp://sikuli.org/应用示例对Sikuli引擎的扩展testPassedtestFailedtestInfostopprintLogconMYSQL对Sikuli引擎的扩展(续)API扩展方式引入第三方Python模块pymysqlPackage:操作MYSQL数据库pyhPackage:生成测试报告脚本重构Stop方法:将脚本放入try块中,通过主动抛出异常停止脚本的运行。谢谢大家!
此文档下载收益归作者所有