測試 測試方法的劃分

2021-09-26 08:29:20 字數 2087 閱讀 6752

按開發階段劃分

單元測試

單元測試是對軟體組成的單元測試。其目的是檢驗軟體基本組成單位的正確性。測試物件是軟體設計的最小單位:模組。又稱為模組測試。

整合測試

整合測試也稱聯合測試(聯調)、組裝測試、將程式模組採用適當的整合策略組裝起來,對系統的介面及整合後的功能進行正確性檢測的測試工作。整合主要目的是檢查軟體單元之間介面是否正確。

系統測試

將軟體系統看成乙個系統的測試,包括對功能、效能以及軟體所執行的軟硬體環境進行測試。時間大部分在系統測試系統執行階段,包括回歸測試和冒煙測試。

回歸測試

修改了舊**後,重新進行測試以確認修改沒有引入新的錯誤或導致其他**出錯。自動回歸測試大幅度降低系統測試、維護公升級等階段的成本。

回歸測試在整個軟體測試過程中占有很大的工作量比重,軟體開發的各個階段都會進行多次回歸測試。系統越龐大,回歸測試的成本越大,選擇正確的回歸測試策略來改進回歸測試的效率和有效性是很有意義的。

冒煙測試

冒煙測試的物件是每乙個新編譯的需要正式測試的軟體版本,目的確認軟體基本功能正常,可以進行後續的正式測試工作。執行者是版本編譯人員。冒煙測試一般在開發完畢後送給測試人員進行測試,測試人員會先進行冒煙測試,保證基本功能正常,不阻礙後續的測試。

驗收測試

驗收測試是部署軟體之前的最後乙個測試操作,他是技術測試的最後乙個階段,也稱為交付測試。驗收測試的目的是確保軟體準備就緒,按照專案合同、任務書、雙方約定的驗收依據文件,向軟體購買都展示該軟體系統滿足原始需求。

按測試實施組織

α測試是由一使用者在開發環境下進行的測試,也可以是公司內部的使用者在模擬實際操作環境下進行的測試。目的是評價軟體產品的功能、局域化、可使用性、可靠性、效能和支援。

β測試beta測試是一種驗收測試,由軟體的終端使用者們在乙個或多個場所進行。

α測試與β測試的區別

1.測試場所不同:α測試是指把使用者請到開發放的場所來測試,β測試是在乙個或多個場所進行。

2.alpha測試環境受開發方控制,使用者數量相對少,時間比較集中;beta測試不受開發方控制,時間不集中。

3.alpha先於bata,通用的軟體產品需要較大規模的beta測試,測試週期較長。

按是否允執行劃分

靜態測試

靜態測試是指不執行被測程式本身,僅通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性。對需求規格說明書、軟體設計說明書、源程式做結構分析、流程圖分析、符號執行來找錯。

動態測試

動態測試方法是指通過執行被測程式,檢查執行結果與預期結果額差異,並分析執行效率、正確性和健壯性等效能。

這種方法由三部分組成:構造測試用例、執行程式、分析程式的輸出結果。

按是否手工劃分

手工測試

手工測試是由人去乙個乙個的輸入用例,然後觀察結果,和機器測試相對應,屬於較為原始但是必須的步驟。

優點:自動化無法替代探索性測試,發散思維結果的測試。

缺點:效率慢、量大易錯。

自動化測試

在預設條連下執行系統或應用程式,評估執行結果,預先條件應包含正常條件和異常條件。自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。

自動化測試:功能自動化測試、效能自動化測試、安全自動化測試。

按是否檢視**劃分

黑盒測試

也被稱為功能測試,只關心軟體的輸入資料與輸出資料。

白盒測試

又稱結構測試、透明盒測試、邏輯驅動測試或基於**的測試。

灰盒測試

介於白盒與黑盒測試之間,多用於整合測試階段。

按測試地域劃分

國際化測試與本地化測試

軟體的國際化和軟體的本地化是開發面向全球不同地區使用者使用的軟體系統的兩個過程。

按測試物件劃分

業務測試

是測試人員把系統各個模組串接起來執行、模擬真實使用者實際的工作流程,滿足使用者需求定義的功能來進行測試的過程。

介面測試

測試使用者介面功能模組的布局是否合理,整體風格是否一致介面是否美觀等。

容錯性測試

檢查軟體在異常條件下自身是否具有防護性措施或某種災難性恢復手段。

文件測試

相容性測試

易用性測試

安裝測試

安全測試

效能測試

記憶體洩漏測試

測試入門之測試階段的劃分

測試的階段分為單元測試 unit testing 整合測試 integration testing 系統測試 system testing 單元測試是針對軟體基本組成單元 軟體設計的最小單位 來進行正確性檢驗的測試工作,單元測試的目的是檢測軟體模組對 詳細設計說明書 的符合程度 整合測試是在單元測試...

黑盒測試方法之等價類劃分

1.概述 等價類劃分是一種典型的黑盒測試方法,這一設計方法完全不用考慮程式的內部結構,也就是說其只根據需求規格說明書。2.定義 等價類劃分的方法就是將程式的輸入域劃分為若干部分,也可以說是若干個等價類,然後從各個部分中選取少數代表性資料進行測試。每個類的代表性資料在測試中的作用等效於這一類中的其它值...

軟體測試的型別劃分

如何理解軟體測試 軟體測試的型別劃分 從哪些角度測試乙個軟體?web測試思路 如何進行需求分析 如何做測試計畫?如何設計測試用例 測試執行過程的注意事項 對軟體bug如何定義?提交乙份適合的測試報告 1 單元測試 即 層面的測試,大多數都是開發自己測試。方法 路徑覆蓋 2 sit整合測試 即功能點的...