版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件質量保證與測試3.5
判定表驅動法第3章黑盒測試SoftwareQualityAssuranceandTesting什么是判定表
判定表(DecisionTable)也叫決策表,是一種邏輯分析和表達工具,用于分析和表達多個輸入條件,在不同的取值組合下,會分別執(zhí)行哪些不同的操作。
例如,有一個“閱讀指南”,它會對讀者提三個問題,讀者對每一個問題只需要簡單的回答是或否,“閱讀指南”會根據讀者的回答,給出閱讀建議。三個問題,每個問題有兩種答案,那么不同的答案組合共有2*2*2=8個,為分析和表達這8種條件組合情況和相應的閱讀建議,可以采用如下的表格:判定表
在程序設計發(fā)展的初期,判定表就已被當作編寫程序的輔助工具了。判定表可以把多個條件的組合情況以及復雜的邏輯關系表達得既條理清楚又具體明確,能將復雜的問題按照各種可能的情況進行分解并全部列舉出來,然后給出應當執(zhí)行的操作,做到既簡潔明了又避免遺漏。在程序規(guī)格中,若不同操作的實施依賴于多個邏輯條件的不同組合,那么就可以考慮使用判定表來進行分析和表達。判定表一個判定表由四部分組成,分別是:條件樁:列出問題的所有條件,通常認為條件的次序無關緊要動作樁:列出所有可能的操作,通常這些操作的排列順序沒有約束條件項:列出各個條件的具體取值動作項:列出在各個條件的具體取值下,應該采取的具體的動作條件樁動作樁條件項動作項判定表
判定表中的每一列稱為一條規(guī)則。也就是說,一個特定的條件取值組合及其相應要執(zhí)行的動作稱為一條規(guī)則。一條規(guī)則包含具體的條件項和動作項,定義了動作在什么條件下發(fā)生。顯然,判定表中列出了多少組不同的條件取值組合,就會有多少條規(guī)則。從處理邏輯上說,判定表可以把復雜的程序處理邏輯分解為多條處理規(guī)則,以便于我們對程序進行分析和理解。條件樁條件項動作樁動作項規(guī)則判定表判定表
對一個判定表的要求
互斥性:各個列互斥,一種輸入情況只屬于某一列,不能屬于多個列。據此設計的測試用例,不會出現重復或者說冗余。完備性:任何一種輸入情況一定屬于某一列。據此設計的測試用例,是完備的。有限項判定表和擴展項判定表
根據條件取值的個數,判定表又可以分為有限項判定表和擴展項判定表。有限項判定表:每個條件只有兩個取值,如Y/N,T/F,1/0。擴展項判定表:條件項的取值大于2個,可以是很多個。
判定表的建立步驟2、列出所有的條件樁和動作樁;3、填入條件的不同取值組合;4、填入具體動作,得到初始判定表;5、化簡,合并一些具有相同動作的相似規(guī)則。判定表的建立步驟化簡就是將規(guī)則合并。如果有兩條或多條規(guī)則具有相同的動作,并且它們的條件項很相似,則可以考慮看能不能把這些規(guī)則合并為1條規(guī)則,從而使得判定表得到簡化。
有一種化簡較為常見,我們來看一個例子。判定表的化簡
某有限項判定表有三個條件,有兩條規(guī)則前兩個條件取值相同,只有一個條件取值不同,但不管這個條件取什么值動作都一樣,這說明這個條件在另外兩個條件取當前值的前提下對結果不產生影響,此時可以把這兩條規(guī)則合并成1條規(guī)則,無關的條件其取值可用橫線填充。判定表的化簡
得到判定表,對我們的軟件測試有什么用呢?實際上,判定表中每一條規(guī)則就是程序的一種處理邏輯,我們?yōu)槊恳粭l規(guī)則設計一個測試用例,來對程序進行測試,就相當于測試了程序的各種處理邏輯。為每一條規(guī)則設計測試用例時,條件項構成了測試用例的輸入,相應的動作項則是預期的輸出結果。判定表驅動法判定表驅動法輸入條件輸出結果測試輸入預期結果測試用例條件樁動作樁條件項動作項
我們來看一個判定表驅動法實例。程序規(guī)格要求如下:“……對功率大于50馬力并且維修記錄不全,或者已運行10年以上的機器,應給予優(yōu)先的維修處理……”,假定,“維修記錄不全”和“優(yōu)先維修處理”均已在別處有更嚴格的定義。下面按照5個步驟來建立判定表。判定表驅動法實例①確定規(guī)則的條數。這里有3個條件,每個條件有兩個取值,故應有:
2*2*2=8條規(guī)則。②列出所有的條件樁和動作樁。條件樁有三項:功率大于50馬力、維修記錄不全、已運行10年以上動作樁有兩項:給于優(yōu)先處理、做其他處理判定表驅動法實例確定規(guī)則的條數、列出所有的條件樁和動作樁:③填入條件項。條件項共有8種不同的組合,把它們填入表中。④填入動作項,得到初始判定表。根據程序規(guī)格要求,把每種條件組合應執(zhí)行的操作填入表中相應的位置,這樣便得到如圖所示的初始判定表。判定表驅動法實例填入條件項和動作頂,得到初始判定表:⑤化簡。得到的初始判定表中,規(guī)則1、2可以合并;5、7可以合并;6、8可以合并。合并相似規(guī)則后得到最終的判定表。判定表驅動法實例合并相似規(guī)則后得到最終的判定表:
接下來,我們根據最終判定表的5條規(guī)則,來設計5個測試用例,然后再用設計好的測試用例來對軟件進行測試即可。按照最終判定表的5條規(guī)則,設計的測試用例如表所示。判定表驅動法實例判定表驅動法實例討論題對初始判定表,有沒有其它化簡方案?
當然,也不是任何時候都適合使用判定表驅動法來設計測試用例,適合使用判定表驅動法的條件如下:1、規(guī)格說明以判定表形式給出,或很容易轉換成判定表。2、條件的排列順序不會也不影響執(zhí)行哪些操作。判定表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《國際物流管理 第4版》 課件 第11章 國際物流成本管理
- 循證護理與護理干預
- 植物生長周期護理
- 2026年生物科技服務公司財務內部控制制度
- 2025年兒童樂園安全管理制度手冊
- 易經智慧運用培訓課件
- 早教培訓課件模板
- 背景心理培訓
- 肝移植圍手術期治療課件
- 箭牌衛(wèi)浴教學培訓課件
- 2025年全國職業(yè)院校技能大賽中職組(母嬰照護賽項)考試題庫(含答案)
- 2026江蘇鹽城市阜寧縣科技成果轉化服務中心選調10人考試參考題庫及答案解析
- 托管機構客戶投訴處理流程規(guī)范
- 2026年及未來5年中國建筑用腳手架行業(yè)發(fā)展?jié)摿Ψ治黾巴顿Y方向研究報告
- 銀行客戶信息安全課件
- 2026年四川單招單招考前沖刺測試題卷及答案
- 2026年全國公務員考試行測真題解析及答案
- 2025新疆華夏航空招聘筆試歷年難易錯考點試卷帶答案解析
- (2025)70周歲以上老年人換長久駕照三力測試題庫(附答案)
- 金太陽山西省名校三晉聯盟2025-2026學年高三上學期12月聯合考試語文(26-177C)(含答案)
- 2026年泌尿護理知識培訓課件
評論
0/150
提交評論