必威体育Betway必威体育官网
当前位置:首页 > IT技术

7个常用的Java测试工具和框架

时间:2019-08-22 18:12:13来源:IT技术作者:seo实验室小编阅读:55次「手机版」
 

java测试

自动化测试可以快速自动完成大量测试用例,节约巨大的人工测试成本;同时它需要拥有专业开发技能的人才能完成开发,且需要大量时间进行维护(在需求经常变化的情况下),所以大部分具有很好开发技能的人员不是很愿意编写自动化用例。但由于软件规模的高速增长,人力资源的逐步稀缺,自动化测试已是势在必行。

下面是我精选的7个java测试工具框架


1.Arquillian 

Arquillian是JVM一个高度创新性和可扩展的测试平台,支持Java开发人员轻松创建自动化集合的,功能性的和验收的测试。Arquillian允许在运行时间执行测试。Arquillian可以用来管理单个或多个容器的生命周期,捆扎测试用例,从属类和资源。它还能够部署归档到容器中,在容器中执行测试、捕获结果,并创建报告。 Arquillian集成了常见的测试框架,如JUnit 4、TestNG 5,并允许使用现有的IDE发布测试,并且由于其模块化的设计使得能够运行Ant和Maven测试插件

2.JTest 

JTest也被称为“Parasoft JTest”,是一款通过Parasoft制作的自动化的Java软件测试和静态分析软件。JTest包含的功能有:单元测试情况下的生成和执行、静态代码分析、数据流的静态分析、度量分析、回归测试、运行时错误检测。 此外,它还具备了同行代码审查流程自动化和运行时错误检测的功能,如:竞态条件、异常、资源和内存泄漏、安全漏洞攻击。

3.The Grinder 

“The Grinder”是一个Java负载测试框架,不但运行简单,而且其分布式测试采用了许多负载注入机器。只要有Java API,The Grinder就可以负载测试。这包括HTTP Web服务器、SOAP和REST Web服务器、应用程序服务器、以及用强大的Jython和Clojure语言写的包含了自定义协议的测试脚本。The Grinder的GUI控制台允许对多个负载注射器进行监测和控制,并自动管理客户端连接和cookies、SSL、代理感知和节流连接。 The Grinder在BSD风格的开源许可下是免费的。 

(大家可以加入java爱好者集结群,一同交流学习java:498290461) 
欢迎交流:
(个人q:858288017)

4.TestNG 

TestNG是一款为Java编程语言设计的测试框架,灵感来自于JUnit和NUnit。 TestNG的主要功能是覆盖范围更广的测试分类,如单元、功能性、端到端,一体化等。它还有一些新的功能,可以使之更强大和更容易使用,如:注解、具备大型线程池各种策略的运行测试、多线程的代码测试、灵活的测试配置、参数化数据驱动的测试支持,等等。 TestNG支持各种各样的工具和插件,比如Eclipse、IDEA、Maven等等。 

5.JUnit 

JUnit是一个为Java编程语言设计的单元测试框架。 JUnit为测试驱动开发框架的发展发挥了重要作用。它是现在被统称为xUnit的单元测试框架大家庭的组成成员之一,源于SUnit。 在编译时,JUnit可以连接作为JAR,用于编写可重复的测试。

6.Powermock 

PowerMock是一款支持单元测试源代码的Java框架。虽然PowerMock可以作为Mocking框架,例如Mockito和EasyMock的扩展而运行,但是它具备了更强大的能力。PowerMock利用自定义的类加载器和字节码操纵器,来确保静态方法的模拟、静态初始化的删除、函数构造、最终的类和方法以及私有方法。它的主要目的是通过最少的方法和注释来扩展现有的API,以获得额外的功能。

7.cucumber

Cucumber 是 BDD 模式下实现可执行规范(Executable Specifications)的开源工具,但是它的使命并不局限于做自动化验收测试,更加重要的在于其能够在团队成员之间构建统一的交流基础(feature 文件)、规范交流用语(Domain Specific Language)、提高各个利益相关方(Business Stakeholders)沟通效率和效果,从而达到提升产品质量、做成客户期望得到的产品这一最终目标。

相关阅读

Java实现网络爬虫-Java入门|Java基础课程

目标 网络爬虫的是做什么的? 手动写一个简单的网络爬虫; 1. 网络爬虫 1.1. 名称 网络爬虫(又被称为网页蜘蛛,网络机器人),是一种

华为笔试题 Java 2018

华为笔试题 Java 2018 搞到一份题,分享一下,如果你和我一样看不懂,就立下 flag,一起学习 Java, ✈✈✈ 第一题 题目描述 输入任意

java:log4j日志输出

获取CLASSPATH下的配置文件。(src下,Build Path下) ResourceBundle rb = ResourceBundle.getBundle(“service”); 获取外部配置(当

java:多线程(设置线程的优先级-setPriority())

* setPriority()设置线程的优先级 public class Demo7_Priority { public static void main(String[] args) { Thread t1=ne

高效Java实现敏感词过滤算法 SensitiveWord()附带Demo

Demo 地址:https://download.csdn.net/download/weixin_36040318/10427526 SensitiveWord-匹配度高,速度快 package net.jeeshop.we

分享到:

栏目导航

推荐阅读

热门阅读