實際軟體成活動中,保證被測物件測試充分性的最好方法即是使用窮舉法全覆蓋、完全組合,但顯而易見的是這種思路不可取,軟體專案實施受時間、成本、範圍、風險等多個因素限制。故而,使用一種高度歸納概括的用例設計方法將會大量減少窮舉法帶來的大量用例,在保證測試效果的同時提高測試效率,等價類劃分正是這樣的一種非常常用的黑盒用例設計方法,在保證測試效果的同時提高測試效率。等價類分正是這樣的一種非常常用的黑盒用例設計方法,該方法依據使用者需求規格說明書,細分使用者期望,設計用例。
1、等價類的概念
等價是指某類事物具有相同的屬性或特性,在此集合中個體之間因外部輸入引起的響應基本無差異。對於軟體測試而言,等價類即是某個測試物件的輸入域集合,在此集合中單個個體對於揭露被測物件缺陷的效用是等價的,即輸入域中的某個體如能揭露被測物件的某種缺陷,那麼該集合中的其他個體都能揭露該缺陷,反之亦然基於上面表述的推理,可根據被測物件使用者需求的實際情況,做出合理的推斷歸納,將輸入域劃分為若干等價類,並在每個等價類集合中選擇乙個個體作為測試輸入,從而利用少量的測試輸入取得較好的測試效果,在測試效率與效果間達到平衡。
2、等價類的分類
等價類一般可分為有效等價類和無效等價類。
有效等價類:針對被測物件需求規格說明而言,有意義、有效的測試輸入集合。
無效等價類:針對被測物件需求規格說明而言,無意義、無效的測試輸入集合。
軟體系統在應用過程中,能接收正確的輸入或操作,亦能針對錯誤或無效輸入操作做出正確響應,設計測試用例時需同時考慮有效等價類和無效等價類。
據被測物件的需求規格說明書,通常可從 個層面考慮等價類劃分。
(1)、著求規格說明中規定了取值範圍或值個數時,可以設立乙個有效等價類和兩個無效等價類,有效取值範圍內的輸入域集合稱為有效等價類,有效取值範國外的輸入域集合稱為無效等價類。例如,客戶姓名字元長度在6~18位,則客戶姓名長度在6~18位時有效,而兩個無效等價類分別是1-5和》18位的姓名長度。
(2)若需求規格說明中規定了輸入值的集合或者規定了必須遵循某個規則時,可確立乙個有效等價類和乙個無效等價類。例如,如果客戶姓名必須由漢字組成,則漢字構線是有效等價類,非漢字構成則是無效等價類。
(3)若輸入條件是乙個布林值(即真假值),可確定乙個有效等價類和乙個無效等價類。例如,如果登入使用者是鑽石會員賬號,則在購物車結算時,可自動享有8折優惠,否則不打折,鑽石會員賬號即是有效等價類,非鑽石會員屬於無效等價類。
(4)若需求規格說明中規定輸入資料是一組值,並且程式要對每乙個輸入值分別理,則可確立若干有效等價類和乙個無效等價類,例如,電子商務系統中的會員管理,如京東**,有普通會員、金牌會員、銅牌會員、鑽石會員等,不同會員的積分規則、優惠策略不同。
(5)若需求規格說明中規定了輸入資料必須遵守某些規則,則可確立乙個符合規的有效等價類和若干從不同角度違反規則的無效等價類。
軟體測試流程 軟體測試流程設計 7 系統測試方案
教材 公告 本期為 軟體測試流程設計 7 系統測試方案 第3章系統測試方案系統測試方案是系統測試設計活動的工作產品,用來指導測試人員開展後續的系統測試實現活動與系統測試執行活動。依據系統測試計畫中給出的測試進度 測試範圍 測試人員與測試任務分配等,詳細分析和設計系統測試方案。3.1 測試方案和測試計...
評測 軟體測試技術與應用 5 Web應用測試
概述 web應用軟體的測試技術 功能測試 根據測試要求的難易程度,功能測試可分為 根據測試物件的不同,功能測試可分為 效能測試 可用性測試 3 內容測試 內容測試用來檢驗 web應用系統提供資訊的正確性 準確性和相關性。4 整體介面測試 整體介面是指整個 web應用系統的頁面結構設計,是給用 戶的乙...
軟體測試 測試用例以及黑盒測試資料的選擇方法
功能 function 介面 ui 效能 performance 安全 security 介面 inte ce 簡單的說,測試用例就是 設計乙個情況,軟體程式在這種情況下,必須能夠正常執行並且達到程式所設計的預期結果 如果程式在這種情況下不能正常執行,並且這種情況會重 生,那就表示軟體程式人員已經測...