集团主站
欢迎来到成都达内官方网站!达内—美国上市公司 亿元级外企IT培训企业!
成都it培训哪家好
成都it培训哪家好
全国服务监督电话:15023458194  |   联系客服   |
当前位置:主页 > 培训课程 > 软件测试 >

软件测试:2017热门开源自动化测试框架大盘点

发布者: 达内培训     浏览次数:     发布时间:2017-11-21 10:47:58

时间一晃已来到 2017 年的最后一个季度,TestProject对比了在今年比较热门的 7 款开源自动化测试框架的优缺点,以帮助你选择适合自己的测试框架。...

  2017 热门开源自动化测试框架大盘点

  时间一晃已来到 2017 年的最后一个季度,TestProject对比了在今年比较热门的 7 款开源自动化测试框架的优缺点,以帮助你选择适合自己的测试框架。

  1. Robot Framework

  Robot Framework(RF)是用于验收测试和验收测试驱动开发(ATDD)的自动化测试框架。 基于 Python 编写,但也可以在 Jython(Java)和 IronPython(.NET) 上运行,提供跨平台支持(Windows、Linux 或 MacOS )。

  优点:

  通过使用关键字驱动测试(KDT)方法简化了自动化测试过程,方便测试人员创建易读的测试。

  测试数据语法简单易用。

  生态系统丰富。由各种通用测试库和工具组成,这些工具都是作为独立项目开发的。

  具有高度可扩展性。

  可通过 pabot 或 Selenium Grid 执行并行测试。

  缺点:

  自定义 HTML 报告较为麻烦。

  如果是针对大范围的库和扩展的 KDT 自动化测试,建议使用此跨平台框架。如果想要添加新的关键字(通过 RF 测试库 API ),需要具备 Java / Python / C 语言的基础知识。

  2. JUnit

  JUnit 是一款针对 Java 应用的单元测试框架,用于编写和运行可重复的测试。

  优点:

  纯 Java 编写。

  支持测试驱动开发(TDD)。

  允许创建自己的单元测试用例套件。

  能很好地与其他工具(如 Maven )和 IDE(如 IntelliJ )集成。

  长时间发展,有自己庞大的用户群体,可以很容易找到文档。

  缺点:

  如果需要 mocking 能力,则需要额外添加 Mockito(或其他模拟库)。

  因 JUnit 中的方法名称受 Java 约定限制等原因,非技术人员很难读懂测试结果。

  如果你正在为你的 Java 应用编写单元测试,那这可能是最好的选择。 但是,对于功能测试或非 Java 应用,应考虑其他解决方案。

  3. Spock

  Spock 是用于 Java 和 Groovy 应用的测试和规范框架,基于 JUnit 。

  优点:

  测试可读性强,支持简单的英文句子,便于阅读。

  提供周边上下文,从而能轻松了解如何解决故障。

  内置 mocking 和 stubbing 功能。

  支持数据驱动测试(DDT)。

  缺点:

  需要具备基本的 Groovy 语言知识。

  如果你的应用是基于 JVM 的,并且目标是使用 DSL 进行 BDD 自动化测试,则此框架正适合!

  4. NUnit

  NUnit 是支持所有 .Net 语言的单元测试框架。最初也是基于 Junit 的启发,完全采用 C# 编写,目前已被完全重新设计以使用更多 .NET 语言功能。

  优点:

  启动和测试执行速度快。

  自带断言和注释。

  支持并行测试。

  支持测试驱动开发(TDD)。

  缺点:

  非跨平台,仅适用于 .Net 语言。

  未集成到 Visual Studio echo 系统中,意味着使用它需要更多的维护。

  一个很好的 C#开源单元测试框架,历史悠久,口碑较高。 不过,如果你正准备使用 .NET 语言,也可以考虑 MSTest 。

  5. TestNG

  TestNG 是一个 Java 自动化测试框架,受 JUnit 和 NUnit 的启发,但又改进和新增了一些功能。旨在涵盖所有自动化测试类别:单元测试、功能测试、端到端、集成测试等。

  优点:

  容易整合到 maven 循环中。

  使开发人员能够编写灵活而强大的测试。

  支持数据驱动测试(DDT)。

  注释很容易理解。

  测试用例可以轻松分组。

  允许创建并行测试。

  缺点:

  只支持 Java ,至少需要具备 Java 编程语言的基础知识。

  必须投入时间进行框架设置和设计。

  如果你使用 Java ,并正寻找端到端的自动化测试框架,同时愿意投入一点时间去设置框架,你应该考虑使用 TestNG 。

  6. Jasmin

  Jasmine 是一个 JavaScript 单元测试框架, 也被称为 JavaScript 的行为驱动开发(BDD)测试框架。适用于网页、Node.js 项目或任何可以运行 JavaScript 的地方。它主要与 AngularJS 配对使用。

  优点:

  除了 JavaScript ,还可以运行在 Python 和 Ruby 中。如果想在你的服务器端运行客户端测试,它可以帮助你。

  被许多 CIs 使用和支持。

  内置用于断言的语法。

  缺点:

  多数情况下,它需要一个测试运行器(如 Karma )。

  难以异步测试。

  如果你正在寻找一个统一的(客户端 - 服务器)单元测试解决方案,Jasmin 可能会非常适合。

  7. Mocha

  Mocha 是一个 JavaScript 单元测试框架,它在 NodeJs 上运行测试,主要与 ReactJS 配对使用。

  优点:

  内置测试运行器。

  支持异步测试。

  使用灵活,可使用任何符合需求的断言库(Chai、expect.js、Must.js 等)作为 Node 标准“断言” 功能的替代品。

  缺点:

  相对较新 (起始于 2012 年),意味着有许多的未知性和可变性,在某些方面或缺乏用户基础和支持。

  仅提供基本的测试结构,因此需要额外的设置和配置(对于一些可能是有利的)。

  如果你正在寻找 JavaScript 的独立单元测试框架,Mocha 是首选!

  成都软件测试培训哪家好,当然是成都达内培训,成都达内是一家专业的程序员培训机构,专注于网络营销课程,成都Linux培训,成都软件测试培训,成都php培训,成都java培训,成都安卓培训,成都会计实操培训,web前端开发,成都网络营销培训,成都it培训,成都编程培训,成都程序员培训等IT培训,专业的成都软件培训机构,专业师资授课,真实项目实战、零首付、低押金、名企就业,达内培训,成都软件测试培训学校www.cdtedu.com/pxkc/test/

(责任编辑:成都达内)
最新开班
  • 成都Java培训班
    免费试听名额发放中...
  • 成都C++培训班
    免费试听名额发放中...
  • 成都PHP培训班
    免费试听名额发放中...
  • 成都网络工程培训班
    免费试听名额发放中...
  • 成都Unity3D培训班
    免费试听名额发放中...
  • 成都大数据培训班
    免费试听名额发放中...
  • 成都uid培训班
    免费试听名额发放中...
  • 成都会计培训班
    免费试听名额发放中...
  • 成都Python培训班
    免费试听名额发放中...
  • 成都嵌入式培训班
    免费试听名额发放中...
  • 成都web培训班
    免费试听名额发放中...
  • 成都软件测试培训班
    免费试听名额发放中...
在线留言
提交

校区地址:绵阳市涪城区临园路东段68号富临大都会7栋3单元9层12号

联系电话:15023458194

公交路线:富乐路口凯德广场(10路;29路;3路;15路;11路;15a路;71路)

校区地址:成都市锦江区东大街紫东楼端35号明宇金融广场19楼1906室

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市高新区奥克斯广场蜀锦路209号一楼商铺

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都锦江区东大街芷泉街229号东方广场C座3楼303

联系电话:15023458194

公交路线:芷泉街(188路;115路;515路;236路;505路;501路;84路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:成都市武侯区佳灵路3号红牌楼广场2号写字楼11楼1115号

联系电话:15023458194

公交路线:红牌楼东(11路;92路;100路;111路;139路;g28路;快速公交K1/K2) 地铁路线:红牌楼站(地铁3号线)

校区地址:成都市锦江区红星路二段70号四川日报大厦502-2

联系电话:15023458194

公交路线:市二医院站(6路;49路;102路;5路;37路;g92路;) 地铁路线:地铁市二医院(地铁3号线)

校区地址:成都市锦江区东大街紫东段35号明宇广场2306

联系电话:15023458194

公交路线:芷泉街(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:东门大桥站(地铁2号线)

校区地址:四川省成都市武侯区高新科技孵化园9号园区E座7楼

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

校区地址:成都市人民南路一段86号“城市之心”大厦26楼

联系电话:15023458194

公交路线:成都市人民南路(6路;14路;42路;72路;76路;1010路;)

校区地址:成都市高新区奥克斯广场B座1708

联系电话:15023458194

公交路线:益州大道锦城大道口(18路;21路;43路;48路;104路;152路;335路 ) 地铁路线:孵化园(地铁1号线)

了解达内动态
关注成都达内教育公众号

首页 | 关于达内 | 课程中心 | 专家师资 | 视频教程 | 学员空间 | 校企合作 | 新闻资讯 | 就业指导 | 网站地图

2016-2025 达内时代科技集团有限公司 版权所有 京ICP证8000853号-56