02.25 軟件測試學習需要用什麼軟件?

小明愛王者


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

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

1、測試基礎

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

2、腳本語言

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

3、軟件測試工具

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

4、計算機硬件知識

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

5、數據庫測試

MySQL、SqlServer數據庫數據查詢、內置函數、項目練習、數據分表、Python操作數據庫。

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

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

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

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

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


走在項目管理的路上


一、測試分類

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

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

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

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

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

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

二、靜態測試

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

三、動態測試

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

四、白盒測試

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

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

五、黑盒測試

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

六、人工測試

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

七、自動化測試

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

一般對單元測試、接口測試、性能測試執行自動化測試。

八、單元測試

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

九、集成測試

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

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

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

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

十、確認測試

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

十一、系統測試

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

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

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

設計系統測試計劃需要參考的項目文擋:軟件測試計劃、軟件需求規範、迭代計劃

十二、 驗收測試

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

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

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

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

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

智享互聯生活


今天蒙面哥給大家介紹一下軟件測試常用工具有哪些?

1、禪道測試管理工具是功能比較全面的測試管理工具,功能涵蓋軟件研發的全部生命週期,為軟件測試和產品研發提供一體化的解決方案,是一款十分優秀的國產開源測試管理工具。

2、LoadRunner是一種預測系統行為和性能的工業標準級負載測試工具。通過模擬上千萬用戶實施併發負載及實時性能監測的方式來確認和查找問題,它能夠對整個企業架構進行測試。通過LoadRunner ,企業能最大限度地縮短測試時間,優化性能和加速應用系統的發佈週期。它是一種適用於各種體系架構的自動負載測試工具,它能預測系統行為並優化系統性能。LoadRunner 的測試對象是整個企業的系統,它通過模擬實際用戶的操作行為和實時性能監測,來幫助更快地查找和發現問題。

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

4、Selenium是為正在蓬勃發展的web應用開發的一套完整的測試系統。Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。它的主要功能包括:測試與瀏覽器的兼容性——測試你的應用程序是否能夠很好的在不同瀏覽器和操作系統上工作。測試系統功能——創建衰退測試檢驗軟件功能和用戶需求。支持自動錄製動作和自動生成。Selenium的核心Selenium Core基於JsUnit,完全由JavaScript編寫,因此可運行於任何支持JavaScript的瀏覽器上,包括IE、Mozilla Firefox、Chrome、Safari等。


蒙面哥講科技有問必答


提bug工具:禪道,bugfree

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

抓接口的工具:fiddler

接口和性能測試工具:jmeter

接口自動化和ui自動化工具:robotframework

查看數據庫的工具:navicate

還有查看centos服務器的工具

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


分享到:


相關文章: