日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

rf框架的缺点_2017热门开源自动化测试框架优缺点对比

發(fā)布時(shí)間:2024/7/23 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 rf框架的缺点_2017热门开源自动化测试框架优缺点对比 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

原標(biāo)題:2017熱門開源自動化測試框架優(yōu)缺點(diǎn)對比

時(shí)間一晃已來到 2017 年的最后一個(gè)季度,TestProject 對比了在今年比較熱門的 7 款開源 自動化測試框架的優(yōu)缺點(diǎn),以幫助你選擇適合自己的測試框架。

1. Robot Framework

Robot Framework(RF)是用于驗(yàn)收測試和驗(yàn)收測試驅(qū)動開發(fā)(ATDD)的自動化測試框架。 基于 Python 編寫,但也可以在 Jython(Java)和 IronPython(.NET) 上運(yùn)行,提供跨平臺支持( Windows、 Linux 或 MacOS )。

優(yōu)點(diǎn):

通過使用關(guān)鍵字驅(qū)動測試(KDT)方法簡化了自動化測試過程,方便測試人員創(chuàng)建易讀的測試。

測試數(shù)據(jù)語法簡單易用。

生態(tài)系統(tǒng)豐富。由各種通用測試庫和工具組成,這些工具都是作為獨(dú)立項(xiàng)目開發(fā)的。

具有高度可擴(kuò)展性。

可通過 pabot 或 Selenium Grid 執(zhí)行并行測試。

缺點(diǎn):

自定義 HTML 報(bào)告較為麻煩。

如果是針對大范圍的庫和擴(kuò)展的 KDT 自動化測試,建議使用此跨平臺框架。如果想要添加新的關(guān)鍵字(通過 RF 測試庫 API ),需要具備 Java / Python / C 語言的基礎(chǔ)知識。

2. JUnit

JUnit 是一款針對 Java 應(yīng)用的 單元測試框架,用于編寫和運(yùn)行可重復(fù)的測試。

優(yōu)點(diǎn):

純 Java 編寫。

支持測試驅(qū)動開發(fā)(TDD)。

允許創(chuàng)建自己的單元 測試用例套件。

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

長時(shí)間發(fā)展,有自己龐大的用戶群體,可以很容易找到文檔。

缺點(diǎn):

如果需要 mocking 能力,則需要額外添加 Mockito(或其他模擬庫)。

因 JUnit 中的方法名稱受 Java 約定限制等原因,非 技術(shù)人員很難讀懂測試結(jié)果。

如果你正在為你的 Java 應(yīng)用編寫單元測試,那這可能是最好的選擇。 但是,對于 功能測試或非 Java 應(yīng)用,應(yīng)考慮其他解決方案。

3. Spock

Spock 是用于 Java 和 Groovy 應(yīng)用的測試和規(guī)范框架,基于 JUnit 。

優(yōu)點(diǎn):

測試可讀性強(qiáng),支持簡單的英文句子,便于閱讀。

提供周邊上下文,從而能輕松了解如何解決故障。

內(nèi)置 mocking 和 stubbing 功能。

支持?jǐn)?shù)據(jù)驅(qū)動測試(DDT)。

缺點(diǎn):

需要具備基本的 Groovy 語言知識。

如果你的應(yīng)用是基于 JVM 的,并且目標(biāo)是使用 DSL 進(jìn)行 BDD 自動化測試,則此框架正適合!

4. NUnit

NUnit 是支持所有 .Net 語言的單元測試框架。最初也是基于 Junit 的啟發(fā),完全采用 C# 編寫,目前已被完全重新設(shè)計(jì)以使用更多 .NET 語言功能。

優(yōu)點(diǎn):

啟動和測試執(zhí)行速度快。

自帶斷言和注釋。

支持并行測試。

支持測試驅(qū)動開發(fā)(TDD)。

缺點(diǎn):

非跨平臺,僅適用于 .Net 語言。

未集成到 Visual Studio echo 系統(tǒng)中,意味著使用它需要更多的維護(hù)。

一個(gè)很好的 C#開源單元測試框架,歷史悠久,口碑較高。 不過,如果你正準(zhǔn)備使用 .NET 語言,也可以考慮 MSTest 。

5. TestNG

TestNG 是一個(gè) Java 自動化測試框架,受 JUnit 和 NUnit 的啟發(fā),但又改進(jìn)和新增了一些功能。旨在涵蓋所有自動化測試類別:單元測試、功能測試、端到端、集成測試等。

優(yōu)點(diǎn):

容易整合到 maven 循環(huán)中。

使開發(fā)人員能夠編寫靈活而強(qiáng)大的測試。

支持?jǐn)?shù)據(jù)驅(qū)動測試(DDT)。

注釋很容易理解。

測試用例可以輕松分組。

允許創(chuàng)建并行測試。

缺點(diǎn):

只支持 Java ,至少需要具備 Java 編程語言的基礎(chǔ)知識。

必須投入時(shí)間進(jìn)行框架設(shè)置和設(shè)計(jì)。

如果你使用 Java ,并正尋找端到端的自動化測試框架,同時(shí)愿意投入一點(diǎn)時(shí)間去設(shè)置框架,你應(yīng)該考慮使用 TestNG 。

6. Jasmin

Jasmine 是一個(gè) Java 單元測試框架, 也被稱為 Java 的行為驅(qū)動開發(fā)(BDD)測試框架。適用于網(wǎng)頁、Node.js 項(xiàng)目或任何可以運(yùn)行 Java 的地方。它主要與 AngularJS 配對使用。

優(yōu)點(diǎn):

除了 Java ,還可以運(yùn)行在 Python 和 Ruby 中。如果想在你的服務(wù)器端運(yùn)行客戶端測試,它可以幫助你。

被許多 CIs 使用和支持。

內(nèi)置用于斷言的語法。

缺點(diǎn):

多數(shù)情況下,它需要一個(gè)測試運(yùn)行器(如 Karma )。

難以異步測試。

如果你正在尋找一個(gè)統(tǒng)一的(客戶端 - 服務(wù)器)單元測試解決方案,Jasmin 可能會非常適合。

7. Mocha

Mocha 是一個(gè) Java 單元測試框架,它在 NodeJs 上運(yùn)行測試,主要與 ReactJS 配對使用。

優(yōu)點(diǎn):

內(nèi)置測試運(yùn)行器。

支持異步測試。

使用靈活,可使用任何符合需求的斷言庫(Chai、expect.js、Must.js 等)作為 Node 標(biāo)準(zhǔn)“斷言” 功能的替代品。

缺點(diǎn):

相對較新 (起始于 2012 年),意味著有許多的未知性和可變性,在某些方面或缺乏用戶基礎(chǔ)和支持。

僅提供基本的測試結(jié)構(gòu),因此需要額外的設(shè)置和配置(對于一些可能是有利的)。

如果你正在尋找 Java 的獨(dú)立單元測試框架,Mocha 是首選!

更多文章請前往51Testing軟件測試網(wǎng)。返回搜狐,查看更多

責(zé)任編輯:

總結(jié)

以上是生活随笔為你收集整理的rf框架的缺点_2017热门开源自动化测试框架优缺点对比的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。