转自 http://www.51testing.com/?uid-285091-action-viewspace-itemid-188190

目前主流的商业化的功能测试 自 动化工具主要是IBM 的rational系列的RFT和 HP Mercury 公司的Quick Test Professional。不可否认的是这两个自动化工具在对象的辨识以及自动化脚本编写上的确拥有非常明显的优势,我最近也是在认真学习QTP 的相关内容。。但是迫于两个商业软件的高额的使用成本, 我们仍然在追求开源的的自动化功能测试解决方案。

目前我所发现的两个开源自动化测试 工具有希望成为各大供公司测试经理办公桌上的另一个 解决方案。Abbot和Marathon。首先这两个工具主要是用来支持基于Java 的 C/S结构的系统。主要是支持主流的几个GUI框架,我测试过Swing和AWT,都是可以很不错的支持的。对于微软 的支持没有尝试过,所以也不能在这里随便下定论。

Abbot提供了一组API可以允许开发抓取应用程序窗口中的各个组件,然后模拟用户的操作。Abbot的1.2的版本中提供了一个录制脚本的功能,我们 可以利用录制工具在配置好相关应用的Jar包的路口类和函数后,启动应用并录制相关脚本。录制的脚本内容是可以导出为xml的格式的文件。也可以在脚本中 添加断言来给自动化脚本添加一些业务逻辑的判断和控制。但是由于录制的脚本是XML格式的文件,在扩展性上面不是很好,无法做更多脚本逻辑的控制。对 了,Abbot提供的API是基于Java的,在我们目前使用的Abbot,我们更多是用来做组件的功能测试,也可以理解为是一个对于组件的单元测试 框 架,可以继承到Junit或者是Fitnesse框架中。

Marathon是一个基于Jython的开源自动化GUI测试框架。Marathon的录制功能比较强大,而且操作界面比较直观的。方便用户上手。 Mathon录制的脚本是基于Jython的,由于Jython是运行在JVM上面的Python,语法也和Java比较接近,对于有java经验的工程 师而言,非常容易上手。Marathon提供的fixture和module功能,可以让我们把自动化脚本模块化,提高了脚本的复用性。

比较而言,Abbot更加适用于GUI的组件测试,而Marathon则可以适合功能性的自动化测试。不过目前还没有一个成功使用Marathon实施自 动化测试的案例,当然如果有的话也请大家要分享哦.明天去杭州,早点休息了,大家多拍砖。

Abbot和Marathon比较相关推荐

  1. Marathon 0.15: 更稳定 更多数据 更易用

    Marathon 是数据中心操作系统(DCOS)上的原生容器编排和应用管理平台,正式推出的0.15版增加了许多新功能,并进一步提升了性能.监控和用户界面等方面的表现. 数人云基于Mesos技术,使用M ...

  2. mesos+marathon平台搭建

    2019独角兽企业重金招聘Python工程师标准>>> mesos+marathon平台搭建 博客分类: 虚拟化 mesos 一.安装jdk和maven 修改/etc/profile ...

  3. centos7 安装配置mesos+marathon+zookeeper

    2019独角兽企业重金招聘Python工程师标准>>> 1,mesos介绍 Mesos诞生于UC Berkeley的一个研究项目,现已成为Apache Incubator中的项目.M ...

  4. poj1985 Cow Marathon(树的直径#入门)

    poj1985 Cow Marathon(树的直径) Time Limit: 2000MS Memory Limit: 30000K Total Submissions: 9110 Accepted: ...

  5. apache mesos_Apache Mesos + Marathon和Java EE

    apache mesos Apache Mesos是一个开放源代码群集管理器,可在分布式应用程序或框架之间提供有效的资源隔离和共享. Apache Mesos从计算机(物理或虚拟)中提取CPU,内存, ...

  6. Apache Mesos + Marathon和Java EE

    Apache Mesos是一个开放源代码群集管理器,可在分布式应用程序或框架之间提供有效的资源隔离和共享. Apache Mesos从计算机(物理或虚拟)上提取CPU,内存,存储和其他计算资源,从而使 ...

  7. mesos marathon mysql_Mesos和Marathon简介

    Mesos是apache的开源项目,是使用C++开发的资源管理框架.假设我们的数据中心有众多的服务器,这些服务器要运行业务程序,业务程序随着业务规模的增加往往需要扩容,在运维层面会遇到的问题是,运维无 ...

  8. mesos marathon mysql_Mesos以及Marathon安装总结

    安装了将近一周的环境了,终于把Mesos以及Marathon给安装上了,我指的离线安装. 策略1: 严格的按照官网的流程: 找一台能够上网的机器,通过yum install/update --down ...

  9. 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群

    ----------------------------------------------------------------------------------- ========Mesos+Do ...

  10. 云计算学习总结(1)——PaaS云平台部署之在Centos7搭建Mesos+Zookeeper+Marathon+Docker单机集群...

    ----------------------------------------------------------------------------------- ========Mesos+Do ...

最新文章

  1. python没有错误但是不显示结果_为什么我在Python3中加载模块时遇到问题但在Python2中没有加载?...
  2. Objective-C语法之字符串NSString去掉前后空格或回车符(可以是NSCharacterSet类型的其它字符)...
  3. js倒计时代码最简单的_代码设计开发-6大基本原则解读(最简单扼要的理解)
  4. 小程序影藏溢出的gif_ScreenToGif:一款小巧实用动图gif制作神器
  5. 用C++访问SQL Server 2000的实例
  6. java远程方法调用(rmi)--好_java 远程方法调用(RMI)
  7. rkmedia 中的行人检测
  8. 计算机模拟在材料加工研究中的应用,计算机在材料科学中的应用
  9. uCOSIII 实时操作系统(一) - 简介
  10. 清华上交等发表Nature子刊!分片线性神经网络最新综述!
  11. 路由器DNS根域名解析失败
  12. 国外漂亮html5网页设,高端大气上档次!10个精美的国外HTML5网站欣赏_html/css_WEB-ITnose...
  13. 下载安装electron和electron-builder遇到的问题及部分解决办法
  14. TCP/IP模型背后的内涵
  15. 这段时间做的简单dp题目(部分)
  16. 【100%通过率】华为OD机试真题 Python 实现【完美走位】【2022.11 Q4新题】
  17. php 完全前后端分离使用jwt,前后端分离,在 angular 8 中利用 JWT 进行身份认证
  18. Mac下adb性能测试实战
  19. java 利用继承和多态设计三角形,圆矩形
  20. Numpy 数组的其他函数--索引argwhere、去重unique、排序sort

热门文章

  1. ubuntu命令安装中文语言包_Ubuntu 18.04 LTS 命令行方式安装中文语言包
  2. 9款主流图表控件轻松实现数据可视化
  3. ret2text涉及到的堆栈平衡问题
  4. 读书笔记_打开量化投资的黑箱08
  5. ilove中文_iloveyou歌词中文版是什么歌
  6. Eureka源码深度刨析-(5)EurekaServer处理服务发现
  7. 智慧城市——智慧社区解决方案
  8. 视频号一条视频涨粉8W
  9. 技术交底书(二)-----一种基于移动终端的安全防护系统
  10. Deep Learning(深度学习)学习笔记