黑盒測試功能測試常用的策略和方法 軟體測試面試必備

2021-05-08 02:43:53 字數 2379 閱讀 4755

2)劃分等價類的方法:下面給出六條確定等價類的原則。

① 在輸入條件規定了取值範圍或值的個數的情況下,則可以確立乙個有效等價類和兩個無效等價類。

② 在輸入條件規定了輸入值的集合或者規定了「必須如何」的條件的情況下,可確立乙個有效等價類和乙個無效等價類。

③ 在輸入條件是乙個布林量的情況下,可確定乙個有效等價類和乙個無效等價類。

④ 在規定了輸入資料的一組值(假定n個),並且程式要對每乙個輸入值分別處理的情況下,可確立n個有效等價類和乙個無效等價類。

⑤ 在規定了輸入資料必須遵守的規則的情況下,可確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。

⑥ 在確知已劃分的等價類中各元素在程式處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類。

3)設計測試用例:在確立了等價類後,可建立等價類表,列出所有劃分出的等價類:

輸入條件有效等價類無效等價類

然後從劃分出的等價類中按以下三個原則設計測試用例:

① 為每乙個等價類規定乙個唯一的編號。

② 設計乙個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重複這一步。直到所有的有效等價類都被覆蓋為止。

③ 設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步。直到所有的無效等價類都被覆蓋為止。

邊界值分析法

邊界值分析方法是對等價類劃分方法的補充。

(1)邊界值分析方法的考慮:

長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。

使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料。

(2)基於邊界值分析方法選擇測試用例的原則:

1)如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界的值,以及剛剛超越這個範圍邊界的值作為測試輸入資料。

2)如果輸入條件規定了值的個數,則用最大個數,最小個數,比最小個數少一,比最大個數多一的數作為測試資料。

3)根據規格說明的每個輸出條件,使用前面的原則1)。

4)根據規格說明的每個輸出條件,應用前面的原則2)。

5)如果程式的規格說明給出的輸入域或輸出域是有序集合,則應選取集合的第乙個元素和最後乙個元素作為測試用例。

6)如果程式中使用了乙個內部資料結構,則應當選擇這個內部資料結構的邊界上的值作為測試用例。

7)分析規格說明,找出其它可能的邊界條件。

錯誤推測法

錯誤推測法: 基於經驗和直覺推測程式中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法。

錯誤推測方法的基本思想: 列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例。 例如, 在單元測試時曾列出的許多在模組中常見的錯誤。

以前產品測試中曾經發現的錯誤等, 這些就是經驗的總結。 還有, 輸入資料和輸出資料為0的情況。 輸入**為空格或輸入**只有一行。

這些都是容易發生錯誤的情況。 可選擇這些情況下的例子作為測試用例。

因果圖方法

前面介紹的等價類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入條件之間的聯絡, 相互組合等。 考慮輸入條件之間的相互組合,可能會產生一些新的情況。 但要檢查輸入條件的組合不是一件容易的事情, 即使把所有輸入條件劃分成等價類,他們之間的組合情況也相當多。

因此必須考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例。 這就需要利用因果圖(邏輯模型)。

因果圖方法最終生成的就是判定表。 它適合於檢查程式輸入條件的各種組合情況。

利用因果圖生成測試用例的基本步驟:

(1) 分析軟體規格說明描述中, 那些是原因(即輸入條件或輸入條件的等價類),那些是結果(即輸出條件), 並給每個原因和結果賦予乙個識別符號。

(2) 分析軟體規格說明描述中的語義。找出原因與結果之間, 原因與原因之間對應的關係。 根據這些關係,畫出因果圖。

(3) 由於語法或環境限制, 有些原因與原因之間,原因與結果之間的組合情況不不可能出現。 為表明這些特殊情況, 在因果圖上用一些記號表明約束或限制條件。

(4) 把因果圖轉換為判定表。

(5) 把判定表的每一列拿出來作為依據,設計測試用例。

從因果圖生成的測試用例(區域性,組合關係下的)包括了所有輸入資料的取true與取false的情況,構成的測試用例數目達到最少,且測試用例數目隨輸入資料數目的增加而線性地增加。

前面因果圖方法中已經用到了判定表。判定表(decision table)是分析和表達多邏輯條件下執行不同操作的情況下的工具。在程式設計發展的初期,判定表就已被當作編寫程式的輔助工具了。

由於它可以把複雜的邏輯關係和多種條件組合的情況表達得既具體又明確。

_軟體測試面試必備

功能性測試 黑盒測試 實驗報告

實驗內容 實驗目的 1 掌握應用功能性測試技術進行測試用例設計。2 掌握對測試用例進行優化設計方法。實驗內容 1 題目一 三角形問題 根據下面給出的規格說明,利用等價類劃分的方法,給出足夠的測試用例。乙個程式讀入三個整數。把此三個數值看成是乙個三角形的三個邊。這個程式要列印出資訊,說明這個三角形是三...

白盒測試與黑盒測試的比較

白盒測試 白盒測試是根據被測試程式的內部結構設計測試用例的一類測試,有人也稱它為透明盒或者玻璃盒測試,涉及到軟體設計的細節。比如單元測試一般採用白盒測試方法,並參考lld 根據程式的內部結構,比如語句的控制結構 模組間的控制結構以及內部資料結構等進行測試。黑盒測試 黑盒測試又稱功能測試 資料驅動測試...

黑盒測試的五種典型方法

輸入條件有效等價類無效等價類 根據已列出的等價類表,按以下步驟確定測試用例 為每個等價類規定乙個唯一的編號 設計乙個測試用例,使其盡可能多地覆蓋尚未覆蓋的有效等價類。重複這一步,最後使得所有有效等價類均被測試用例所覆蓋 設計乙個新的測試用例,使其只覆蓋乙個無效等價類。重複這一步,使所有無效等價類均被...