<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          這些測(cè)試工具和框架你了解嗎

          共 2630字,需瀏覽 6分鐘

           ·

          2020-07-28 12:17


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


          1

          JUnit

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


          2

          TestNG

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

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

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

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

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



          3

          Selenium

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


          4

          REST Assured

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

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

          5

          Mockito

          一般使用Mockito的步驟:

          • 模擬任何外部依賴并將這些模擬對(duì)象插入測(cè)試代碼中

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

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


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

          6

          Spock Framework

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

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


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

          7

          Cucumber

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

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


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

          8

          Spring Test

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

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

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


          9

          Robot Framework

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

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

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

          10

          Arquillian

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

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

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


          其他:

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


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


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

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产精品久久久久久久免费 | 丰满少妇奶头出奶水 | 国产又大又黄又硬又粗视频 | 色中文娱乐 | 中文字幕三级 |