從零開始學測試 1 測試方法術語總結

2022-02-12 07:02:56 字數 2435 閱讀 2296

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.路徑測試

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

從零開始介面測試

介面測試現在已經是每個測試從業人員必須掌握的知識,介面測試實施在多系統多平台的構架下,有著極為高效的投入產出比,所以介面測試也在各大網際網路公司中越來越受到重視。但是很多測試人員一開始都是從功能測試開始的,可能很多人並沒有接觸過介面測試,那如何快速對介面測試上手呢,我們來看看吧。介面測試是測試系統元...

從零開始學編碼1

我記得小時候學的課文,地下黨同志 前,將一把笤帚放到窗外,接頭的同志看到這個就知道這個地方不安全。我們看諜戰片的時候經常會有暗語,特殊聲音或標誌來通知自己的同志一些重要資訊。還有就是常見的發電報,滴滴噠噠的聲音。這些暗語,聲音,標誌,甚至於擺放特殊的笤帚。就是編碼,編碼重於約定。小時候我經常會想著,...

從零開始學Android應用安全測試(Part4)

在本節內容中,我們會介紹一款分析安卓應用略屌的工具,在上一節內容我們就已經提及過了,他就是drozer。drozer是一款針對android系統的安全測試框架。它可以通過與dalivik vm,其它應用程式的ipc端點以及底層作業系統的互動,避免正處於開發階段,或者部署於你的組織的android應用...