这些测试工具和框架你了解吗

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试.如果说测试工程师今年应该学习什么的问题,答案可能包括编程语言、库和框架,但如果你需要改进或学习一件事,那么下面这些框架是你绕不开的技能。

1

JUnit

Junit是一个比较老牌的测试框架,是已java语言为基础设计的单元测试框架,junit在TDD 测试驱动开发中占有重要的地位.junit是程序员测试,即所谓的白盒测试程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

2

TestNG

测试人员一般用TestNG来写自动化测试,开发人员一般用Junit写单元测试,TestNG适合测试人员使用的原因:

  • 比Junit涵盖功能更全面的测试框架;

  • Junit更适合隔离性比较强的单元测试;

  • TestNG更适合复杂的集成测试

TestNG支持各种各样的工具和插件,比如Eclipse IDEA, Intellij, Maven等等。

3

Selenium

Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好的工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。

4

REST Assured

在 Java 中测试和验证 REST 服务比用动态语言(例如 Groovy)更难。REST Assured 将使用这些语言的简单性带入了 Java 域。它是 REST API 集成测试的绝佳工具。

官网:http://rest-assured.io/

5

Mockito

一般使用Mockito的步骤:

  • 模拟任何外部依赖并将这些模拟对象插入测试代码中

  • 执行测试中的代码

  • 验证代码是否按照预期执行

官网:https://site.mockito.org/

6

Spock Framework

Spock 是 Java 和 Groovy 应用程序的另一个测试和规范框架。它是用 Groovy 编写的,这使其成为一种非常有表现力的点对点规范语言。

当你使用 Spock 时,你的测试将变得更加易读并且更加易于维护,并且由于其利用 JUnit 运行程序,Spock 与大多数 IDE、构建工具和持续集成服务器兼容。

官网:http://spockframework.org/

7

Cucumber

cucumber是一款测试工具。可用于大多数主流编程语言。比如JAVA、JS、Ruby、C++、Lua、Android、Kotlin、C#/F#、PHP、Python、Go、Groovy、Scala等等。其中JAVA、JS、Ruby的代码托管在cucumber下。官方建议选择与生产代码相同的平台或编程语言的实现。本文主要是JAVA平台下的介绍教程。使用方法非常简单,创建一个mvn工程,在pom.xml文件引入以下依赖即可.

Cucumber 是自动化集成测试的一个很好的工具,但是其与同类别中的其他工具的不同之处就在于它的规范功能。Cucumber 将规范和测试文档合并为一个连贯完整的活动文档,因为它们将由 Cucumber 自动测试,所以你的规范总是最新的。

官网:https://cucumber.io/

8

Spring Test

Spring MVC 一个非常有用的测试框架,允许在不涉及 Web 容器的情况下进行深入测试。它是为 Spring 应用程序编写自动化测试的最有用的库之一。它为 Spring 驱动的应用程序(包括 MVC 控制器)编写单元和集成测试提供了一流的支持。

还有一个 Spring Test DbUnit,它集成了 Spring Test 框架和 DbUnit;以及 Spring Test MVC HtmlUnit,集成了 Spring Test MVC 框架和 HtmlUnit。

通过使用这些工具,你可以轻松地以自动方式测试你的 Spring MVC 应用程序。

9

Robot Framework

Robot Framework 是一个基于 Python 的通用自动化测试框架,用于验收测试和验收测试驱动开发。它是基于关键字驱动的测试框架,使用表格测试数据语法。你可以使用它来测试分布式异构应用程序,其中验证需要涉及多种技术,可用于前端, 服务端, 接口, 移动端等的自动化测试解决一体式方案.

如果你决定学习这个用于集成测试的出色框架,那么 Udemy 的 Robot Framework Test Automation 是一个很好的上手资源。

官网:https://robotframework.org/

10

Arquillian

是一个基于JVM的高度可扩展的测试平台,允许开发人员创建Java的自动化集成,功能和验收测试。Arquillian允许你在运行态时执行测试。Arquillian可用于管理容器(或容器)的生命周期,绑定测试用例,依赖类和资源。它还能够将压缩包部署到容器中,并在容器中执行测试并捕获结果并创建报告。

Arquillian集成了熟悉的测试框架,如JUnit 4、TestNG 5,并允许使用现有的IDE启动测试。并且由于其模块化设计,它能够运行Ant和Maven测试插件。Arquillian目的是简化项目集成测试和功能测试的编写,让它们能像单元测试一样简单。

官网:http://arquillian.org/

其他:

还有很多好用的测试框架等你来拍砖, 欢迎后台留言你所了解的测试框架吧!

python爬虫人工智能大数据公众号