首頁>Club>
2
回覆列表
  • 1 # 閒人閒話吧

    常見測試工具

    Selenium、QTP:Web自動化測試

    Appium等:APP自動化測試

    DDMS、AMT:APP專項等工具

    Fiddler、Charles:抓包工具、WEB效能分析

    postman:介面測試

    JMeter、loadrunner:效能測試、介面測試

    JUnit、unittest等:單元測試框架

    SQLyog等:資料庫操作工具

    putty等:linux連線工具

    AutoIT:功能測試

    EMMA:覆蓋率分析QC、jira:缺陷管理工具

    TestLink:測試用例管理

    各種安全測試工具

    除了這些,還有專案管理軟體、office、思維導圖、流程圖等辦公軟體。測試需要的工具太多了

    大家可以看看下面的圖片,僅供參考:

  • 2 # 智享互聯生活

    一、測試分類

    (1) 按測試方式分類:靜態測試、動態測試

    (2) 按測試方法分類:白盒測試、黑盒測試

    (3) 按測試自動化程度分類:人工測試、自動化測試

    (4) 按測試階段分類:單元測試、整合測試、確認測試、系統測試、驗收測試

    (5) 按測試型別分類:功能測試、介面測試、效能測試(負載測試、強度測試)、容量測試、壓力測試、安全測試、相容性測試、安裝測試、文件測試、易用性測試、邊界測試、健壯性測試、本地化測試、無障礙測試、迴歸測試、冒煙測試、Monkey測試、A/B測試

    (6) 按測試模式分類:瀑布模型、敏捷測試、基於指令碼的測試、基於風險的測試、探索式測試

    二、靜態測試

    靜態測試包括互審、走查、會議

    三、動態測試

    動態測試方法是指透過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率、正確性和健壯性等效能。這種方法由三部分組成:構造測試用例、執行程式、分析程式的輸出結果。

    四、白盒測試

    白盒測試是基於程式碼的測試,透過程式程式碼或者透過開發工具找出軟體的缺陷。白盒測試總體上分為靜態測試和動態測試兩大類。

    白盒測試方法:程式碼檢查法、靜態結構分析法、靜態質量度量法、邏輯覆蓋法、基本路徑測試法、域測試、符號測試、路徑覆蓋、程式變異

    五、黑盒測試

    黑盒測試方法:等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗分析法、功能圖法、場景法、狀態遷移圖法、流程分析法

    六、人工測試

    人工測試包括:眾包測試、探索式測試

    七、自動化測試

    自動化測試:使用單獨的測試工具軟體控制測試的自動化執行以及對預期和結果進行自動檢查。

    一般對單元測試、介面測試、效能測試執行自動化測試。

    八、單元測試

    單元測試:單元測試(或模組測試)是對程式中的單個子程式或具有獨立功能的程式碼段進行測試的過程。

    九、整合測試

    又稱組裝測試或聯合測試,在單元測試的基礎上,需要將所有模組按照概要設計說明說和詳細設計說明書的要求進行組裝。

    整合測試的入口:單元測試已經完成,並提交《單元測試報告》;程式碼走查完成,已進入受控庫並完成產品整合

    整合測試主要包括以下過程:1. 構建的確認過程。 2. 補丁的確認過程。 3、系統整合測試測試組提交過程。 4. 測試用例設計過程。 5. 測試程式碼編寫過程。 6. Bug的報告過程。 7. 每週/每兩週的構建過程。 8. 點對點的測試過程。 9. 組內培訓過程。

    整合測試主要實施方案:Big Bang、自頂向下、自底向上、核心系統整合、高頻整合

    十、確認測試

    確認測試的目標是驗證軟體的功能和效能以及其他特性是否與使用者的要求一致。確認測試一般包括有效性測試和軟體配置複查。一般有第三方測試機構進行。

    十一、系統測試

    軟體作為計算機系統的一部分,與硬體、網路、外設、支撐軟體、資料以及人員結合在一起,在實際或模擬環境下,對計算機系統進行測試,目的在於與系統需求比較,發現問題。

    針對手機應用軟體的系統測試,通常從如下幾個角度開展:功能模組測試,交叉事件測試,壓力測試,容量測試,相容性測試,易用性/使用者體驗測試等.

    系統測試的16個測試策略:功能測試、效能測試、壓力測試、容量測試、安全性測試、GUI測試、可用性測試、安裝測試、配置測試、異常測試,備份測試、健壯性測試、文件測試、線上幫助測試、網路測試、穩定性測試。

    設計系統測試計劃需要參考的專案文擋:軟體測試計劃、軟體需求規範、迭代計劃

    十二、 驗收測試

    軟體驗收測試分為三類:正式驗收測試;非正式驗收測試其中包括α測試(由使用者、測試人員、開發人員共同參與的內部測試)和β測試(內測後的公測,即完全交給終端使用者測試)。

    軟體驗收測試的合格透過準則是:軟體需求分析說明書中定義的所有功能已全部實現,效能指標全部達到要求;所有測試項沒有殘餘一級、二級和三級錯誤;

    立項審批表、需求分析文件、設計文件和編碼實現一致;驗收測試工件齊全。

    不同的測試型別有著不同的方案,同時在過程中也需要使用到不同的工具。

    功能測試工具:QTP(HP),WinRunner(MI),Robort(IBM),QARun(Compuware)效能測試工具:LoadRunner(HP),WAS(MS),Robort(IBM)【必須下載相應的外掛才支援效能方面的測試】,QALoad(Compuware)測試管理工具:TestDirector/Quarlity Center【這兩個工具一個橫版一個豎版,功能完全一樣】,Rational TestManager缺陷跟蹤工具:Bugzilla、Mantis其他:Rational Purify、Rational PureCoverager

  • 3 # 常德女婿

    關於測試理論知識的學習是必須的,測試的定義、測試的分類、測試的方法、測試的生命週期,測試計劃、測試方案、測試策略、測試用例的編寫。

    工具的學習很簡單,不用糾結工具的選擇。下面列舉幾個常用的工具:效能測試工具loadrunner、jmeter。介面測試工具:postman抓包工具等。

    1、測試基礎

    測試基礎是軟體測試最最最重要的部分,只要你是做測試,不管是什麼測試,測試的基礎、理論知識都是必須學會的。大概就包括:測試計劃編寫、設計測試用例、編寫測試報告、編寫BUG報告單、跟蹤BUG修復情況、還需要良好的溝通能力、以及各種測試階段所使用的測試方法、單元測試、功能測試、整合測試、系統測試等。

    2、指令碼語言

    python 是一門相對簡單的計算機語言,考慮長遠發展,需要了解C語言或者java。都說C語言最難,但是用得確實也多。

    3、軟體測試工具

    學習軟體測試工具並不難,只是需要我們去系統的學習。比如效能測試工具loadrunner,自動化測試工具selenium、Appium,介面測試Jmeter、Postman等。雖然說工具不是萬能的但是工具能為我們提高工作效率,所以必須得會熟練的使用。最關鍵的一點,是要結合專案具體去操作,實踐出真知,理論知識在實際專案中才能得到鞏固。

    4、計算機硬體知識

    做過效能測試的都知道在效能測試過程中硬體效能也是一個非常重要的指標、CPU、記憶體、IO、頻寬等等、如果你是做硬體測試的。那麼就更不用說了。交換機、路由器、防火牆這些裝置都需要有所瞭解。

    5、資料庫測試

    MySQL、SqlServer資料庫資料查詢、內建函式、專案練習、資料分表、Python操作資料庫。

    為一個合格的軟體測試工程師所應具備的能力總結如下:

    第一:專業系統的軟體測試知識。軟體測試作為一門專業的技術有其自身的特點,如果想在軟體測試領域有所發展,專業系統的軟體測試知識是必不可少的。例如:搭建測試環境、編寫測試計劃和用例、進行黑白盒測試、使用和開發測試工具等。

    第二:一定的專案經驗。軟體測試職業在意測試經驗的積累,特別是大型的軟體測試專案經驗對於測試人員水平的提升是至關重要的。同時要求測試入門者具備一定的專案經驗也是對軟體測試負責任的體現。如果不夠耐心,不夠細心是很容易遺漏測試需求點的,而這些遺漏的地方往往是問題點 所以說認真、細心、不怕麻煩是一個好的測試人員必備的素質要求。

    第三:善於溝通。測試工作是一個問題的爆發點,特別是對於那些開發流程不規範的單位。作為一個測試負責人要經常和開發人員、測試人員、公司領導溝通,而作為一名好的測試人員需要掌握如何處理、協調好人際關係的方法和技巧。

    第四:學習能力強,善於總結。軟體測試技術隨著時間的變化也在不斷地發展,不斷的學習新技術,不斷總結在實際工作遇到的問題和解決的方法,並將其整理歸納,是一個測試人員提高自己的技術水平的最好方法。

  • 4 # 光風霽月hb

    提bug工具:禪道,bugfree

    部署環境的工具:tomcat,docker,jenkins

    抓介面的工具:fiddler

    介面和效能測試工具:jmeter

    介面自動化和ui自動化工具:robotframework

    檢視資料庫的工具:navicate

    還有檢視centos伺服器的工具

    差不多我們一般就用這些軟體吧

  • 5 # 貓哥有料

    軟體測試工具分為自動化軟體測試工具和測試管理工具。自動化軟體測試工具存在的價值是為了提高測試效率,用軟體來代替一些人工輸入。測試管理工具是為了複用測試用例,提高軟體測試的價值。一個好的軟體測試工具和測試管理工具結合起來使用將會使軟體測試效率大大的提高。

    軟體測試工具有哪些?

    開源測試管理工具:Bugfree、Bugzilla、TestLink、manTIs zentaopms開源功能自動化測試工具:WaTIr、Selenium、MaxQ、WebInject開源效能自動化測試工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web ApplicaTIon Load SimulatorQuality Center:基於Web的測試管理工具,可以組織和管理應用程式測試流程的所有階段,包括指定測試需求、計劃測試、執行測試和跟蹤缺陷。QuickTest Professional:用於建立功能和迴歸測試。LoadRunner:預測系統行為和效能的負載測試工具。

    國內免費軟體測試工具有:AutoRunner和TestCenter。

    10款常見的軟體測試工具推薦

    1、Bugfree

    BugFree是借鑑微軟的研發流程和Bug管理理念,使用PHP+MySQL獨立寫出的一個Bug管理 系統。簡單實用、免費並且開放原始碼(遵循GNU GPL)。 命名BugFree 有兩層意思:一是希望軟體中的缺陷越來越少直到沒有,Free嘛;二是表示它是免費且開放原始碼的,大家可以自由使用傳播。

    2、bugzilla

    Bugzilla 是一個開源的缺陷跟蹤系統(Bug-Tracking System),它可以管理軟體開發中缺陷的提交(new),修復(resolve),關閉(close)等整個生命週期。

    3、Testlink

    TestLink用於進行測試過程中的管理,透過使用TestLink提供的功能,可以將測試過程從測試需求、測試設計、到測試執行完整的管理起來,同時,它還提供了好多種測試結果的統計和分析,使我們能夠簡單的開始測試工作和分析測試結果。

    4、manTIs

    TMantis是一個基於PHP技術的輕量級的缺陷跟蹤系統,其功能與前面提及的JIRA系統類似,都是以Web操作的形式提供專案管理及缺陷跟蹤服務。在功能上可能沒有JIRA那麼專業,介面也沒有JIRA漂亮,但在實用性上足以滿足中小型專案的管理及跟蹤。

    5、QTP

    QTP是一個B/S系統的自動化功能測試的利器,軟體程式測試工具。Mercury的自動化功能測試軟體QuickTest Professional ,可以覆蓋絕大多數的軟體開發技術,簡單高效,並具備測試用例可重用的特點。Mercury QuickTest Pro 是一款先進的自動化測試解決方案,用於建立功能和迴歸測試。它自動捕獲、驗證和重放使用者的互動行為。 Mercury QuickTest Pro為每一個重要軟體應用和環境提供功能和迴歸測試自動化的行業最佳解決方案。

    6、selenium

    selenium-core 是使用HTML的方式來編寫測試指令碼,你也可以使用 Selenium-IDE來錄製指令碼,但是目前Selenium-IDE只有 FireFox 版本。

    7、weblnject

    WebInject 是一個自動化測試工具,主要適合Web應用和Web服務。可以透過它來測試基於HTTP介面的系統元件,還可以用它來進行伺服器監控。

    8、maxq

    MaxQ是一個Web功能測試工具。它包括一個記錄測試指令碼的HTTP代理,一個用於重放測試的命令列實用程式。代理記錄器自動儲存提交到表單的變數,那麼你無需用手書寫它們。

    9、jmeter

    Apache JMeter是Apache組織開發的基於Java的壓力測試工具。用於對軟體做壓力測試,它最初被設計用於Web應用測試,但後來擴充套件到其他測試領域。 它可以用於測試靜態和動態資源,例如靜態檔案、Java 小服務程式、CGI 指令碼、Java 物件、資料庫、FTP 伺服器, 等等。

    10、undefined

    OpenSTA 是專用於B/S結構的、免費的效能測試工具。它的優點除了免費、原始碼開放的優點外,還能對錄製的測試指令碼進行,按指定的語法進行編輯。在錄製完測試指令碼後,可以對測試指令碼進行編輯,以便進行特定的效能指標分析。其較為豐富的圖形化測試結果大大提高了測試報告的可閱讀性。

  • 6 # 橋的那邊

    1、梳理模組測試思維導圖用xmid

    2、檔案編輯用noted++

    檔案管理svn

    3、檔案傳輸用winscp

    4、遠端用xshell,mscs

    5、程式設計用Python3.8,pychar

    程式碼管理git

  • 7 # Echa攻城獅

    快轉正啦,要寫轉正評審ppt,順帶就總結了下個人學習路線,僅供參考。初學者不要看暈了,學完基礎就可以找實習啦,其他的慢慢來~

    先附上xmind,簡潔明瞭

    1、長期學習軟體測試理論

    其中包括測試方法熟練運用、測試思維的養成

    測試方法可以找一本基礎理論的書籍

    熟練運用和測試思維的養成我認為是需要功能測試經驗的積累,多看看別人的用例,別人提交的bug

    2、測試中bug定位分析

    測試中bug定位可以學習fiddle抓包,資料庫分析資料,檢視日誌,之前發過的F12定位web測試前後端bug也是其中一種

    Fiddle教程我發現現在多數教程都是如何使用,而聊到如何分析的幾乎沒有,我沒有找到哦,後面開一篇聊聊,共勉!

    資料庫分析資料,這就需要學習資料庫相關知識了

    SQL基本語句的學習(增刪改查),查詢是重點

    3、介面測試

    學習相關概念

    學習Json基本語法

    學習常見介面測試工具的使用

    如Postman

    Postman單口測試

    Postman多口業務邏輯測試

    Postman斷言

    4、python基礎學習

    看書、程式碼敲起來、練習做起來

    菜鳥書籍《笨辦法學Python》回覆(電子書)獲取

    注意!這邊的電子書是基於python2的

    後續我會出python3寫的《笨辦法學Python2》系列習題答案,可持續關注,也可以直接看《笨辦法學Python3》

    5、自動化測試

    (1)python+selenium基於web的UI自動化學習

    (2)python+appium基於APP的UI自動化學習

    6、掌握1個或者多個自動測試框架,學習robotframework, python的unittest

    7、掌握效能測試技術,學習jmeter

    題外話:

    現在常見的現象是功能測試工程師想去做自動化測試,他覺得寫自動化測試是價值,他能從中學到新的內容。

    但是我覺得,你想清楚自己是在哪個階段上,你想往另一個方面去發展的話,那麼你一定需要在另一個方面去做額外的努力。那麼這個做努力的過程中,從知識積累的角度來講,它一定是從深度再到廣度。

    所有的測試離不開基礎理論的支撐,即使是自動化。

    我對自己的要求是在工作當中,如果接觸到了一個技術,一個專案,一個功能,不輕易放過。不是得過且過,我測了就測了,一定要刨根問底。相信這樣,每個接觸過的技術都會變得比較深入。隨著專案接觸的越來越多,做到的事情越來越多之後,你很快就會發現,你有了深度的同時你就有了廣度。

    個人對自動化學習的要求:

    考慮把身邊天天碰到的這些重複性勞動,用一個簡單的指令碼,或者做一個簡單的工具去做最佳化。一方面這是來源於對整個知識體系的理解,想法、思維方式,以及行動。在這個過程中,就體現作為一個測試人員的價值。我相信隨著工具越來越多,知識面越來越廣後,能做的事情就會更多。

  • 8 # 雨滴測試

    多數公司會將測試人員按照職級劃分,如初級測試,高階測試,資深測試。隨著職位級別的不斷提高,所要求的能力和技術也會越來越高,整體來說,如果你要應聘的是高階測試的話,崗位要求基本會是在某一個或多個領域內非常擅長。那麼這裡說的某一個領域其實就是測試行業內對崗位的更進一步細分。那麼在測試行業內到底有那些細分的測試崗位呢 ?

    測試的不同崗位

    就目前測試行業來說,主要細分領域包括功能測試,自動化測試,白盒測試,效能測試等 。很多公司也會設定專崗來招聘對應細分領域的工程師,如自動化測試或效能測試等 。下圖主要針對不同崗位的工程師所進行的工作內容進行的描述。也是因為工作內容有所不同,所以每個崗位上的工程師使用到的工具也會有所不同。

    不同崗位所使用的工具不同

    下圖就是根據不同崗位上所從事的主要工作內容,分類的列舉出了一些業界比較流行或具有代表性的工具。而且每家公司的情況不同,個人喜好也不同,所以不見得都會在列表中能看到,下圖中的工具僅供參考。

  • 9 # 阿清SEO

    初級階段常用的軟體:

    1、svn(版本管理工具):直接安裝就可以使用,是團隊裡管理共同使用的程式碼,保持程式碼的更新,避免混亂。

    2、禪道(專案管理工具):集產品管理、專案管理、質量管理、文件管理、組織管理和事務管理於一體的軟體,比較常用的就是缺陷管理

    3、Excel(用例管理)、Word(測試計劃、測試報告)

    4、postman、SoapUI-介面測試

    中級階段常用的軟體:

    1、QTP-自動化工具

    2、loadrunner-效能測試工具

    3、jmeter-介面工具、效能工具

    4、fiddler-抓包工具

    5、Mysql-資料庫

    6、monkey-APP自動化工具

    高階階段常用的軟體:

    1、linux-系統,主要用於搭建測試環境

    2、myeclipse+python-編寫指令碼進行自動化測試

    我覺得學習軟體測試不在於學習多少的軟體,因為有很多的軟體都是大同小異的,坐會那麼幾種,自己用習慣了,用熟了,等自己的能力提升上去後就可以直接用編寫程式碼去代替部分的軟體了。

  • 10 # 馬蟻蛋

    軟體測試除了掌握功能測試個理論外,還要學會一門程式語言,如Python,然後學會不同的測試工具,

    如,web測試工具selenium,

    效能測試工具jmeter

    手機app測試工具appium

    效能

  • 中秋節和大豐收的關聯?
  • 2007選秀誰在nba的薪水最高?