軟件測試設(shè)計_第1頁
軟件測試設(shè)計_第2頁
軟件測試設(shè)計_第3頁
軟件測試設(shè)計_第4頁
軟件測試設(shè)計_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、軟件測試設(shè)計設(shè)計測試用例即時貼程序程序功能便簽的數(shù)量最多為50個標(biāo)題字?jǐn)?shù)最多40字節(jié)便簽正文字?jǐn)?shù)最多200個年份只能設(shè)置在1900-2100之間測試用例 為實施測試面向被測試系統(tǒng)提供的輸入數(shù)據(jù)、操作或各種環(huán)境設(shè)置以及期望結(jié)果的一個特定集合 解決要測什么,怎么測和如何衡量的問題測試用例的目的:執(zhí)行測試,發(fā)現(xiàn)缺陷重復(fù)執(zhí)行測試,重現(xiàn)缺陷管理測試過程回歸測試、驗證缺陷是否修復(fù)優(yōu)點(diǎn):使測試更加方便的執(zhí)行;提高測試效率;節(jié)省測試時間;使測試更能按時間計劃進(jìn)行;使測試過程更方便管理準(zhǔn)備工作收集資料需求文檔設(shè)計文檔遺留系統(tǒng)的相關(guān)文檔與相關(guān)人員討論探索性測試 探索性測試與經(jīng)過深思熟慮的、計劃好的的測試過程有所不

2、同,它依靠的是測試人員的知識水平和創(chuàng)造力。 可用于重現(xiàn)和分析缺陷、研究缺陷和程序其他模塊的相關(guān)性 是測試用例有利的補(bǔ)充 具體問題具體分析測試用例的內(nèi)容 項目名稱(版本)模塊名稱測試功能項 項目人員測試時間 測試目的預(yù)置條件其他參考信息 測試用例編號相關(guān)用例 用例說明輸入條件執(zhí)行方法 預(yù)期結(jié)果測試結(jié)果缺陷編號常用的測試用例設(shè)計方法 黑盒測試&白盒測試黑盒測試 是對需求的所有輸入條件進(jìn)行測試定義:被稱為功能測試或數(shù)據(jù)驅(qū)動測試,在測試時,把被測試程序視為一個黑盒,在不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下進(jìn)行測試黑盒測試方法等價類劃分 分類 每類中選取幾個數(shù)值 等價類劃分步驟:劃分等價類:不考慮

3、程序的內(nèi)部結(jié)構(gòu)測試人員要對需求規(guī)格說明書的功能需求進(jìn)行細(xì)致分析然后把程序的輸入域劃分成若干部分 從每個部分中選取少數(shù)代表性數(shù)據(jù)當(dāng)作測試用例,經(jīng)過這種劃分后,每一類的代表性數(shù)據(jù)在測試中的作用都等價于這一類的其他值。建立等價類表確定等價類細(xì)化等價類劃分等價類劃分 分為有效等價類和無效等價類 合理的有意義的輸入數(shù)據(jù)構(gòu)成的集合就是有效等價類 不合理的、無意義的輸入數(shù)據(jù)構(gòu)成的集合。用來檢查程序中功能的實現(xiàn)是否不符合規(guī)格說明要求。就是無效等價類。等價類測試的重要意義 提供了完備性;保證了無冗余性目的 為了減少測試用例等價類劃分規(guī)則為每個等價類規(guī)定一個唯一的編號 設(shè)計一個新的測試用例使其盡可能多的覆蓋違背覆

4、蓋的有效等價類 為了工作的高效,此項工作重復(fù)進(jìn)行 知道所有的有效等價類都被覆蓋為止。設(shè)計一個新的測試用例使其覆蓋一個而且僅僅一個尚未被覆蓋的無效等價類 避免出錯 此項工作重復(fù)進(jìn)行知道所有的無效等價類都被覆蓋為止。之所以要這樣做是因為某些程序中對某一輸入錯誤俄檢查往往會評比對其他輸入錯誤的檢查,因此必須針對每一個無效等價類分別設(shè)計測試用例等價類劃分原則 如果輸入條件規(guī)定了取值范圍或者值的個數(shù) 則可以確定一個有效等價類和兩個無效等價類 例如序號值為1到999 1個有效類 序號值為1 2個無效類 序號值<1 & >999 如果輸入條件規(guī)定了輸入值得集合或者是規(guī)定了必須如何的條件這

5、時可確立一個有效等價類和一個無效等價類 例如 c語言對變量標(biāo)識符規(guī)定為 以字母打頭的串,所有字母打頭的就是有效等價類 如果輸入條件是一個布爾量,則可以確定一個有效等價類一個無效等價類 如果規(guī)定了輸入數(shù)據(jù)時一組值,而且程序要對每個輸入值分別進(jìn)行處理 這時可為每一個輸入值確立一個有效等價類,此外在針對這組確立一個無效等價類它應(yīng)該是所有不允許輸入值得結(jié)合 如果規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則則可以確定一個有效等價類(符合規(guī)則)。和若干個無效等價類(從不同角度違反規(guī)則)保險費(fèi)率計算問題(實戰(zhàn)) 某保險公司承擔(dān)忍受保險,該公司保費(fèi)計算方式為:保費(fèi)=投保額*保險率,保險率依點(diǎn)數(shù)不同而有別,10點(diǎn)以上(含10點(diǎn)

6、),費(fèi)率為0.6%,10點(diǎn)以下費(fèi)率為0.1%點(diǎn)數(shù)的計算是年齡、性別、婚姻、扶養(yǎng)人數(shù)所得的點(diǎn)數(shù)的總和輸入:年齡、性別、婚姻、扶養(yǎng)人數(shù)輸出:保險率 年齡 20-39 6點(diǎn)40-59 4點(diǎn)99以下59以上 ,20以下1以上 2點(diǎn)性別 男 5點(diǎn) 女 3點(diǎn)婚姻 已婚 3點(diǎn) 未婚 5點(diǎn)扶養(yǎng)人數(shù) 1人扣0.5點(diǎn) 最多扣3點(diǎn)(四舍五入) 編寫用例 設(shè)計測試用例,盡可能的覆蓋尚未覆蓋的有效等價類1,8,10.,122,9,11,133,8,10,14設(shè)計測試用例,使得每一個新設(shè)計的測試用例只包含一個無效等價類,其他的選擇有效等價類4 8 10 125 9 11 136 8 10 147 8 10 141 8 1

7、0 152 9 11 163 8 10 16等價類的特點(diǎn) 測試內(nèi)容相同 如果等價類中的一個測試能夠捕獲一個缺陷,那么選擇該等價類中的其他測試也能捕獲該缺陷 如果等價類中的一個測試不能夠捕獲一個缺陷,那么選擇該等價類中的其他測試也不能捕獲該缺陷注意 考慮無效等價類;仔細(xì)劃分經(jīng)典筆試題三角形問題 一個程序讀入3個整數(shù),把這三個數(shù)值看作一個三角形的3條邊的長度值,這個程序要打印出信息,說明這個三角形是不等邊的,是等腰的,還是等邊的,利用等價類劃分的方法,給出足夠的測試用例。解題思路: 我們可以設(shè)三角形的3條邊分別為A B C,如果他們能夠構(gòu)成三角形的3條邊,必須滿足: A>0,B>0,C

8、>0且A+B>C, B+C>A,A+C>B 如果是等腰的,還要判斷A=B,或B=C,或A=C 如果是等邊的,還要判斷A=B且B=C,或A=C且 B=C 輸入條件 有效等價類 無效等價類 A>0 A+B>CA<=0A+B<=C 是三角形 B>0 B+C>AB<=0B+C<=A C>0 A+C>B C<=0A+C<=B 是等腰A=B A不等于B 且 B=CB不等于C 且C=AC不等于A是等邊 A=B=CA不等于BB不等于CC不等于A設(shè)計用例:3.4.51.2.3.4.5.6一般三角形0.1.271.0.

9、281.2.091.2.3101.3.2113.1.2123.3.41.2.3.4.5.6.13等腰3.4.41.2.3.4.5.6.14等腰3.4.31.2.3.4.5.6.15等腰3.4.51.2.3.4.5.6.16非等腰一般三角形3.3.31.2.3.4.5.6.17等邊3.4.41.2.3.4.5.6.14.18非等邊一般三角形3.4.31.2.3.4.5.6.15.19非等邊一般三角形3.3.41.2.3.4.5.6.13.20非等邊一般三角形邊界值邊界值方法小結(jié) 輸入或輸出的邊界最容易產(chǎn)生錯誤 確定邊界值的方法 對取值范圍進(jìn)行界定 對取值個數(shù)進(jìn)行界定 有序集合 分析規(guī)格說明,找出

10、其他邊界條件隱含的邊界值 2的乘方 ASCII表單缺陷假設(shè)邊界值分析的關(guān)鍵假設(shè);在可靠性理論中叫做單缺陷假設(shè),失效極少是由兩個或者多個缺陷同時發(fā)生引起的;基本邊界值獲得測試用例的方法,使所有的變量取正常值,只有一個變量取極值。對于一個有n個變量的程序,保留其中一個變量,讓其余的變量取正常值,被保留的變量取正常值,被保留的變量依次取min,min+,nom,max-,max值,對每個變量都重復(fù)進(jìn)行。這樣,對于一個有n個變量的程序,邊界值分析測試程序會產(chǎn)生4n+1個測試用例找零錢的最佳組合(實戰(zhàn)) 假設(shè)商店商品價格X皆不大于100元(整數(shù)),若顧客買一件商品,付款Y在100元內(nèi),求找給顧客的最少貨

11、幣張數(shù)? 貨幣面值 502010521定義找回零錢為S S 輸入 輸出 找回張數(shù) X Y 502010521 101 0100 101100 99 50 5010011 49511002125 208010011 19811001124 109010011 991100123 59510011 49610022 29810011 19910011決策表(決策表)判定圖方法小結(jié):分析輸入條件和輸出條件分析,簡化畫出輸入輸出關(guān)系圖(判定表)得出測試用例決策表法是黑盒測試方法中最為嚴(yán)格、最具有邏輯性的測試方法決策表的優(yōu)點(diǎn): 它能夠?qū)?fù)雜的問題按照各種可能的情況全部列出,簡明并避免遺漏,因此,利用決策

12、表能夠設(shè)計出完整的測試用例集合判定圖內(nèi)容:條件樁 列出問題的所有條件 條件項 針對條件樁給出的條件列出所有可能的取值 動作樁 列出問題規(guī)定的可能采取的操作 動作項 指出在條件項的各個組取值情況下應(yīng)采取的動作決策表化簡(動作相同是前提)合并:如果一個條件相和另外一個條件相動作時相同的,且兩個條件相對應(yīng)的每一行的執(zhí)只有一個是不同的,則可以將其合并,合并的項除了不同值變成不關(guān)心條目外其余不變包含:如果兩個條件相的動作時相同的,對人以條件1的值和條件2種對應(yīng)的值,如果滿足:A如果條件1的值是T(F),則條件2種的值也是T(F) B如果條件1的值是不關(guān)心,則條件2中的值是T,F(xiàn),不關(guān)心,稱條件1包含條件

13、2,條件2可以撤去 C重復(fù)A,B兩條就可以得到精簡的決策表決策表的步驟: 確定規(guī)則個數(shù),假設(shè)有N個條件,則有2的N次冪個規(guī)則列出所有的條件樁和動作樁填入條件項填入動作項,制定初始決策表進(jìn)行簡化,合并相似規(guī)則或者相同動作決策表的使用范圍:規(guī)格說明以判定表的形式給出的,或者很容易轉(zhuǎn)換成判定表條件的排列順序和規(guī)則的排列順序不影響執(zhí)行哪些操作規(guī)則之間是獨(dú)立的,某一規(guī)則觸發(fā)的操作與其他規(guī)則無關(guān)組合測試方法 組合測試關(guān)注的是用例對輸入變量取值的組合覆蓋情況 常見的組合策略有:全組合,單因素覆蓋,兩兩組合覆蓋全組合覆蓋:是指所有測試用例覆蓋所有的輸入變量取值間的組合,全組合的數(shù)目為變量取值數(shù)目間的組合。全組

14、合覆蓋測試能夠發(fā)現(xiàn)軟件中所有的缺陷,但是我們是無法對軟件進(jìn)行全組合覆蓋測試單因素組合覆蓋:所選的測試用例覆蓋所有的變量取值,單因素組合覆蓋所需的用例數(shù)與取值最多的變量的取值數(shù)相同。單因素組合覆蓋能夠發(fā)現(xiàn)軟件中所有的單點(diǎn)故障兩兩組合(成對組合)覆蓋:所選的測試用例覆蓋所有的任意兩個輸入變量間取值的組合情況??梢杂贸蓪M合集合來表示通常的測試用例集,對于某個給定的測試用例,它能覆蓋一定數(shù)量的成對組合元素,例如:測試用例A1B1C2覆蓋了(A1,B1),(A1,C2),(B1,C2)3個成對組合元素。航空公司托運(yùn)費(fèi)計算(實戰(zhàn))某航空公司行李托運(yùn)費(fèi)處理規(guī)則,低于30公斤(含)免運(yùn)費(fèi),超過30公斤,頭等

15、艙的國內(nèi)乘客,超重1公斤4元,其他艙的國內(nèi)乘客,超重1公斤6元,國外乘客加一倍,殘疾乘客減一倍判定樹決策表123456789國內(nèi)-TTTTFFFF頭等-TFTFTFTF殘疾-FFTTFFTT小于30TFFFFFFFF免費(fèi)X2X3X4XX6XX8X12X猜錯法錯誤猜測:錯誤猜測是基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而針對性地設(shè)計測試用例的方法需要測試人員具備的技術(shù): 有關(guān)被測系統(tǒng)的知識,如設(shè)計方法或?qū)崿F(xiàn)技術(shù) 有關(guān)的早期測試階段的結(jié)果的知識 測試類似或相關(guān)系統(tǒng)的經(jīng)驗 典型的實現(xiàn)錯誤的知識通用的測試經(jīng)驗規(guī)則隨機(jī)測試的缺點(diǎn) 無法度量隨機(jī)測試實際覆蓋率 許多測試都是冗余的 確定預(yù)期結(jié)果可能

16、會花費(fèi)大量的時間 測試數(shù)據(jù)因為是隨機(jī)的,重復(fù)測試是不可能的如何選擇測試方法:任何情況下都必須使用邊界值分析方法用等價類劃分方法補(bǔ)充一些測試用例用錯誤推測法在追加一些測試用例如果程序的功能說明中含有輸入條件的組合情況,則應(yīng)在一開始就選用因果圖法 如果程序某功能適合自動測試,可以采用自動測試以及隨機(jī)測試軟件故障模型 概念:測試時有太多的單個輸入變量、多個輸入變量的組合,我們把這些測試人員的經(jīng)驗和直覺盡量歸納和固化,形成一些故障模型 輸入非法數(shù)據(jù) 輸入類型 輸入字符長度 邊界值 輸入默認(rèn)值 無效輸出 數(shù)據(jù)結(jié)構(gòu)溢出如何評價測試設(shè)計的好壞 是否可以發(fā)現(xiàn)尚未發(fā)現(xiàn)的軟件缺陷是否可以覆蓋全部的測試需求 易用性:應(yīng)當(dāng)可以花費(fèi)很少的時間就可以理解測試用例中表達(dá)的測試思路并可以很快地執(zhí)行完這個測試用例 易維護(hù)性:花費(fèi)很少的時間就完成定位并維護(hù)所有相關(guān)測試用的工作 有效驗證用戶需求:在產(chǎn)品之后的運(yùn)行中可以充分滿足用戶需求,不發(fā)生重大漏測問題城區(qū)電話號碼(實戰(zhàn)) 某城市電話號碼由三部分組成,分別是 地區(qū)碼空白或三位數(shù)字 前綴非0或1開頭

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論