7個(gè)常用的Java測(cè)試工具和框架

自動(dòng)化測(cè)試可以快速自動(dòng)完成大量測(cè)試用例,節(jié)約巨大的人工測(cè)試成本;同時(shí)它需要擁有專業(yè)開發(fā)技能的人才能完成開發(fā),且需要大量時(shí)間進(jìn)行維護(hù)(在需求經(jīng)常變化的情況下)珊膜,所以大部分具有很好開發(fā)技能的人員不是很愿意編寫自動(dòng)化用例。但由于軟件規(guī)模的高速增長(zhǎng)宣脉,人力資源的逐步稀缺车柠,自動(dòng)化測(cè)試已是勢(shì)在必行。

下面是我精選的7個(gè)Java測(cè)試工具和框架塑猖。


1.Arquillian?

Arquillian是JVM一個(gè)高度創(chuàng)新性和可擴(kuò)展的測(cè)試平臺(tái)竹祷,支持Java開發(fā)人員輕松創(chuàng)建自動(dòng)化集合的,功能性的和驗(yàn)收的測(cè)試羊苟。Arquillian允許在運(yùn)行時(shí)間執(zhí)行測(cè)試塑陵。Arquillian可以用來(lái)管理單個(gè)或多個(gè)容器的生命周期,捆扎測(cè)試用例蜡励,從屬類和資源令花。它還能夠部署歸檔到容器中,在容器中執(zhí)行測(cè)試凉倚、捕獲結(jié)果兼都,并創(chuàng)建報(bào)告。 Arquillian集成了常見的測(cè)試框架占遥,如JUnit 4俯抖、TestNG 5输瓜,并允許使用現(xiàn)有的IDE發(fā)布測(cè)試瓦胎,并且由于其模塊化的設(shè)計(jì)使得能夠運(yùn)行Ant和Maven測(cè)試插件。


官方網(wǎng)站:Arquillian · Write Real Tests


2.JTest?

JTest也被稱為“Parasoft JTest”尤揣,是一款通過(guò)Parasoft制作的自動(dòng)化的Java軟件測(cè)試和靜態(tài)分析軟件搔啊。JTest包含的功能有:?jiǎn)卧獪y(cè)試情況下的生成和執(zhí)行、靜態(tài)代碼分析北戏、數(shù)據(jù)流的靜態(tài)分析负芋、度量分析、回歸測(cè)試嗜愈、運(yùn)行時(shí)錯(cuò)誤檢測(cè)旧蛾。 此外,它還具備了同行代碼審查流程自動(dòng)化和運(yùn)行時(shí)錯(cuò)誤檢測(cè)的功能蠕嫁,如:競(jìng)態(tài)條件锨天、異常、資源和內(nèi)存泄漏剃毒、安全漏洞攻擊病袄。


官方網(wǎng)站:Jtest - Parasoft's Automated Java Testing Tool


3.The Grinder?

“The Grinder”是一個(gè)Java負(fù)載測(cè)試框架搂赋,不但運(yùn)行簡(jiǎn)單,而且其分布式測(cè)試采用了許多負(fù)載注入機(jī)器益缠。只要有Java API脑奠,The Grinder就可以負(fù)載測(cè)試。這包括HTTP Web服務(wù)器幅慌、SOAP和REST Web服務(wù)器宋欺、應(yīng)用程序服務(wù)器、以及用強(qiáng)大的Jython和Clojure語(yǔ)言寫的包含了自定義協(xié)議的測(cè)試腳本胰伍。The Grinder的GUI控制臺(tái)允許對(duì)多個(gè)負(fù)載注射器進(jìn)行監(jiān)測(cè)和控制迄靠,并自動(dòng)管理客戶端連接和cookies、SSL喇辽、代理感知和節(jié)流連接掌挚。 The Grinder在BSD風(fēng)格的開源許可下是免費(fèi)的。?


官方網(wǎng)站:Downloading The Grinder


4.TestNG?

TestNG是一款為Java編程語(yǔ)言設(shè)計(jì)的測(cè)試框架菩咨,靈感來(lái)自于JUnit和NUnit吠式。 TestNG的主要功能是覆蓋范圍更廣的測(cè)試分類,如單元抽米、功能性特占、端到端,一體化等云茸。它還有一些新的功能是目,可以使之更強(qiáng)大和更容易使用,如:注解标捺、具備大型線程池各種策略的運(yùn)行測(cè)試懊纳、多線程的代碼測(cè)試、靈活的測(cè)試配置亡容、參數(shù)化數(shù)據(jù)驅(qū)動(dòng)的測(cè)試支持嗤疯,等等。 TestNG支持各種各樣的工具和插件闺兢,比如Eclipse茂缚、IDEA、Maven等等屋谭。?


官方網(wǎng)站:TestNG - Welcome


5.JUnit?

JUnit是一個(gè)為Java編程語(yǔ)言設(shè)計(jì)的單元測(cè)試框架脚囊。 JUnit為測(cè)試驅(qū)動(dòng)開發(fā)框架的發(fā)展發(fā)揮了重要作用。它是現(xiàn)在被統(tǒng)稱為xUnit的單元測(cè)試框架大家庭的組成成員之一桐磁,源于SUnit悔耘。 在編譯時(shí),JUnit可以連接作為JAR所意,用于編寫可重復(fù)的測(cè)試淮逊。


?官方網(wǎng)站:JUnit - About


6.Powermock?

PowerMock是一款支持單元測(cè)試源代碼的Java框架催首。雖然PowerMock可以作為Mocking框架,例如Mockito和EasyMock的擴(kuò)展而運(yùn)行泄鹏,但是它具備了更強(qiáng)大的能力郎任。PowerMock利用自定義的類加載器和字節(jié)碼操縱器,來(lái)確保靜態(tài)方法的模擬备籽、靜態(tài)初始化的刪除舶治、函數(shù)構(gòu)造、最終的類和方法以及私有方法车猬。它的主要目的是通過(guò)最少的方法和注釋來(lái)擴(kuò)展現(xiàn)有的API霉猛,以獲得額外的功能。

官方網(wǎng)站:GitHub - jayway/powermock: PowerMock is a Java framework that allows you to unit test code normally regarded as untestable.

7.Cucumber

Cucumber 是 BDD 模式下實(shí)現(xiàn)可執(zhí)行規(guī)范(Executable Specifications)的開源工具珠闰,但是它的使命并不局限于做自動(dòng)化驗(yàn)收測(cè)試惜浅,更加重要的在于其能夠在團(tuán)隊(duì)成員之間構(gòu)建統(tǒng)一的交流基礎(chǔ)(feature 文件)、規(guī)范交流用語(yǔ)(Domain Specific Language)伏嗜、提高各個(gè)利益相關(guān)方(Business Stakeholders)溝通效率和效果坛悉,從而達(dá)到提升產(chǎn)品質(zhì)量、做成客戶期望得到的產(chǎn)品這一最終目標(biāo)承绸。

官方網(wǎng)站:Cucumber

大家平時(shí)都喜歡用什么測(cè)試工具和框架裸影,可以在評(píng)論區(qū)進(jìn)行分享。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末军熏,一起剝皮案震驚了整個(gè)濱河市轩猩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌荡澎,老刑警劉巖均践,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異衔瓮,居然都是意外死亡浊猾,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門热鞍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人衔彻,你說(shuō)我怎么就攤上這事薇宠。” “怎么了艰额?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵澄港,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我柄沮,道長(zhǎng)回梧,這世上最難降的妖魔是什么废岂? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮狱意,結(jié)果婚禮上湖苞,老公的妹妹穿的比我還像新娘。我一直安慰自己详囤,他們只是感情好财骨,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著藏姐,像睡著了一般隆箩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上羔杨,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天捌臊,我揣著相機(jī)與錄音,去河邊找鬼兜材。 笑死娃属,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的护姆。 我是一名探鬼主播矾端,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼卵皂!你這毒婦竟也來(lái)了秩铆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤灯变,失蹤者是張志新(化名)和其女友劉穎殴玛,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體添祸,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滚粟,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刃泌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凡壤。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖耙替,靈堂內(nèi)的尸體忽然破棺而出亚侠,到底是詐尸還是另有隱情,我是刑警寧澤俗扇,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布硝烂,位于F島的核電站,受9級(jí)特大地震影響铜幽,放射性物質(zhì)發(fā)生泄漏滞谢。R本人自食惡果不足惜串稀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望狮杨。 院中可真熱鬧母截,春花似錦、人聲如沸禾酱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)颤陶。三九已至颗管,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間滓走,已是汗流浹背垦江。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搅方,地道東北人比吭。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像姨涡,于是被迫代替她去往敵國(guó)和親衩藤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 感謝原作者的奉獻(xiàn)涛漂,原作者博客地址:http://blog.csdn.net/zhu_ai_xin_520/arti...
    狼孩閱讀 14,030評(píng)論 1 35
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理赏表,服務(wù)發(fā)現(xiàn),斷路器匈仗,智...
    卡卡羅2017閱讀 134,638評(píng)論 18 139
  • 自動(dòng)化測(cè)試方案 自動(dòng)化測(cè)試方案 自動(dòng)化測(cè)試框架圖 測(cè)試用例使用單元測(cè)試框架 測(cè)試業(yè)務(wù)使用 Page-Object ...
    厲鉚兄閱讀 3,106評(píng)論 2 19
  • 2017年11月18日 農(nóng)歷十月初一 星期六 天氣:陰天 1.【早睡早起】昨晚22:40睡 瓢剿,今早6:20...
    新愉閱讀 182評(píng)論 2 2
  • 昨晚跑步結(jié)束,拉伸悠轩。 看到幾個(gè)小朋友在玩耍间狂,兩個(gè)小瘦子,一個(gè)小胖子火架。 小胖子很可愛鉴象,有一個(gè)小瘦子,給我的感覺有點(diǎn)賤...
    聽哥說(shuō)心里話閱讀 380評(píng)論 0 0