天天看點

從零開始學測試(2)測試方法術語總結

1.白盒測試

a.白盒測試把測試對象看作一個透明的盒子,是以又稱為玻璃盒測試。

b.它允許測試人員利用程式内部的邏輯結構及有關資訊,設計或選擇測試用例,對程式所有邏輯路徑進行測試。

c.通過在不同點檢查程式的狀态,确定實際的狀态是否與預期的狀态一緻。

假如現在有一輛車,你想知道它能不能跑起來?

按照白盒測試的思想,你需要測試車的發動機、底盤、車身、電氣裝置是否正常,然後做出這輛車能否跑起來的判斷(是以我個人認為,白盒測試你需要熟悉項目所用到的技術架構、編碼語言、運作環境、等等系列的問題,這項測試是真正具有技術含量的測試,我想普通公司的測試人員不太會涉及到這方面的測試)。

2.黑盒測試

a.黑盒測試又叫功能測試或資料驅動測試,它是把測試對象看作一個黑盒子。

b.測試人員完全不考慮程式内部的邏輯結構和内容特性,隻依據程式的設計規格說明書,檢查程式的功能是否符合它的功能說明。

上例按照黑盒測試的思想,完全不用去管什麼發動機、底盤、車身、電氣裝置正常與否,你要做的事情就是将鑰匙插入,然後發動汽車。

3.邊界值測試

任何程式都可以看作一個函數,程式的輸入構成函數的定義域,程式的輸出構成函數的值域,可基于定義域或值域進行邊界值測試。

假如研發部新開發一個接口,接口中少不了傳遞參數,根據實際業務需求,比如傳遞的參數是金錢,這就需要用到邊界值測試。

4.等價類劃分

a.等價類劃分是一種典型的黑盒測試方法。

b.等價類最重要的是他們構成集合的劃分,其中,劃分是指互不相交的一組子集,.這些子集的并集不是整個集合。

c.表示整個集合提供了一種形式的完備性,而互不相交可保證一種形式的無備援性。

上例采用等價類劃分,你可以劃分集合(0---10)(11---20)(21---30)…..在集合中随機取資料進行測試。

5.配對組合覆寫測試

a.軟體長期存在的難題是需要足夠的時間來運作所有可能的測試用例,總體上可以采用很多方法将測試用例減少到一個可管理的數量.

b.最冒險的方法是不使用有規律的方法而随機減少測試用例。

c.最好的方法是按照軟體構造版本序列來對全部測試用例進行劃分。

6.語句覆寫測試

為了暴露程式中的錯誤,至少每條語句應該執行一次。語句中覆寫的含義是,選擇足夠多的測試資料,使程式中的每一條可執行語句至少一次。

7.條件覆寫測試

條件覆寫的含義是,選擇足夠多的測試資料,使被測試程式中不僅每條語句至少執行一次,而且每個判定表達式中的每個條件都取得各種可能的結果。

8.判定覆寫測試

判定覆寫又叫分支覆寫,它的含義是:不僅每條語句必須至少執行一次,而且每個判定的每種可能的結果都應該至少執行一次,也就是每個判定的每個分支都至少執行一次。

9.判定/條件覆寫測試

既然判定覆寫不一定包含條件覆寫,條件覆寫也不一定包含判定覆寫,自然會提出一種能同時滿足這兩種覆寫标準的邏輯覆寫,這就是判定/條件覆寫。它的含義是,選擇足夠多的測試資料,使得判定表達式中的每個條件都取得各種可能的值,而且每個判定表達式也都得到各種可能的結果。

10.條件組合覆寫測試

條件組合覆寫是更強的邏輯覆寫标準,它要求選取足夠多的測試資料,使得每個判定表達式中的條件的各種可能組合都至少出現一次。

11.相容性測試

相容性測試是驗證軟體與其所依賴的環境的依賴程度,包括對硬體的依賴程式,對作業系統和其他軟體的依賴程度等。相容性測試内容和範圍主要是硬體相容性、浏覽器相容性、資料庫相容性及作業系統相容性等。

12.業務流程測試

業務流程測試主要是系統業務流程的測試,根據用例場景設計測試用例。用例場景是通過描述流經用例的路徑來确定的過程,這個流經過程要從用例開始到結束周遊其中所有基本流和備選流。

13.性能測試

性能測試是指在定的限制條件下測試系統所能承受的并發使用者量、運作時間及資料量,以确定系統所能承受的最大負載壓力,保證産品釋出後系統的性能能夠滿足使用者需求。系統的性能包括兩方面:一方面是系統完成使用者業務功能的響應時間,另一方面是系統實作使用者業務功能時的資源使用率分析。這裡的資源指的是系統伺服器和網絡。

14.回歸測試

回歸測試是指對修改後的程式進行的測試,其目的是對修改的效果進行确認,保證在修改後不會引入新的錯誤。

15.路徑測試

選取足夠多的測試資料,使程式中的每條可能路徑最少執行一次(若程式圖中有環,則要求每個環至少經過一次)。

如果,您認為閱讀這篇部落格讓您有些收獲,不妨點選一下右下角的【推薦】 

如果,您希望更容易地發現我的新部落格,不妨點選一下左下角的【關注我】 

如果,您對我的部落格内容感興趣,請繼續關注我的後續部落格,我是【orson】 

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段 聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。 

轉載:http://www.cnblogs.com/java-class/p/4059564.html