当前位置: 首页 > 软件库 > 开发工具 > 测试工具 >

AutoMan

自动化云测试平台
授权协议 未知
开发语言
所属分类 开发工具、 测试工具
软件类型 开源软件
地区 国产
投 递 者 谢夜洛
操作系统 未知
开源组织 阿里巴巴
适用人群 未知
 软件概览

AutoMan的前身是tCommon和TAM(taobao-automan),经过对两者不断的优化和扩展,逐步形成现在一套完整的页面自动化平台, 意在提高测试人员的测试效率,测试质量,象踏上“风火轮”那样腾挪驰骋于整个测试过程。

一. AutoMan 解决的问题

  1. AutoMan对于自动化活动的一体化管理

  • 解决了以用例为中心的思想,测试脚本作为一种测试执行的手段

  • 执行报表不仅是测试脚步执行的一个自然产物,更是说明了执行哪些测试用例,每个测试用例的状态如何

  • 执行报表可以结合手工执行和自动执行,统一为一个执行报表,说明测试执行的覆盖率

  • 测试用例,测试脚本,执行报表在一个统一的在线平台进行维护,查看,不像以前的自动化过程中,每一个节点存在于不同的文件中,且只线性流转,如下图:

2. 自动化测试资源的模块化思想

AutoMan 高度抽象了自动化测试各个依赖资源,形成了基础词汇,专业词汇,Page Model, DB Model,测试云等概念。

  • 使测试脚本编写只是根据测试用例,进行各个资源的组合,而不需要很强的编码能力;

  • 使各个模块形成很强的共享能力,很好的引用了DRY (Don’t Repeat Yourself) 的思想;

  • 由于脚本是对各个资源的简单组合,使脚本编写开始的时间不必局限于程序的开发完成,只要依赖资源可以准备了,脚本编写也就开始了,各个资源完善的过程,也就是可执行脚本完善的过程。

3. 解决了两个测试过程: 回归测试 和 项目自动化测试

  • AutoMan定制了淘宝回归流程的操作方法

  • 通过各资源的模块化,提前测试脚本,测试数据的开发时间

  • 采用分布式执行的方法的,加快了批量脚本执行的时间

  • 形成统一的回归和项目自动化报表

二.AutoMan 现有的主要模块介绍

1.AutoMan Framework

是AutoMan自动化脚本框架的核心,提供操作浏览器,浏览器控件,数据库,windows操作等基础词汇,使用户方便的使用各个操作源。AutoMan Framework以ruby gem包的形势发布,升级。

2.  Page Model

抽象了脚本依赖的页面对象,以一个页面为建模单元,对淘宝所有的页面进行建模,使成为快速编写规范脚本的强大动力。 这样脚本开发时间大大提前,并使脚本开发的成员不仅仅局限于测试人员,可以把开发,UED资源也作为脚本开发的重要成员。

3.DB Model

  • 对测试所依赖的各个数据库和表进行建模,对数据库的操作不需要再进行麻烦的连接,取值,提交等操作,采用DB Model提供的接口使你一句话解决上面的问题,不仅解决了自动化数据操作的问题,也方便了手工测试时的数据操作问题。

  • 对自动化脚本的初始化数据,提供一个web化管理页面,使你数据准备工作变得更为轻松,时尚

4.  云测试执行平台

  • 采用分布式执行的方式,测试执行的效率可以根据云端测试机器的数量线性扩展

  • 可以根据各种回归需求,定制执行流程

5. 测试报表

  • 定制测试执行报表

  • 产品线脚本质量报表

  • Bug曲线

  • ……

最终产出对效率和质量的直观统计

三.AutoMan 的发展

AutoMan 不仅只为大家展现了一个自动化框架,从她一开始就在为提供一个测试解决方案而努力,他的发展大致有如下三步:

具体的内容如下:

对于2010年我们会致力于自动化解决方案中各模块的不断深入,比如对于自动化脚本框架,会考虑些兼容性问题,分布式执行性能的不断优化,测试用例与测试脚本的同步,易用性的提升等。

2011年我们将更多地去考虑我们整个测试的解决方案,AutoMan将不仅局限于自动化测试平台,也是测试日常工作的核心平台。

  • A string S of N chars is given We were asked to use m strings to match . Each string can be used serval times .strings for matching can intersect with each other . The question is to find out how many

  •    7e24b4d9-4937-42f9-a6f2-9c01504d81b3 7868e0b3-4977-4d3b-9c57-a774ce1e83c5 2626b89b-e321-489d-ad4c-d25d380d2c39 转载于:https://www.cnblogs.com/mlccctaobao/p/3383392.html

 相关资料
  • 1 自我介绍 2 Java垃圾回收 3Java 新生代 老年代 3 项目中python做了什么 4 对自动化测试的看法 5自动化测试框架的了解 6 你为自动化测试做了什么准备 7 快乐数 说思路 8对一个购物车你会怎么测试 反问环节

  • 英文原文:http://emberjs.com/guides/testing/test-runners/ 当运行测试时,可以在很多种不同的方案里选取最适合工作流的方案。找到一种摩擦最低的运行测试的方案非常重要,因为测试是一项经常要做的事情。 浏览器 运行测试的最简单的方法是直接在浏览器中打开页面。下面将展示如何加入一个qunit的测试harness给应用,并可以针对其运行测试: 首先,从这里获取一

  • 自动化测试 如果你想构建可靠的高质量的软件,自动化测试将是你工具箱里面非常关键的一个部分,它帮助你减少手工测试的代价,提高你的开发小组重构已有代码的能力。 自动化测试的类型  并非所有的自动化测试都是相似的,他们通常在作用域、实现方式和执行时间上有所差异,我把他们分成三种类型的测试:单元测试、集成测试和功能测试。 单元测试用于测试你代码的最小单元,在基于java的项目中这个单元就是一个方法(met

  • 传统的接口自动化测试成本高,大量的项目没有使用自动化测试保证接口的质量,仅仅依靠手动测试,是非常不可靠和容易出错的。 YApi 为了解决这个问题,开发了可视化接口自动化测试功能,只需要配置每个接口的入参和对 RESPONSE 断言,即可实现对接口的自动化测试,大大提升了接口测试的效率。 第一步,测试集合 使用 YApi 自动化测试,第一步需要做得是创建测试集合和导入接口,点击添加集合创建,创建完成

  • 1 测试内容 1.1 视觉人员测试 1.2 产品经理测试 1.3 测试人员测试 2 测试工具 2.1 UI 测试工具 2.1.1 TestComplete 2.1.2 RobotFramework 2.1.3 Katalon Studio 参考

  • 在 Hyperf 里测试默认通过 phpunit 来实现,但由于 Hyperf 是一个协程框架,所以默认的 phpunit 并不能很好的工作,因此我们提供了一个 co-phpunit 脚本来进行适配,您可直接调用脚本或者使用对应的 composer 命令来运行。自动化测试没有特定的组件,但是在 Hyperf 提供的骨架包里都会有对应实现。 composer require hyperf/testi

  • 双非本 211硕 非科班算相关专业 简历一周过 算法岗简历挂 1、自我介绍 2、为什么想做测试 3、近期你觉得崩溃的事情(没有,只有一点小困难 具体描述) 4、过去最有成就感的事情(考研 努力获得了回报) 5、你觉得自己很努力做得很好,没有得到相应的回报或者嘉奖怎么办 6、linux指令 如何把服务器上的文件传到本地(正常应该是scp 我说我连ssh通过vscode复制粘贴) 7、测试方法和测试用

  • 聊了快一个半小时 面试官说话很有条理 告诉了我挺多知识和公司情况 体验很棒!有些问题记不得了 整理一下我还记得的问题 1.自我介绍/为什么学测试/学习途径和路线/怎么看待七年的通信教育经历去测试岗位/职业发展规划/介绍自己的一些实践项目 2.python相关: 1⃣️python数据类型 哪些是无序 哪些是有序 2⃣️深拷贝和浅拷贝 3⃣️迭代器和生成器 4⃣️面向过程和面向对象的区别 3.mys