標籤: design

是否能結合 ECP 與 BVA 一起使用?

一、BVA 介紹

從歷史資料與過往經驗來看,許多問題都發生在輸入或輸出範圍的邊界值上,而不是在輸入範圍內,因此,我們必須小心去分析邊界值條件,針對邊界值去設計測試案例,以免忽略邊界值的錯誤。

針對輸入輸出的邊界值進行測試的一種黑箱測試方法,等價類劃分法 ( Equivalence Class Partitioning ; ECP ) 的類別子集也有助於發現潛在的邊界條件,當變數資料可以正確分解時,ECP 子集也可顯示出做為其他重要邊界條件的數值。
繼續閱讀 “是否能結合 ECP 與 BVA 一起使用?"

邊界值分析 ( Boundary Value Analysis ; BVA )

從歷史資料與過往經驗來看,許多問題都發生在輸入或輸出範圍的邊界值上,而不是在輸入範圍內,因此,我們必須小心去分析邊界值條件,針對邊界值去設計測試案例,以免忽略邊界值的錯誤。

一、BVA 介紹

針對輸入輸出的邊界值進行測試的一種黑箱測試方法,等價類劃分法 ( Equivalence Class Partitioning ; ECP )的類別子集也有助於發現潛在的邊界條件,當變數資料可以正確分解時,ECP 子集也可顯示出做為其他重要邊界條件的數值。

繼續閱讀 “邊界值分析 ( Boundary Value Analysis ; BVA )"

等價類劃分法 ( Equivalence Class Partitioning ; ECP )

Edited by Chloe, Esther, May (以字母排序)

等價類劃分法 ( ECP ) 是一種系統化的測試技術,可以幫助測試人員有系統地評估一項功能中每個輸入的參數和輸出的變數,通常用來設計黑箱和白箱測試。適用於檢驗顯露單一錯誤 (Single Fault Assumption;註1) 的情況。

本文將會針對 ECP 的定義、作法做介紹,最後舉例,讓各位更加瞭解。

繼續閱讀 “等價類劃分法 ( Equivalence Class Partitioning ; ECP )"

因果圖法(魚骨圖 / Cause-and-Effect Diagram)

Edited by Chloe, Esther, May (以字母排序)

如果在測試時必須考慮輸入的各種組合,與各個輸入情況之間相互制約的關係,有可能產生出來的組合總數非常大,將所有組合測試過並得到其結果會花費很多時間,這並不是有效率的測試策略,我們不可能將全部組合都測試過。

輸入條件的各種組合,都會有其結果,得到結果之後要執行相對應的動作。窮舉所有組合之後得到的結果雖然有很多種,但可能還是會有重複的。若能針對同樣結果的組合只挑其一來測試,則能有效減少重複結果的測試組合。

透過「因果圖」可以達成上述的目的,因果圖是一種用於描述多種輸入條件組合,根據輸入條件的組合、約束關係和輸出條件的因果關係,分析輸入條件的各種組合情況,進而設計測試案例的方法。
繼續閱讀 “因果圖法(魚骨圖 / Cause-and-Effect Diagram)"

正交試驗設計(Orthogonal experimental design)

Edited by Chloe, Esther, May (以字母排序)

        針對有多重輸入的情況設計測試案例,我們可用「窮舉法」來將所有的情況全部都考慮到,但由於窮舉法的組合非常地多,需要執行的時間也要很久,因此就有了「正交試驗設計法」來改善窮舉法的缺點。
「正交試驗設計法」是一種針對多重輸入值的情況設計測試案例的方法,利用輸入的值做組合,挑選出有最有代表性的組合,來減少測試案例,用少數的測試案例,達到同樣的測試效果。

繼續閱讀 “正交試驗設計(Orthogonal experimental design)"

How to write effective Test cases

一般在寫  test case 的時候,至少要包含

  • test case id – 每個 id 應該都為獨一的,在討論或是在寫一些文件時也可以更快地去使用。
  • 前置條件 – 在進行測試前的的環境設置,順利執行測試的條件。
  • 測試步驟 – 詳細說明每個步驟與手法,讓 RD 們可以清楚地知道如何去重製問題。
  • 預期結果 – 原本應該要有什麼回應,可以根據 spec 來制定。
  • 實際結果 – 實際當操作系統時會發生什麼樣的情況
  • Pass / Fail – 測試結果是否符合預期,如果是則為 Pass ,不是則為 Fail

繼續閱讀 “How to write effective Test cases"