軟體測試的目的是發現軟體系統的缺陷,將問題反應到開發團隊及時修改,軟體測試人員必須仔細研讀系統需求規格說明書,了解系統的功能,通過設計測試用例涵蓋全部系統功能的驗證,測試方法按照不同方式分類分為很多種。
首先看一下測試用例
什麼是測試用例,設計測試用例的原則是什麼。
測試用例是指為實施測試而向被測試系統提供的輸入資料、操作或環境設定以及期望結果的乙個特定集合。
設計測試用例的原則
1、測試用例對需求覆蓋的完整性
2、測試用例的有效性
3、測試用例的可理解性
4、測試用例的可維護性
測試用例的設計方法
一、等價類劃分
等價類技術提供了乙個選擇哪些測試數值,捨棄哪些測試數值的測試用例的設計方法,運用等價類技術,可以把相似輸出、輸入,操作分成組,這些組就是等價區間,只要從等價區間選擇一到兩個有代表性的值作為測試用例來執行就等同於測試了所有值。
使用等價類方法的步驟
1、劃分等價類區間
2、建立等價類表(分為有效等價類和無效等價類)
3、設計測試用例
二、邊界值分析法
它是一種與等價類相關的技術,具有很強發現程式錯誤的能力,長期的測試表明,大量的錯誤是發生在輸入或輸出的邊界上,而不是發生在輸入輸出正常的範圍內,使用邊界值設計測試用例,可以查出更多的錯誤。
測試方法按照不同劃分方式可以分為不同的測試方法。
按照是否了解系統內部設計劃分
測試方法
描述黑盒測試
不了解系統內部執行機制,只了解系統提供的功能,將系統作為乙個黑盒對待,提供輸入資料,期望輸出正確的結果––
白盒測試
了解系統內部執行機制,可以根據系統內部原理指定設計測試資料和測試用例,通常是開發人員或者熟悉**的測試人員可以完成––
灰盒測試
介於黑盒與白盒之間的測試
按照是否可以自動化測試劃分
測試方法
描述手工測試
測試人員使用滑鼠,鍵盤完成程式的測試,對技術要求比較低,只要了解軟體的功能就可以完成––
自工測試
需要有一定的開發基礎,能夠設計指令碼,通常使用自動化測試工具完成,比如loadrunner,jmeter,selenium等
按照測試目的劃分
測試方法
描述單元測試
在最低的功能/引數上驗證程式的準確性,比如測試乙個函式的正確性(開發人員做的)––
功能測試
驗證模組的功能 (測試人員做的)––
整合測試
驗證幾個互相有依賴關係的模組的功能 (測試人員做的)––
場景測試
驗證幾個模組是否能完成乙個使用者場景 (測試人員做的)––
系統測試
對於整個系統功能的測試 (測試人員做的)––
alpha 測試
軟體測試人員在真實使用者環境中對軟體進行全面的測試 (測試人員做的)––
beta 測試
真實的使用者在真實的使用者環境中進行的測試, 也叫公測 (終端使用者做的)
從測試範圍劃分
測試名稱
描述通過測試
主要用於驗證系統和它的需求是否一致,確認軟體至少能做什麼,一般通過分析需求說明書設計測試用例,為了確定程式是否滿足目標,就必須執行通過測試。––
失敗測試
確信軟體在普通情況下正確執行之後,就可以採取各種手段找出缺陷。純粹為了破壞軟體而設計和執行的測試用例,稱為失敗測試或迫使出錯測試,失敗測試主要用於證明「乙個系統不做不需要它做的事情」
軟體測試 軟體測試方法分類
目錄 軟體測試方法分類 一 從是否關心內部結構來看 1.白盒測試 2.黑盒測試 3.灰盒測試 二 從是否執行 看 1.靜態測試 2.動態測試 三 從開發過程級別看 1.單元測試 2.整合測試 3.系統測試 4.驗收測試 四 從執行過程是否需要人工干預來看 1.手工測試 2.自動化測試 五 從測試實施...
軟體測試之 軟體測試方法
1 介紹測試方法 2 區分黑盒測試 灰盒測試和白盒測試 邏輯覆蓋測試 3 區分靜態測試 控制流分析 資料流分析 資訊流分析 同行評審 和動態測試 動態測試工具 4 了解手工測試和自動化測試。在介紹以上軟體測試方法時,需要先了解軟體產品的概念,軟體研發過程中產生的所有文件和 都可以稱之為軟體產品,同時...
軟體測試方法
測試的本質,就是 想盡一切辦法尋找軟體的缺陷!測試是乙個貫穿於整個開發過程的連續過程,從某個意義上說,軟體開發的過程實際上就是測試過程,測試最基本的原理就是比較預期結果是否與實際執行結果相同,如果相同則測試成功,否則測試失敗。測試的工作模式 1 編寫和維護一套詳盡的單元測試用例 2 先構造單元測試和...