1. 這些測試工具和框架你了解嗎

        共 2630字,需瀏覽 6分鐘

         ·

        2020-07-28 12:17


        自動(dòng)化測試是把以人為驅(qū)動(dòng)的測試行為轉(zhuǎn)化為機(jī)器執(zhí)行的一種過程。通常,在設(shè)計(jì)了測試用例并通過評審之后,由測試人員根據(jù)測試用例中描述的規(guī)程一步步執(zhí)行測試,得到實(shí)際結(jié)果與期望結(jié)果的比較。在此過程中,為了節(jié)省人力、時(shí)間或硬件資源,提高測試效率,便引入了自動(dòng)化測試.如果說測試工程師今年應(yīng)該學(xué)習(xí)什么的問題,答案可能包括編程語言、庫和框架,但如果你需要改進(jìn)或?qū)W習(xí)一件事,那么下面這些框架是你繞不開的技能。


        1

        JUnit

        Junit是一個(gè)比較老牌的測試框架,是已java語言為基礎(chǔ)設(shè)計(jì)的單元測試框架,junit在TDD 測試驅(qū)動(dòng)開發(fā)中占有重要的地位.junit是程序員測試,即所謂的白盒測試程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進(jìn)行自動(dòng)測試了。


        2

        TestNG

        測試人員一般用TestNG來寫自動(dòng)化測試,開發(fā)人員一般用Junit寫單元測試,TestNG適合測試人員使用的原因:

        • 比Junit涵蓋功能更全面的測試框架;

        • Junit更適合隔離性比較強(qiáng)的單元測試;

        • TestNG更適合復(fù)雜的集成測試

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



        3

        Selenium

        Selenium 是一個(gè)用于Web應(yīng)用程序測試的工具。Selenium測試直接運(yùn)行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE,Mozilla Firefox,Safari,Google Chrome,Opera等。這個(gè)工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好的工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能——?jiǎng)?chuàng)建回歸測試檢驗(yàn)軟件功能和用戶需求。支持自動(dòng)錄制動(dòng)作和自動(dòng)生成 .Net、Java、Perl等不同語言的測試腳本。


        4

        REST Assured

        在 Java 中測試和驗(yàn)證 REST 服務(wù)比用動(dòng)態(tài)語言(例如 Groovy)更難。REST Assured 將使用這些語言的簡單性帶入了 Java 域。它是 REST API 集成測試的絕佳工具。

        官網(wǎng):http://rest-assured.io/

        5

        Mockito

        一般使用Mockito的步驟:

        • 模擬任何外部依賴并將這些模擬對象插入測試代碼中

        • 執(zhí)行測試中的代碼

        • 驗(yàn)證代碼是否按照預(yù)期執(zhí)行


        官網(wǎng):https://site.mockito.org/

        6

        Spock Framework

        Spock 是 Java 和 Groovy 應(yīng)用程序的另一個(gè)測試和規(guī)范框架。它是用 Groovy 編寫的,這使其成為一種非常有表現(xiàn)力的點(diǎn)對點(diǎn)規(guī)范語言。

        當(dāng)你使用 Spock 時(shí),你的測試將變得更加易讀并且更加易于維護(hù),并且由于其利用 JUnit 運(yùn)行程序,Spock 與大多數(shù) IDE、構(gòu)建工具和持續(xù)集成服務(wù)器兼容。


        官網(wǎng):http://spockframework.org/

        7

        Cucumber

        cucumber是一款測試工具??捎糜诖蠖鄶?shù)主流編程語言。比如JAVA、JS、Ruby、C++、Lua、Android、Kotlin、C#/F#、PHP、Python、Go、Groovy、Scala等等。其中JAVA、JS、Ruby的代碼托管在cucumber下。官方建議選擇與生產(chǎn)代碼相同的平臺或編程語言的實(shí)現(xiàn)。本文主要是JAVA平臺下的介紹教程。使用方法非常簡單,創(chuàng)建一個(gè)mvn工程,在pom.xml文件引入以下依賴即可.

        Cucumber 是自動(dòng)化集成測試的一個(gè)很好的工具,但是其與同類別中的其他工具的不同之處就在于它的規(guī)范功能。Cucumber 將規(guī)范和測試文檔合并為一個(gè)連貫完整的活動(dòng)文檔,因?yàn)樗鼈儗⒂?Cucumber 自動(dòng)測試,所以你的規(guī)范總是最新的。


        官網(wǎng):https://cucumber.io/

        8

        Spring Test

        Spring MVC 一個(gè)非常有用的測試框架,允許在不涉及 Web 容器的情況下進(jìn)行深入測試。它是為 Spring 應(yīng)用程序編寫自動(dòng)化測試的最有用的庫之一。它為 Spring 驅(qū)動(dòng)的應(yīng)用程序(包括 MVC 控制器)編寫單元和集成測試提供了一流的支持。

        還有一個(gè) Spring Test DbUnit,它集成了 Spring Test 框架和 DbUnit;以及 Spring Test MVC HtmlUnit,集成了 Spring Test MVC 框架和 HtmlUnit。

        通過使用這些工具,你可以輕松地以自動(dòng)方式測試你的 Spring MVC 應(yīng)用程序。


        9

        Robot Framework

        Robot Framework 是一個(gè)基于 Python 的通用自動(dòng)化測試框架,用于驗(yàn)收測試和驗(yàn)收測試驅(qū)動(dòng)開發(fā)。它是基于關(guān)鍵字驅(qū)動(dòng)的測試框架,使用表格測試數(shù)據(jù)語法。你可以使用它來測試分布式異構(gòu)應(yīng)用程序,其中驗(yàn)證需要涉及多種技術(shù),可用于前端, 服務(wù)端, 接口, 移動(dòng)端等的自動(dòng)化測試解決一體式方案.

        如果你決定學(xué)習(xí)這個(gè)用于集成測試的出色框架,那么 Udemy 的 Robot Framework Test Automation 是一個(gè)很好的上手資源。

        官網(wǎng):https://robotframework.org/

        10

        Arquillian

        是一個(gè)基于JVM的高度可擴(kuò)展的測試平臺,允許開發(fā)人員創(chuàng)建Java的自動(dòng)化集成,功能和驗(yàn)收測試。Arquillian允許你在運(yùn)行態(tài)時(shí)執(zhí)行測試。Arquillian可用于管理容器(或容器)的生命周期,綁定測試用例,依賴類和資源。它還能夠?qū)嚎s包部署到容器中,并在容器中執(zhí)行測試并捕獲結(jié)果并創(chuàng)建報(bào)告。

        Arquillian集成了熟悉的測試框架,如JUnit 4、TestNG 5,并允許使用現(xiàn)有的IDE啟動(dòng)測試。并且由于其模塊化設(shè)計(jì),它能夠運(yùn)行Ant和Maven測試插件。Arquillian目的是簡化項(xiàng)目集成測試和功能測試的編寫,讓它們能像單元測試一樣簡單。

        官網(wǎng):http://arquillian.org/


        其他:

        還有很多好用的測試框架等你來拍磚, 歡迎后臺留言你所了解的測試框架吧!


        python爬蟲人工智能大數(shù)據(jù)公眾號


        瀏覽 59
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
        評論
        圖片
        表情
        推薦
        點(diǎn)贊
        評論
        收藏
        分享

        手機(jī)掃一掃分享

        分享
        舉報(bào)
          
          

            1. 91丁香精品激情中文 | 小黄片免费在线播放 | 99久久一级婬乱片A片免费 | 国产伦91| 久久久精品高清 |