操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    們都希望為 Web 應(yīng)用程序構(gòu)建易維護的測試。作為這個目標的一部分,我們都希望能集中精力在測試本身,而盡量避免困在實施的具體細節(jié)中。從長遠來看,測試應(yīng)該是可維護的,對軟件定期的變更并不會破壞測試本身或者讓團隊的開發(fā)節(jié)奏變慢。

    迭代速度 / 現(xiàn)實環(huán)境

    某些測試工具可以在做出更改和查看結(jié)果之間提供簡短的反饋循環(huán),但不能精確地模仿瀏覽器的行為。其他工具可能會使用實際的瀏覽器環(huán)境,但會降低迭代速度,并且在連續(xù)集成系統(tǒng)中可能會變得更加脆弱。

    Selenium


    知名的瀏覽器 web 應(yīng)用測試框架,可以用 Java、C#、Ruby、JavaScript、R 和 Python 等多種編程語言編寫測試案例。

    Selenium 為每種語言提供客戶端 API。

    Selenium WebDriver 盡可能使用原生操作系統(tǒng)級別的功能,而非基于瀏覽器 JavaScript 的命令來驅(qū)動瀏覽器。

    這樣就繞過了原生功能和 JavaScript 命令之間由于細微差別而產(chǎn)生的問題(包括安全限制)。它提供了很大的靈活性,甚至還支持 iframe 和多個瀏覽器標簽。

    卓越的跨瀏覽器功能令人印象深刻。可以在主流瀏覽器(Chrome、Firefox、Safari、Edge、Internet Explorer)上執(zhí)行 Selenium 測試。

    Selenium Grid 可以與 WebDriver 一起使用,以在遠程系統(tǒng)上執(zhí)行測試。

    使用 Selenium 的唯一缺點是,它需要大量的技能,并且編寫測試非常耗時。對沒有編程經(jīng)驗的人來說,乍一看用 Selenium 編寫測試似乎很容易;但是如果沒有最佳實踐,將導(dǎo)致項目內(nèi)的測試自動化框架難以維護且不夠穩(wěn)定可靠。

    https://www.selenium.dev/

    Endtest


    Endtest 是智能自動化測試解決方案,它使用多個開源和閉源組件去簡化創(chuàng)建和執(zhí)行測試的流程。其中之一就是 Recorder 組件可以讓用戶不用編程技巧就能創(chuàng)建和執(zhí)行測試。你可以用圖形化界面編輯管理自己的測試案例,而不用編寫任何代碼。

    它和 Selenium 一樣擁有靈活性,允許你自動化測試場景,其中包含 iframe、多個瀏覽器標簽、文件上傳、ShadowDOM, 等等。它同 Selenium 一樣擁有跨瀏覽器的特性, 支持所有主流的瀏覽器(Chrome、Firefox、Safari、Edge、Internet Explorer)。同時,它也包括跨瀏覽器的云框架,支持 Windows、Mac 以及移動設(shè)備上的瀏覽器。

    此外,它還有支持 JavaScripts 執(zhí)行的組件,以及發(fā)送 API 請求和連接數(shù)據(jù)庫執(zhí)行 SQL 語句的組件。

    這些組件可用于在測試中添加額外的驗證步驟,并可準備或清理測試環(huán)境。

    https://endtest.io

    Watir


    Watir 是一個 Ruby 的瀏覽器自動化測試開源庫。

    Watir 與對瀏覽器的互動方式和人類是一樣的:如點擊一個網(wǎng)頁元素,填輸入字符。

    它的底層使用了 Selenium 并且提供同樣的靈活性,也支持跨瀏覽器。同時,它也支持 iframes 以及多個瀏覽器標簽。

    Watir 最大的優(yōu)點是 API 很容易使用,它在繁復(fù)的 Selenium API 之上增加了一層簡單性。

    不過,它的主要缺點是,它不如 Selenium 受歡迎,在尋找答案和解決方案方面你會遇到一些困難。

    http://watir.com/

    Puppeteer


    一個 Node 庫,它提供了高級的 API 并通過 DevTools 協(xié)議來控制 Chrome(或 Chromium)。

    我認為未來它可以代替 Selenium。它也具有支持 iframe 和多個瀏覽器標簽的靈活性。

    值得一提的是,它有 2 種不同的軟件包:puppeteer-core 和 puppeteer

    唯一的區(qū)別是 puppeteer-core 在安裝后不會自動下載 Chromium。

    puppeteer 的主要缺點是缺乏跨瀏覽器功能,因為它僅適用于基于 Chromium 的瀏覽器。

    即使 Opera 和 Edge 遷移到 Chromium,也無法保證 Firefox 和 Safari 將來也會這樣做。

    另一個缺點是,唯一受支持的語言是 Node.js。即使到 2020 年一切似乎都圍繞 JS 展開,但是仍然有一些用戶可能想使用其他語言進行自動化測試的開發(fā)。

    https://pptr.dev/

    Playwright


    一個 Node 庫,可通過單個 API 在 Chromium、Firefox 和 WebKit 瀏覽器上執(zhí)行自動化測試。

    Playwright 旨在不斷增長的 Web 瀏覽器集上實現(xiàn)自動化操作。Playwright 類似于 Puppeteer。

    它支持多頁面、多域名和 iframes 測試,還可以模擬移動端設(shè)備,地理指向和權(quán)限控制也是可以測試的。

    即使它具有更廣泛的跨瀏覽器支持,但它也不支持 Internet Explorer。

    因為它是一個相對較新的庫,所以你可能現(xiàn)在在線上找不到很多資源。

    如果你在編寫 Node.js 代碼方面有扎實的經(jīng)驗,那么 Playwright 可以一試。

    https://playwright.dev/

    Sikuli


    在運行 Windows、Mac 或 Linux 的臺式計算機屏幕上看到的任何內(nèi)容,都可以使用 Sikuli 執(zhí)行自動化測試。

    它使用由 OpenCV 支持的圖像識別來識別視覺組件。如果無法輕松訪問 GUI 內(nèi)部或要操作的應(yīng)用程序或網(wǎng)頁的源代碼,這個工具會非常方便。實際上,這是大多數(shù)現(xiàn)代 RPA 解決方案背后的技術(shù)。

    Sikuli 的優(yōu)點是,元素具有唯一屬性或?qū)傩允欠窀亩紵o關(guān)緊要,因為 Sikuli 僅依賴于視覺識別。

    它的主要缺點是視覺容忍度讓用戶很難在不同的瀏覽器和屏幕尺寸之間實現(xiàn)自動化。

    并且,使用 Sikuli 庫需要編程技巧,并且你可以在 Python、Ruby 和 Java 之間選擇。

    如果你有涉及 Web 應(yīng)用程序和桌面應(yīng)用程序的混合自動化測試,則較好的做法是將 Selenium 用于 Web 組件,將 Sikuli 用于桌面組件。

    http://sikulix.com/

    Micro Focus UFT (QTP)


    專有解決方案,以前稱為 QuickTest Professional(QTP)。它提供了使 Web 應(yīng)用程序和桌面應(yīng)用程序自動化的功能。

    它使用 Visual Basic 腳本語言來定位應(yīng)用程序中的元素并與之交互。同時,它還提供了一個 IDE,你只需在 GUI 中創(chuàng)建一個流程即可在不編寫任何代碼的情況下構(gòu)建測試。

    該工具已經(jīng)存在很長時間,并且確實使 Selenium 失去了很多市場份額。

    https://www.microfocus.com/en-us/products/uft-one/overview

    IBM Rational Functional Tester


    一個提供功能、回歸、GUI 和數(shù)據(jù)驅(qū)動測試的自動化測試的專業(yè)工具。它確實包括有限的跨瀏覽器功能,因為它僅適用于 Chrome、Firefox 和 Internet Explorer。主要優(yōu)點是它還可用于自動化桌面應(yīng)用程序。

    優(yōu)勢之一是它具有 Eclipse Java Developer Toolkit 編輯器,這讓你的團隊可以輕松地使用 Eclipse 在 Java 中編寫測試腳本。自帶的 IDE 工具箱編輯器包含以下功能,如代碼自動完成和高級調(diào)試選項。

    將 IBM Rational Functional Tester 與 CI/CD 系統(tǒng)集成可能會很困難,因為它被設(shè)計用在你自己的工作站上

    https://www.ibm.com/us-en/marketplace/rational-functional-tester

    Jest


    Jest 是一個 JavaScript 框架,允許你通過 jsdom 訪問 DOM。

    值得一提的是,jsdom 只是瀏覽器工作方式的一個近似值,用于 React 應(yīng)用程序的測試框架,但不是跨瀏覽器測試的可靠選擇。

    Jest 確實提供了良好的迭代速度,并且具有強大的功能,例如模擬模塊和計時器。

    理想情況下,開發(fā)人員應(yīng)使用它來測試某些組件,但結(jié)果不能保證該應(yīng)用程序在實際的瀏覽器中可以正常工作。

    https://jestjs.io/

    Cucumber


    Cucumber 是一個開源的行為驅(qū)動測試工具,支持多種編程語言,包括 Ruby,Java,Scala 和 Groovy。

    創(chuàng)建測試案例需要編程技術(shù)。實際功能可以通過使用 Gherkin 來調(diào)用。

    使用 Cucumber 的明顯優(yōu)勢是,非技術(shù)用戶可以輕松理解這些方案。

    可以說 Cucumber 并不是 Selenium 的替代品,而僅僅是對 Selenium 進行了一層包裝。

    Selenium 和 Cucumber 的組合可提高代碼的可讀性,并使其更易于重用組件。

    https://cucumber.io/

    原文鏈接:

    https://medium.com/swlh/the-10-best-test-automation-tools-a51e76c091df

    延伸閱讀:

    網(wǎng)易CI/CD實踐(下):測試自動化及API版本管理-InfoQ

    移動金融類 APP 自動化測試平臺技術(shù)揭秘-InfoQ

    敏捷交付中的自動化測試-InfoQ

    關(guān)注我并轉(zhuǎn)發(fā)此篇文章,私信我“領(lǐng)取資料”,即可免費獲得InfoQ價值4999元迷你書,點擊文末「了解更多」,即可移步InfoQ官網(wǎng),獲取最新資訊~


    都說“工欲善其事,必先利其器”。做軟件測試行業(yè),怎么能缺少好用的軟件測試工具呢?對于很多小伙伴,尤其是新手來說,剛?cè)胄袝r,由于接觸的工具比較少,會的工具可能也就那么幾個,如果工作中再涉及不到使用新工具,那么后期想要能力上、職位上有所提升,肯定會是一件非常難的事情。


    為了避免這種情況的發(fā)生,最好的辦法就是提前了解其他工具,利用業(yè)余時間開始學(xué)習(xí)接觸新工具,才能有自己的發(fā)展之地。



    那么,時下IT行業(yè)里,主流的軟件測試工具有哪些呢?


    筆者以為,主要有以下10類。具體大類如下:白盒測試工具、web測試工具、持續(xù)集成工具、C/S自動化工具、app自動化工具、代碼掃描工具、測試管理工具、接口測試工具、性能測試工具、web安全測試工具


    可能看完這10個大類,很多小伙伴心里還是覺得沒底,因為每次要用某個自己不知道的領(lǐng)域的知識,大家第一反應(yīng)還是去網(wǎng)上搜。而網(wǎng)上正好有很多看似有用的資料、視頻、工具。但真當你一研究就會傻眼,因為完全跟你想要找的不一樣。


    這種情況時有發(fā)生,確切點說,不是個例,是慣例!


    為了避免這些情況發(fā)生,讓大家更好的混跡測試圈,我們就來深入了解一些常用或者對未來有用的測試工具吧。


    1. 白盒測試工具


    我熟悉的有6個,分別是:jtest、JUnit、cppunit、BoundsChecker、gtest、PhpUnit;前兩個是用于Java語言的測試;中間3個是c++;最后一個是Php的。


    2. web測試工具


    這里有個小口訣(筆者自己編的),大家可以記一下:性能壓力用Ixia;數(shù)據(jù)抓包用wireshark;網(wǎng)絡(luò)質(zhì)量用iperf;丟包模擬用tc;預(yù)算足夠思博倫。

    哈哈哈哈,你記住了嗎?


    3. 持續(xù)集成工具


    主流常用的就2個,分別是Jenkins和Hudson。這個在學(xué)軟件測試技術(shù)時,初學(xué)時會學(xué)到,就不再贅述了。


    4. C/S自動化工具


    主要有3個,一個是用vb語言錄制回放和腳本編輯的測試工具,叫qtp;一個是IBM產(chǎn)品用得到的測試工具叫win runner;還有一個就是在窗口定位上比較好用的工具叫autoit。



    5.app自動化工具


    時下比較流行的、綜合選擇的、個人最喜歡的是appium了。


    當然,如果是iOS的,一般用instruments比較多;安卓對應(yīng)的就是uiautomator、monkey、Monkey Runner和國外常用的Robotium。無論是什么APP測試,對應(yīng)著用就成。


    6.代碼掃描工具


    主流的我們來盤一盤哈。用于靜態(tài)掃描分析的主要是:Coverity、cppcheck;用于測試代碼覆蓋率的工具是:gcover、find bugs。

    另外,如果大家有空,還可以了解下:Sonar Lint和Tscan Code。


    7.測試管理工具


    大而全的測試管理工具有:Test Director、Note(有點貴)、CQ(用在Clear Quest-IBM產(chǎn)品上)等;

    簡單好用的測試管理工具有:jira、禪道、bug zilla等;

    代碼和文檔管理工具有:svn、vss、git等;


    8.接口測試工具


    主流的有3個:Jmeter(開源)、postman、Soap UI。個人比較推薦使用 jmeter 和 postman。


    jmeter是一款100%純Java編寫的免費開源的工具,主推的原因是它內(nèi)存占用小,免費開源,輕巧方便、無需安裝,用來做性能和接口真的好用。


    而Postman則是谷歌的一款接口測試插件,支持get、post、文件上傳、響應(yīng)驗證、變量管理、環(huán)境參數(shù)管理等功能,使用起來比較簡單,可以批量運行。



    9.性能測試工具


    常見的loadrunner、jmeter、Web bench在這里就不詳細介紹了。主要說幾個大家不常見的。


    一個是Load UI,它是一款開源的壓力測試工具,支持圖形化的工具,比較好上手,推薦使用;另一個是http erf,主要用于頁面的性能測試;還有一個是Siege,這是一款開源的壓力和指標測試工具,差不多新手工作個3年以后,會用到。


    10.web安全測試工具


    目前比較流行的、開源的安全測試工具主要有:app scan、Web securify、Wapiti、Scrawlr HP。抓包工具主要有:fiddler、burp suite等。


    另外,有一些特殊的要給大家介紹一下。比如:


    跨頁腳本的檢測,一次檢測100個以上的頁面的工具:N-Stalker Free Version;

    輕量級、急速處理的安全測試工具:skipfish,每秒可處理2000個請求;

    可在后臺靜默運行,可檢測跨域提交的插件:Watcher。


    這些都是實用,又能提升工作效率的好工具,大家可以嘗試學(xué)習(xí)使用。


    寫在最后


    如今,網(wǎng)絡(luò)安全問題真的是一個非常棘手的問題。作為一個測試老司機,我很負責地說,bug是找不完的,換句話說,安全問題也是解決不完的。但是,維護網(wǎng)絡(luò)安全是測試人不能缺失的擔當和責任。


    所以,如果有新人想要往安全測試行業(yè)發(fā)展,真的是一個非常值得鼓勵的事情,希望有更多小伙伴聽到我的心聲。


    最后,還有一句話與大家共勉:用工具提升工作效率,但千萬不要過于依賴工具哈。

網(wǎng)站首頁   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權(quán)所有