軟件質(zhì)量保證課件6 測試充分性評估的基礎(chǔ).pdf
《軟件質(zhì)量保證課件6 測試充分性評估的基礎(chǔ).pdf》由會員分享,可在線閱讀,更多相關(guān)《軟件質(zhì)量保證課件6 測試充分性評估的基礎(chǔ).pdf(32頁珍藏版)》請在匯文網(wǎng)上搜索。
1、測試充分性評估的基礎(chǔ) 2015.3 測試充分性?軟件P,測試集T T足夠好了嘛?P被完全測試了嘛?T是充分的嘛?完全/足夠好/充分 測試充分性 充分性,度量一個給定的測試用例集是否能夠驗證軟件P滿足其需求 需求是否滿足?相對于某個具體的準(zhǔn)則C而言 換而言之 當(dāng)一個測試用例集T滿足準(zhǔn)則C時,則認(rèn)為T相對于C是充分的 如何確定T是否滿足C,主要依據(jù)C的定義 示例 編寫程序sumProduct,需求如下 R1:從標(biāo)準(zhǔn)輸入設(shè)備讀入兩整數(shù)x和y R2.1:當(dāng)xy,求x與y之和,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 R2.2:當(dāng)xy,求x與y之積,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 測試充分性準(zhǔn)則測試充分性準(zhǔn)則C:如果針對需求如果
2、針對需求R中的每個需求中的每個需求r,測試集測試集T中至少有一個測試中至少有一個測試用例保證了用例保證了P滿足滿足r,則認(rèn)為則認(rèn)為T針對針對(P,R)(表示軟件(表示軟件P要滿足功要滿足功能需求能需求R)是充分的是充分的。示例 編寫程序sumProduct,需求如下 R1:從標(biāo)準(zhǔn)輸入設(shè)備讀入兩整數(shù)x和y R2.1:當(dāng)xy,求x與y之和,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 R2.2:當(dāng)xy,求x與y之積,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 測試充分性準(zhǔn)則測試充分性準(zhǔn)則C:如果針對需求如果針對需求R中的每個需求中的每個需求r,測試集測試集T中至少有一個測試中至少有一個測試用例保證了用例保證了P滿足滿足r,則認(rèn)為則認(rèn)為T針
3、對針對(P,R)(表示軟件(表示軟件P要滿足功要滿足功能需求能需求R)是充分的是充分的。T=t:不充分不充分!測試了測試了R1和和R2.1 沒測試沒測試R2.2 測試充分性準(zhǔn)則的分類 根據(jù)測試準(zhǔn)則C,導(dǎo)出一個有限集Ce,稱之為覆蓋域 白盒測試充分性準(zhǔn)則:Ce僅依賴于被測軟件代碼 黑盒測試充分性準(zhǔn)則:Ce僅依賴于被測軟件需求 二者的混合 基于被測軟件的控制流 基于被測軟件的數(shù)據(jù)流 基于變異體 測試充分性的度量 給定Ce,假設(shè)它有n個元素(n0)T覆蓋了Ce:如果Ce中的每個元素e,在T中至少有一個測試用例測試了它 充分:如果T覆蓋了Ce中所有元素,則稱T相對于C是充分的 如果T只覆蓋了Ce中的k
4、個元素,且kn,則稱T相對于C是不充分的。T對C的充分度(T對C、P和R的覆蓋率)是k/n 示例 編寫程序sumProduct,需求如下 R1:從標(biāo)準(zhǔn)輸入設(shè)備讀入兩整數(shù)x和y R2.1:當(dāng)xy,求x與y之和,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 R2.2:當(dāng)xy,求x與y之積,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 T=t:測試充分性準(zhǔn)則測試充分性準(zhǔn)則C:如果針對需求如果針對需求R中的每個需求中的每個需求r,測試集測試集T中至少有一個測試用例保證了中至少有一個測試用例保證了P滿足滿足r,則認(rèn)為則認(rèn)為T針對針對(P,R)(表示軟件(表示軟件P要滿足功能需求要滿足功能需求R)是充分的是充分的。Ce=R1,R2.1,R2.2 T
5、相對于相對于C的充分度是的充分度是2/3=0.67 示例 編寫程序sumProduct,需求如下 R1:從標(biāo)準(zhǔn)輸入設(shè)備讀入兩整數(shù)x和y R2.1:當(dāng)xy,求x與y之和,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 R2.2:當(dāng)xy,求x與y之積,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 1 begin 2int x,y;3input(x,y);4if(xy)5then 6 output(x+y);7else 8 output(x*y);9 end 測試充分性準(zhǔn)則測試充分性準(zhǔn)則C:如果軟件如果軟件P中的每條路徑都被遍歷至少中的每條路徑都被遍歷至少一次一次,則認(rèn)為則認(rèn)為T針對針對(P,R)是充分的是充分的。T=t:不充分不充分!Ce=p
6、1,p2:p1:xy的路徑的路徑,p2:xy的路徑的路徑 T對對C的充分度的充分度1/2=0.5 示例 編寫程序sumProduct,需求如下 R1:從標(biāo)準(zhǔn)輸入設(shè)備讀入兩整數(shù)x和y R2.1:當(dāng)xy,求x與y之和,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 R2.2:當(dāng)xy,求x與y之積,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 1 begin 2int x,y;3input(x,y);4sum=x+y;5output(sum);6 6 end 測試充分性準(zhǔn)則測試充分性準(zhǔn)則C:如果軟件如果軟件P中的每條路徑都被遍歷至少中的每條路徑都被遍歷至少一次一次,則認(rèn)為則認(rèn)為T針對針對(P,R)是充分的是充分的。T=t:充分充分!Ce=p1
7、T對對C的充分度的充分度1/1=1 示例 1 begin 2int x,y;3input(x,y);4if(xy)5then 6 output(x+y);7else 8 output(x*y);9 end 1 begin 2int x,y;3input(x,y);4sum=x+y;5output(sum);6 6 end 測試充分性準(zhǔn)則測試充分性準(zhǔn)則C:如果軟件如果軟件P中的每條路徑都被遍歷至少中的每條路徑都被遍歷至少一次一次,則認(rèn)為則認(rèn)為T針對針對(P,R)是充分的是充分的。充分的測試用例集可能不能發(fā)現(xiàn)軟件中最明顯的錯誤,但這并不影響測試充分性度量的價值 測試充分性的重要意義:增強(qiáng)軟件測試
8、通過測試充分性度量增強(qiáng)增強(qiáng)軟件測試 測試充分性度量的意義 給予信心:不充分的測試用例集令人擔(dān)心!識別測試的不足 增強(qiáng)測試:采用以前沒有采用過的方式來測試軟件,比如:測試沒有被測試過的分支等 示例 編寫程序sumProduct,需求如下 R1:從標(biāo)準(zhǔn)輸入設(shè)備讀入兩整數(shù)x和y R2.1:當(dāng)xy,求x與y之和,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 R2.2:當(dāng)xy,求x與y之積,并在標(biāo)準(zhǔn)輸出設(shè)備上輸出 1 begin 2int x,y;3input(x,y);4if(xy)5then 6 output(x+y);7else 8 output(x*y);9 end 測試充分性準(zhǔn)則測試充分性準(zhǔn)則C:如果軟件如果軟件P
- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 軟件質(zhì)量保證課件6 測試充分性評估的基礎(chǔ) 軟件 質(zhì)量保證 課件 測試 充分 評估 基礎(chǔ)