楚書來,李衛(wèi)麗
摘要:等價類劃分是黑盒測試中常用的方法之一,使用等價類劃分可以從不同的角度設計測試用例,實現(xiàn)以用最少的用例發(fā)現(xiàn)盡可能多的錯誤和缺陷。
關鍵詞:黑盒測試;等價類劃分;用例
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)02-0322-02
Design and Implementation of Testing Case of Black Box Based on Equivalence Partitioning
CHU Shu-lai,LI Wei-li
(Zhoukou Vocational and Technical College,Zhoukou 466000,China)
Abstract: Equivalence partitioning is one of the Black Box Testing approaches adopted frequently.It can be used to design testing case from different angles, for discovering the maximum errors and defects with the minimum testing case.
Key words: black box testing; equivalence partitioning; testing case
軟件測試是根據軟件開發(fā)規(guī)格說明和程序的內部結構而精心設計一組測試用例,并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序中錯誤的過程.通過軟件測試可以暴露軟件中存在的錯誤和缺陷,從而提高軟件的可靠性。特別地,隨著軟件規(guī)模和復雜性的不斷提高,軟件測試成本也不斷增加,軟件測試技術也越來越得到重視。如何實現(xiàn)用少量測試用例來實現(xiàn)高覆蓋率的軟件測試呢,基于等價類劃分的黑盒測試技術能很好解決這個問題。
1基于等價類劃分的黑盒測試概述
1.1黑盒測試概述
黑盒測試是使用規(guī)格說明,不要求考察程序代碼,以用戶的視角進行的測試,對于測試者而言,只要求有關被測試產品的功能認識,不一定了解系統(tǒng)內部邏輯,也不一定了解構建該產品所使用的程序設計語言,一般黑盒測試進行的是保證功能與兼容性測試。
1.2等價類劃分概述
等價類劃分是一種基于黑盒測試的軟件測試技術,用于確定少量能夠產生盡可能多的不同輸出條件的有代表性的輸入值,這種方法可以減少用于測試的輸入、輸出值的排列組合,從而提高覆蓋率,降低測試工作量。
等價類劃分試圖定義一個測試用例以期發(fā)現(xiàn)一類錯誤,由此減少所需設計測試用例的總數(shù)。在等價類的劃分集合中,一般要確保兩個特性,一是完整性,也就是說劃分出來的子集合的并集是整個集合;二是不相交性,也就是說劃分出來的子集合是互不相交的一組子集。還需要說明的一點就是,這些等價類中的測試用例會以與同樣的方式進行“相同處理”。當我們考慮結構性測試時,將會看到“相同處理”映射到“遍歷相同的執(zhí)行路徑”。
2設計測試用例的步驟
2.1等價類劃分表的設計步驟
首先選擇等價類劃分的判斷準則,根據次準則確定有效等價類,從劃分中選擇一個樣本數(shù)據;根據給定需求(或規(guī)約)編寫出預期結果,確定可能有德特殊值,添加到到用例表中;檢查是否所有測試用例均給出了預期結果,如果對任何具體的測試不能給出明確的預期結果,可將其標注出來,并進行及時更正。
2.2用例設計步驟
在測試用例的設計中,首先要按等價類劃分表中的每個等價類確定一個唯一編號,其次是用例要盡可能多的覆蓋尚未被覆蓋的有效等價類,然后逐一設計僅覆蓋一個還未覆蓋的無效等價類的測試用例。
3基于等價類劃分的軟件測試用例設計
3.1規(guī)約:工資支付系統(tǒng)規(guī)約
工資支付系統(tǒng)允許員工以無紙化的方式來登記時間卡信息,并自動根據員工的工作時間和銷售總額(對于有提成的員工)來生
成用于支付工資的支票。員工可以通過該系統(tǒng)輸入時間卡信息和交易訂單信息,更改員工首選項(例如支付方式),并生成多種報告。該系統(tǒng)可以在每個員工的個人臺式電腦或便攜式電腦上運行。出于安全和審計的需要,員工只能訪問和編輯自己的時間卡信息和銷售訂單信息。本文中僅對桌面系統(tǒng)登錄驗證模塊進行測試,其余部分規(guī)約略去。
3.2桌面系統(tǒng)登錄事件分析
主事件流:當系統(tǒng)提示員工輸入員工編號(ID)和口令(PW)時,用例開始。員工可以掃描卡片再按回車提交員工編號(ID),然后通過鍵盤輸入口令(PW),并回車或點擊確認按鈕。系統(tǒng)就檢查員工的號碼和口令(PW)輸入是否合法。如果是合法的,系統(tǒng)就顯示員工的基本信息和可選操作,然后結束這個用例。
可選事件流:如果員工輸入了一個不合法的編號(ID)或口令(PW),系統(tǒng)就顯示錯誤消息,用戶可以選擇重新輸入或取消,重新輸入則回到主事件流,若取消則該用例結束。
可選事件流:如果員工輸入的編號(ID)已過期或被禁用了,系統(tǒng)就顯示提示消息,并記錄該次登錄事件,該用例結束。
可選事件流:如果員工連續(xù)3次輸入不合法,則顯示警告并鎖定屏幕,進入等待管理員解鎖用例。
3.3工資支付系統(tǒng)等價類測試用例設計
3.3.1工資支付系統(tǒng)員工基本信息表
對編號(ID)和口令(PW)的判斷是基于數(shù)據庫中員工信息的,假定員工基本信息表1如下(此表中只列出編號(ID)、口令(PW)、是否過期三項,其余項信息與本文關系不大,暫且略去)
表1員工基本信息表
3.3.2桌面登錄系統(tǒng)問題的等價類劃分在等價類劃分中,一般是將程序的輸入劃分為若干個數(shù)據類,從中生成測試用例來實現(xiàn)軟件測試?;谳斎氲牡葍r類劃分如表2所示。
表2桌面系統(tǒng)登錄問題的等價類
3.2.3桌面系統(tǒng)登錄問題的等價類測試用例設計
表3桌面系統(tǒng)登錄問題的等價類測試用例
3.3.4基于輸出域的等價類劃分
從被測試程序的輸出情況劃分等價類(如表4所示),也可以作為等價類劃分的標準,在這里就僅作一例證,不在詳細說明。通常情況下,基于輸出的等價類劃分與基于輸入的等價類劃分結合起來使用,能更好地提高測試的覆蓋率。(下轉第350頁)
(上接第323頁)
表4桌面系統(tǒng)登錄問題的四個等價類測試用例
4結束語
等價類劃分測試是黑盒測試的重要技術之一,對軟件功能測試、可靠性測試起關鍵作用。通過不重復同一個劃分中的相同測試,可以最大限度地降低測試的冗余,結合一些專門的測試工具軟件,能夠實現(xiàn)對軟件的進行合理、高效的測試。
參考文獻:
[1]韓麗媛.黑盒測試及測試工具Rational Robot的應用[J].計算機工程與設計,2006(2).
[2]浦云明,陳黎震.基于劃分的等價類測試[J].計算機工程與設計,2009(19).
[3]范明紅,汪志華.等價類測試與劃分研究[J].計算機技術與發(fā)展,2010(7).
[4] Srinivasan Diskan,Gopalaswamy Ramesh.Software Testing[Z].Principles and racetices,2009:47-61.