1.
測試用例設計方法
1.1.
白盒測試的測試用例設計(邏輯覆蓋法)
這種方法是從程式內部的邏輯結構出發選取測試用例,因此要求測試用例設計人員對程式的邏輯結構十分清楚,甚至應掌握源程式的所有細節。
1.1.1.
語句覆蓋
設計若干測試用例,執行被測試程式,使得每個可執行語句至少執行一次。
1.1.2.
判斷覆蓋
設計若干測試用例,執行被測試程式,使得程式中每個判斷的真值分支和假值分支至少經歷一次。物件是每個判斷。
1.1.3.
條件覆蓋
設計測試用例,執行被測試程式,使得程式中每個判斷中的每個條件的可能取值情況至少滿足一次。物件是每個條件。
1.1.4.
判斷—條件覆蓋
設計測試用例,執行被測試程式,使得程式的每個判斷中的每個條件的所有可能取值組合至少出現一次,並且使每個判斷本身的判定結果也至少出現一次。
1.1.5.
路徑覆蓋
設計測試用例,覆蓋程式中所有的可能路徑。
1.2.
黑盒測試的測試用例設計
1.2.1.
等價類劃分
是把所有可能的輸入資料,即程式的輸入域劃分成若干部分(子集),然後從每乙個子集中選取少數具有代表性的資料作為測試用例.
該方法是一種重要的,常用的黑盒測試用例設計方法.
該種設計方法分為劃分等價類表和選取測試用例兩步。
劃分等價類: 等價類是指某個輸入域的子集合.在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的.並合理地假定:測試某等價類的代表值就等於對這一類其它值的測試.因此,可以把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件,就可以用少量代表性的測試資料.取得較好的測試結果.等價類劃分可有兩種不同的情況:有效等價類和無效等價類.
有效等價類:是指對於程式的規格說明來說是合理的、有意義的輸入資料構成的集合.利用有效等價類可檢驗程式是否實現了規格說明中所規定的功能和效能.
無效等價類是指對於程式的規格說明書來說不合理的、無意義的輸入資料構成的集合.利用無效等價類可檢查程式中功能和效能的實現是否有不符合規格說明書的地方。.
設計測試用例時,要同時考慮這兩種等價類.因為,軟體不僅要能接收合理的資料,也要能經受意外的考驗.這樣的測試才能確保軟體具有更高的可靠性.
等價類劃分的原則:
(1)如果輸入條件規定了取值範圍或值得個數,則可以確立乙個有效等價類和兩個無效等價類。如:1 < x < 99,則1 < x < 99是有效等價類,而x > = 99 和x < = 1 就是兩個無效等價類;
(2)如果輸入條件規定了輸入值的集合,或者是規定了「必須如何」的條件,這是可以確立乙個有效等價類和乙個無效等價類。如:必須為正整數,則取正整數是有效等價類,而非正整數的是無效等價類;
(3)如果輸入條件是乙個布林值,則可以確定乙個有效等價類和乙個無效等價類,則滿足條件的為有效等價類,而不滿足條件的為無效等價類;
(4)如果規定了輸入資料的一組值(假定n個),並且程式要對每個輸入值分別進行處理。這樣可以為每乙個輸入值確立乙個有效等價類,此外可以確立針對這組值確立乙個無效等價類,如:,則取1、5、10、20分別建立有效等價類,而非1、5、10、20的值是無效等價類;
(5)如果規定了輸入資料必須遵守的規則,則可以確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。如:則滿足規則的為有效等價類,則不滿足規則的分別建立無效等價類;
(6)如果在確知已劃分的等價類中各元素在程式中的處理方式不同,則應將此等價類進一步分成更小的等價類。
測試用例設計與選擇:
(1)為每乙個等價類規定乙個唯一的編號。
(2)設計乙個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋的有效等價類,重複這一步,直到所有的有效等價類都被覆蓋為止。
(3)設計乙個新的測試用例,使其近覆蓋乙個尚未被覆蓋的無效等價類,重複這一步,直到所有的無效等價類都被覆蓋為止。
1.2.2.
邊界值分析
是對等價劃分方法的補充。
(1)邊界值分析方法的考慮:
長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部.因此針對各種邊界情況設計測試用例,可以查出更多的錯誤.
使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入等價類與輸出等價類的邊界,就是應著重測試的邊界情況,應當選取正好等於、剛剛大於、或剛剛小於邊界的值作為測試資料。
(2)邊界值分析方法選擇測試用例的原則在很多方面與等價劃分方法類似。
a. 如果輸入條件規定了值的範圍,則應取剛達到這個範圍的邊界值,及剛剛超越這個範圍邊界的值作為測試輸入資料。
b. 如果輸入條件規定了值的個數,則用最大個數、最小個數、比最大個數多1,比最小個數少1的數做為測試資料。
c. 根據規格說明書的每個輸出條件,使用前面的原則a。
d. 根據規格說明書的每個輸出條件,使用前面的原則b。
e. 如果程式的規格說明書給出的輸入域或輸出域是有序集合,則應選取集合的第乙個元素和最後乙個元素作為測試用例。
f. 如果程式中使用了乙個內部資料結構,則應當選擇這個內部資料結構的邊界值作為測試用例。
1.2.3.
錯誤推測法
錯誤推測法: 基於經驗和直覺推測程式中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法.
錯誤推測方法的基本思想: 列舉出程式中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模組中常見的錯誤. 以前產品測試中曾經發現的錯誤等, 這些就是經驗的總結. 還有, 輸入資料和輸出資料為0的情況. 輸入**為空格或輸入**只有一行. 這些都是容易發生錯誤的情況. 可選擇這些情況下的例子作為測試用例.
測試用例設計方法
設計 方法 測試用例 1.測試用例設計方法 1.1.白盒測試的測試用例設計 邏輯覆蓋法 這種方法是從程式 內部的邏輯結構出發選取測試用例,因此要求測試用例設計人員對程式的邏輯結構十分清楚,甚至應掌握源程式的所有細節。1.1.1.語句覆蓋 設計若干測試用例,執行被測試程式,使得每個可執行語句至少執行一...
測試用例設計方法
一 等價類劃分 等價類劃分主要適用於單個輸入條件,輸入為數值型的情況,如果輸入規定了輸入區間,可劃分出乙個有效等價類,兩個無效等價類 如果輸入只規定了輸入範圍,可劃分出乙個有效等價類,乙個無效等價類。二 邊界值 邊界值方法 也是適用於單個輸入條件的情況,輸入型別可以數值 字元等,要 測試 的邊界包括...
測試用例設計方法
一 等價類劃分 等價類劃分主要適用於單個輸入條件,輸入為數值型的情況,如果輸入規定了輸入區間,可劃分出乙個有效等價類,兩個無效等價類 如果輸入只規定了輸入範圍,可劃分出乙個有效等價類,乙個無效等價類。二 邊界值 邊界值方法 也是適用於單個輸入條件的情況,輸入型別可以數值 字元等,要 測試 的邊界包括...