Gallio 自动化测试平台

Gallio是MbUnit的作者组织开发的一个开源项目,非常值得从事测试开发的同学们的注意。

根据Gallio网站的描述:Gallio自动化平台是一个开放的,可扩展,和中立的系统,为.NET提供了一个公共的对象模型,运行时的服务和工具(例如测试运行器),在任何数量的测试框架中起协调作用。

Gallio平台的目标是促进建立一个丰富的社区和厂商所开发的大量的测试工具之间互操作的生态系统,以便处理比单个独立测试框架更广泛的测试需求。单元测试、集成测试、性能测试,甚至半自动化的测试都可以利用公共的基础设施。此外还需要有统一的界面,使他们更容易的整合到系统和企业流程中来。

目前版本的Gallio可以运行下面的测试框架,MbUnit 版本2 和 3, MSTest, NBehave,,NUnit,以及 xUnit.Net。Gallio还提供了工具集成CCNet, MSBuild,,NAnt,NCover, Pex, Powershell, Resharper, TestDriven.Net, TypeMock, 和Visual Studio Team System。

Gallio也提供他自己的命令行界面Echo和Windows 界面Icarus,还有一些正在开发之中,也鼓励第三方在他们的应用程序中使用Gallio平台。

下面简要介绍一下它的历史:

2004 1月份 Marc Clifton在codeproject,写了一系列文章讨论单元测试的文章,Marc提出了一种形式化的超越基本的TDD的测试模式, Marc然后把它的思想转化为代码叫做AUT(Advanced Unit Testing),你可以在他的网站找到这个开源项目http://www.marcclifton.com/Projects/AdvancedUnitTesting/tabid/102/Default.aspx

两个月后Jonathan "Peli"看到Marc的文章,在医院里创建了gUnit(后来叫做MbUnit),Jonathan是在医院里完成了大部分的代码。

MbUnit带来了一些新的思想,新观念并引起了Jamie Cansdale的注意,他正在前往布鲁塞尔的途中就迷上了Peli的工作,并为TD.net作了一个插件,Td.NET是从一个NUnit项目开始的并由于MbUnit的引入,Td.NET支持NUnit。

2005年Peli把MbUnit开源了,在他完成博士论文期间,继续在这个框架上工作。在完成博士论后,Peli获得了一份微软的CLR开发团队的SDET职位,他无法继续参与MbUnit的开发,他短期内把工作交给了Jamie Cansdale,Peli在blog上说需要有人来长期开发MbUnit后不久,Andy Stopford成为了MbUnit的长期管理者。

自从那个时候开始,MbUnit变成了一个框架和项目,发布了两个主要版本后确立了MbUnit成为.NET下主要的测试框架。

2007年的秋天,发布了MbUnit 3版本,这次完全重写了MbUnit的代码,这里面有一个搞笑的事件,版本3的代码开发代号是“Gallileo”,但由于输入错误就成了Gallio。MbUnit 3版本的开发还在继续,开发代号就叫“Gallio”。

在MbUnit v3的开发过程中,MbUnit的核心开发人员Jeff Brown参加了在得克萨斯州首府奥斯汀举行的Alt.Net大会。在这次大会上和其他的开发人员讨论后。Jeff Brown觉得MbUnit团队对于社区的价值,MbUnit可以创建一个中立的平台,MbUnit可以作为许多框架的宿主(hosts),其他的开源项目和商业项目可以利用该平台的服务,创造丰富的互操作性且可扩展的测试解决方案,从而向社区加入具有极大的价值。

经过多次讨论后,决定从MbUnit分离出测试运行器和诞生了Gallio自动化平台。

时间: 2024-09-28 01:28:40

Gallio 自动化测试平台的相关文章

Phoenix Framework 1.4.7,自动化测试平台

自动化测试平台phoenixframework 1.4.7版本发布咯,git.oschina和maven都已经同步更新. 版本修复问题: 1.修复多个反人类的唯一性约束2.phoenix_node:jmeter性能测试增加对body参数的支持3.对平台的各模块代码进行了部分重构,重构后的效果是插件可配置4.在phoenix_web端增加查看node详细信息的入口5.phoenix_interface增加对https地址的支持6.phoenix_develop中增加了一个自己写的并发测试工具7.抽

自动化测试测试平台策略 之模块交互策略

自动化测试测试平台策略 之模块交互策略 序言:要做一个自动化测试平台,越强大的平台,其模块之间的交互越难,也就是各个模块之间的接口定义越难,而如何采用一种策略去规范各个模块的接口.消息格式和交互方式更是难,这一点,我觉得可以从学习网络协议中找到一丝灵感,那些协议的交互方式以及消息的格式传递都是值得学习的,以前觉得学习协议纯粹是为了了解,现在学习真的是想掌握其几点精华思想,突然能够想象到:一群人在一起思想的碰撞,不断的去总结,去发现,去实用,才有了现在的协议标准.觉得,不一样的领域都去发现才能有所

基于Sahi和Twist搭建的Web自动化测试框架

Twist是一个基于Eclipse开发的自动化测试平台,它是ThoughtWorks公司的一款商业软件.Sahi是一个Web自动化工具,有Tyto公司创建,具有免费版和专业版两个版本.作者将在本文中简单介绍一下这两个工具,以及基于它们搭建的轻量级Web自动化测试框架,最后重点跟读者分享一些个人使用的经验和技巧. 在介绍Sahi之前,首先简单描述一下作者参与的项目.这个项目是为一家公司做商业应用的实施.由于时间紧迫,测试人员较少,大部分时间都是在针对主要功能做手工测试.为了减少一些重复的手工劳动,

腾讯Android自动化测试实战

腾讯Android自动化测试实战 丁如敏 盛娟 等著 图书在版编目(CIP)数据 腾讯Android自动化测试实战 / 丁如敏等著. -北京:机械工业出版社,2016.10 ISBN 978-7-111-54875-1 Ⅰ. 腾-   Ⅱ. 丁-   Ⅲ. 移动终端-应用程序–程序设计   Ⅳ. TN929.53 中国版本图书馆CIP数据核字(2016)第223713号 腾讯Android自动化测试实战 出版发行:机械工业出版社(北京市西城区百万庄大街22号 邮政编码:100037) 责任编辑:

自动化测试开源策略

序言:不知道有多少人对开源社区真的很有了解,个人以为在自动化测试中,开源也是一个很好的利器,往往商业性的工具针对普遍人群,而自动化测试是"定制型"的,不一定特别适合,而且自动化测试是预言型的,所以一般而言,可以考虑开源.因为可以快速应用其提高效率,我个人觉得:自动化测试在追求发展过程中,要学会借助各种工具提高效率,而不是仅仅局限于一种.还是那句话,能提高测试效率和工作效率的才是王道,"摘花折草即可伤人也". 一.自动化测试中的开源软件分类 开源工具因为其零许可费以及

万达网络科技的DevOps平台架构解析

转载本文需注明出处:微信公众号EAWorld,违者必究. 目录: 一.万达DevOps平台建设历程 二.平台架构解析 三.建设过程中的难点分享 四.总结 一.万达DevOps平台建设历程 本文讲的是万达网络科技的DevOps平台架构解析,我们从2017年2月份开始帮助万达网络科技建设DevOps平台,2017年6月份完成试运行上线交付.目前万达网络科技公共平台研发中心的所有产品和项目都已经通过DevOps平台管理起来,实现了全面的持续集成.持续交付等能力,并持续进行过程度量和改进,不断提升IT运

微服务的流程自动化测试设计 | 叶婉婷

大家好,我是来自普元的叶婉婷.今天由我来和中生代技术的朋友分享一下流程微服务的自动化测试.首先,我给大家分享一下普元多年实践的自动化测试过程与方法:阐述一下我们的测试理念:测试一切.测试驱动开发.测试自动化:1)测试一切文档.配置.环境.发布包,一切皆代码,这个很好理解,我不再赘述:2)测试驱动开发测试提前,敏捷协作,测试用例同步开发:3)测试自动化多种测试技术能力.组件化开发.统一管理,不间断测试执行:为了实现测试驱动开发.测试自动化,我们认为需要以下四个要素:1)敏捷协作的过程:2)测试设计

自动化测试实践经验和教训

序言:在部门做自动化有好一段时间了,经历了自动化从无到有,然后到框架,到现在的平台,以及持续集成,回顾发现由于自己之前经验太浅,走过的弯路太多,现在也还在谨慎的前进着,上次又回顾了一遍"软件测试经验和教训"里的自动化测试章节,发现早前很多懵懂的经验,现在稍稍清晰,于是想着结合自己的历程精简出一些经验吧.现在经验还是尚浅,如果有更深认识的朋友,互相讨论,谢谢 一.所谓自动化是为了软件发布服务的,并不只是为了测试服务 来源:自动化测试目标建设 以前一直怀疑自动化测试的用处,我们之前花费大力

搭建 WPF 上的 UI 自动化测试框架

   OEA 1.0-2.0 框架中,界面都是以 WPF 技术作为基础平台开发的.我们需要对开发出来的系统进行自动化测试,而 .NET 平台的自动化测试平台在公司内部还没有其它部门完成,所以我们在 2010 年的时候使用 Ruby + VS UIUnitTest 开发了一个 UI 自动化(UI Automation,以下简称为UIA)框架,估且称其为 UIA 1.0.UIA 1.0 完全由周金根搭建,相关的内容,大家可以参考他写的这几篇文章: <使用VS2010的CodedUI来做自己的自动化测