黄海军事最新消息,首页排名优化公司,html制作简单的网页,如何联系网站管理员原标题#xff1a;2017热门开源自动化测试框架优缺点对比时间一晃已来到 2017 年的最后一个季度#xff0c;TestProject 对比了在今年比较热门的 7 款开源 自动化测试框架的优缺点#xff0c;以帮助你选择适合自己的测试框架。1. Robot FrameworkRobot Framework(RF)是用于验…原标题2017热门开源自动化测试框架优缺点对比时间一晃已来到 2017 年的最后一个季度TestProject 对比了在今年比较热门的 7 款开源 自动化测试框架的优缺点以帮助你选择适合自己的测试框架。1. Robot FrameworkRobot Framework(RF)是用于验收测试和验收测试驱动开发(ATDD)的自动化测试框架。 基于 Python 编写但也可以在 Jython(Java)和 IronPython(.NET) 上运行提供跨平台支持( Windows、 Linux 或 MacOS )。优点通过使用关键字驱动测试(KDT)方法简化了自动化测试过程方便测试人员创建易读的测试。测试数据语法简单易用。生态系统丰富。由各种通用测试库和工具组成这些工具都是作为独立项目开发的。具有高度可扩展性。可通过 pabot 或 Selenium Grid 执行并行测试。缺点自定义 HTML 报告较为麻烦。如果是针对大范围的库和扩展的 KDT 自动化测试建议使用此跨平台框架。如果想要添加新的关键字(通过 RF 测试库 API )需要具备 Java / Python / C 语言的基础知识。2. JUnitJUnit 是一款针对 Java 应用的 单元测试框架用于编写和运行可重复的测试。优点纯 Java 编写。支持测试驱动开发(TDD)。允许创建自己的单元 测试用例套件。能很好地与其他工具(如 Maven )和 IDE(如 IntelliJ )集成。长时间发展有自己庞大的用户群体可以很容易找到文档。缺点如果需要 mocking 能力则需要额外添加 Mockito(或其他模拟库)。因 JUnit 中的方法名称受 Java 约定限制等原因非 技术人员很难读懂测试结果。如果你正在为你的 Java 应用编写单元测试那这可能是最好的选择。 但是对于 功能测试或非 Java 应用应考虑其他解决方案。3. SpockSpock 是用于 Java 和 Groovy 应用的测试和规范框架基于 JUnit 。优点测试可读性强支持简单的英文句子便于阅读。提供周边上下文从而能轻松了解如何解决故障。内置 mocking 和 stubbing 功能。支持数据驱动测试(DDT)。缺点需要具备基本的 Groovy 语言知识。如果你的应用是基于 JVM 的并且目标是使用 DSL 进行 BDD 自动化测试则此框架正适合4. NUnitNUnit 是支持所有 .Net 语言的单元测试框架。最初也是基于 Junit 的启发完全采用 C 编写目前已被完全重新设计以使用更多 .NET 语言功能。优点启动和测试执行速度快。自带断言和注释。支持并行测试。支持测试驱动开发(TDD)。缺点非跨平台仅适用于 .Net 语言。未集成到 Visual Studio echo 系统中意味着使用它需要更多的维护。一个很好的 C开源单元测试框架历史悠久口碑较高。 不过如果你正准备使用 .NET 语言也可以考虑 MSTest 。5. TestNGTestNG 是一个 Java 自动化测试框架受 JUnit 和 NUnit 的启发但又改进和新增了一些功能。旨在涵盖所有自动化测试类别单元测试、功能测试、端到端、集成测试等。优点容易整合到 maven 循环中。使开发人员能够编写灵活而强大的测试。支持数据驱动测试(DDT)。注释很容易理解。测试用例可以轻松分组。允许创建并行测试。缺点只支持 Java 至少需要具备 Java 编程语言的基础知识。必须投入时间进行框架设置和设计。如果你使用 Java 并正寻找端到端的自动化测试框架同时愿意投入一点时间去设置框架你应该考虑使用 TestNG 。6. JasminJasmine 是一个 Java 单元测试框架 也被称为 Java 的行为驱动开发(BDD)测试框架。适用于网页、Node.js 项目或任何可以运行 Java 的地方。它主要与 AngularJS 配对使用。优点除了 Java 还可以运行在 Python 和 Ruby 中。如果想在你的服务器端运行客户端测试它可以帮助你。被许多 CIs 使用和支持。内置用于断言的语法。缺点多数情况下它需要一个测试运行器(如 Karma )。难以异步测试。如果你正在寻找一个统一的(客户端 - 服务器)单元测试解决方案Jasmin 可能会非常适合。7. MochaMocha 是一个 Java 单元测试框架它在 NodeJs 上运行测试主要与 ReactJS 配对使用。优点内置测试运行器。支持异步测试。使用灵活可使用任何符合需求的断言库(Chai、expect.js、Must.js 等)作为 Node 标准“断言” 功能的替代品。缺点相对较新 (起始于 2012 年)意味着有许多的未知性和可变性在某些方面或缺乏用户基础和支持。仅提供基本的测试结构因此需要额外的设置和配置(对于一些可能是有利的)。如果你正在寻找 Java 的独立单元测试框架Mocha 是首选更多文章请前往51Testing软件测试网。返回搜狐查看更多责任编辑