电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

基于视图和视觉技术的业务流程自动化测试框架VIP免费

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

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

基于视图和视觉技术的业务流程自动化测试框架

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部