天天看點

軟體測試基礎理論介紹

什麼是黑白盒測試?

黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。

在測試中,把程式看作一個不能打開的黑盒子,在完全不考慮程式内部結構和内部特性的情況下,在程式接口進行測試,它隻檢查程式功能是否按照需求規格說明書的規定正常使用,程式是否能适當地接收輸入資料而産生正确的輸出資訊。

黑盒測試作用:

功能不正确或遺漏

界面錯誤

輸入和輸出錯誤

資料庫通路錯誤

性能錯誤

初始化和終止錯誤等

黑盒測試方法:

黑盒測試用例設計方法包括等價類劃分法、邊界值分析法、錯誤推測法、因果圖法、判定表驅動法、正交試驗設計法、功能圖法、場景法等。

白盒測試又稱結構測試、或基于代碼的測試。白盒測試是一種測試用例設計方法,"白盒"法全面了解程式内部邏輯結構、對所有邏輯路徑進行測試。

采用什麼方法對軟體進行測試呢?常用的軟體測試方法有兩大類:靜态測試方法和動态測試方法。其中軟體的靜态測試不要求在計算機上實際執行所測程式,主要以一些人工的模拟技術對軟體進行分析和測試;而軟體的動态測試是通過輸入一組預先按照一定的測試準則構造的執行個體資料來動态運作程式,而達到發現程式錯誤的過程。在動态分析技術中,最重要的技術是路徑和分支測試。

白盒測試方法:

白盒測試法的覆寫标準有邏輯覆寫、循環覆寫和基本路徑測試。其中邏輯覆寫包括語句覆寫、判定覆寫、條件覆寫、判定/條件覆寫、條件組合覆寫和路徑覆寫。六種覆寫标準發現錯誤的能力呈由弱到強的變化:

1.語句覆寫每條語句至少執行一次。

2.判定覆寫每個判定的每個分支至少執行一次。

3.條件覆寫每個判定的每個條件應取到各種可能的值。

4.判定/條件覆寫同時滿足判定覆寫條件覆寫。

5.條件組合覆寫每個判定中各條件的每一種組合至少出現一次。

6.路徑覆寫使程式中每一條可能的路徑至少執行一次。

目的:

通過檢查軟體内部的邏輯結構,對軟體中的邏輯路徑進行覆寫測試;在程式不同地方設立檢查點,檢查程式的狀态,以确定實際運作狀态與預期狀态是否一緻。

什麼是自動化測試?

通過工具記錄或編寫腳本的方式模拟手工測試的過程,通過回放或運作腳本來執行測試用例,進而代替人工對系統的功能進行驗證。

定義:

自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例并通過評審之後,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,為了節省人力、時間或硬體資源,提高測試效率,便引入了自動化測試的概念。

工具介紹:

UI層的自動化測試工具:如QTP,Robot Framework、watir、selenium 等。

接口測試工具:如SoapUI,Jmeter,Postman等。

性能測試工具:loadrunner

QTP:是一種自動測試工具。使用QTP的目的是想用它來執行重複的手動測試,主要是用于回歸測試和測試同一軟體的新版本。是以你在測試前要考慮好如何對應用程式進行測試,例如要測試那些功能、操作步驟、輸入資料和期望的輸出資料等。

QTP針對的是GUI應用程式,包括傳統的Windows應用程式,以越來越流行的Web應用。它可以覆寫絕大多數的軟體開發技術,簡單高效,并具備測試用例可重用的特點。其中包括:建立測試、插入檢查點、檢驗資料、增強測試、運作測試、分析結果和維護測試等方面。

軟體測試基礎理論介紹