測試用例設(shè)計V_第1頁
測試用例設(shè)計V_第2頁
測試用例設(shè)計V_第3頁
測試用例設(shè)計V_第4頁
測試用例設(shè)計V_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、測試培訓(xùn)測試用例設(shè)計部分質(zhì)量管理部 Saturday, July 16, 20221測試用例設(shè)計培訓(xùn)重要目標白盒測試黑盒測試白盒測試用例設(shè)計方法黑盒測試用例設(shè)計方法2內(nèi) 容測試用例設(shè)計概述測試用例設(shè)計方法實例3測試方法:白盒測試和黑盒測試白盒測試:測試證明每種內(nèi)部操作和過程是否符合設(shè)計規(guī)格和要求。黑盒測試:測試證明每個實現(xiàn)了的功能是否符合功能設(shè)計規(guī)格的要求 測試用例:所謂測試用例就是由測試中經(jīng)過的一系列狀態(tài)和在每個狀態(tài)中必須依靠輸入/輸出數(shù)據(jù)滿足的一對條件組成。測試用例設(shè)計方法:測試用例設(shè)計方法隨著測試方法(測試策略)的不同而不同。測試用例設(shè)計概述概念4由于在實際中, 對一個具有多重選擇和循環(huán)

2、嵌套的程序,不同的路徑數(shù)目可能是天文數(shù)字。 因此采用窮舉測試方法不可行。為了能從數(shù)量極大的可用測試用例中挑選少量的測試數(shù)據(jù),使得采用這些測試數(shù)據(jù)(用例)能夠達到最佳的測試效果,或者說采用這些測試用例能夠高效率地把隱藏的錯誤挖掘出來,必須精心設(shè)計測試用例。軟件測試中的致命缺陷就是測試的不完全和不徹底性。采用有效合理的測試用例設(shè)計方法,將會盡可能的避免該缺陷。 測試用例設(shè)計概述重要性5測試用例可行性高在有限的時間內(nèi)能夠發(fā)現(xiàn)盡可能多的缺陷.在有限的時間內(nèi)實現(xiàn)了測試的目標.測試用例設(shè)計概述如何評價有效的測試例6內(nèi) 容測試用例設(shè)計概述測試用例設(shè)計方法實例7白盒測試用例設(shè)計方法 邏輯覆蓋語句覆蓋判定覆蓋判

3、定-條件覆蓋條件組合覆蓋路徑覆蓋?;韭窂綔y試 黑盒測試用例設(shè)計方法等價類邊界值正交排列 測試用例設(shè)計方法8語句覆蓋就是設(shè)計若干個測試用例, 運行所測程序,使得每一可執(zhí)行語句至少執(zhí)行一次。判定覆蓋就是設(shè)計若干個測試用例, 運行所測程序, 使得程序中每個判斷的取TURE分支和取FALSE分支至少經(jīng)歷一次。 判斷覆蓋又稱分支覆蓋。 白盒測試用例設(shè)計邏輯覆蓋9判定-條件覆蓋就是設(shè)計足夠的測試用例,使得判斷中每個條件的所有可能取值至少執(zhí)行一次,同時每個判斷的所有可能判斷結(jié)果至少執(zhí)行一次。 也就是說要求各個判斷的所有可能的條件取值組合至少執(zhí)行一次。 條件組合覆蓋就是設(shè)計足夠得測試用例, 運行所測程序,

4、使得每個判斷得所有可能得條件取值組合至少執(zhí)行一次。路徑測試就是設(shè)計足夠的測試用例, 覆蓋程序中所有可能的路徑。 白盒測試用例設(shè)計邏輯覆蓋10是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。 等價類是指某個輸入域的子集合。在該子集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的。并合理地假定:測試某等價類的代表值就等于對這一類其它值的測試。因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價類,在每一個等價類中取一個數(shù)據(jù)作為測試的輸入條件,就可以用少量代表性的測試數(shù)據(jù)。取得較好的測試結(jié)果。 黑盒測試用例設(shè)計等價類(定義)11等價類劃分可

5、有兩種不同的情況:有效等價類和無效等價類。 有效等價類:是指對于程序的規(guī)格說明來說是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。 無效等價類:與有效等價類的定義恰巧相反。 黑盒測試用例設(shè)計等價類(定義)12在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確立一個有效等價類和兩個無效等價類。在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確立一個有效等價類和一個無效等價類。在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類。在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),并且程序要對每一個輸入值分別處理的情況下

6、,可確立n個有效等價類和一個無效等價類。在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類(符合規(guī)則)和若干個無效等價類(從不同角度違反規(guī)則)。在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價類進一步的劃分為更小的等價類。 黑盒測試用例設(shè)計等價類(方法)13為每一個等價類規(guī)定一個唯一的編號。設(shè)計一個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重復(fù)這一步。直到所有的有效等價類都被覆蓋為止。設(shè)計一個新的測試用例,使其僅覆蓋一個尚未被覆蓋的無效等價類,重復(fù)這一步。直到所有的無效等價類都被覆蓋為止。 黑盒測試用例設(shè)計等價類(設(shè)計)14使用邊界值分析方法設(shè)

7、計測試用例,首先應(yīng)確定邊界情況。通常輸入和輸出等價類的邊界,就是應(yīng)著重測試的邊界情況。應(yīng)當選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)。 黑盒測試用例設(shè)計邊界值(方法)15如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達到這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù)。如果輸入條件規(guī)定了值的個數(shù),則用最大個數(shù),最小個數(shù),比最小個數(shù)少一,比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)。如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個元素和最后一個元素作為測試用例。如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊

8、界上的值作為測試用例。分析規(guī)格說明,找出其它可能的邊界條件。 黑盒測試用例設(shè)計邊界值(方法)16比窮舉法、正態(tài)分布法簡單易懂;是一種半自動化設(shè)計測試例的方法,大大減少了設(shè)計測試例的工作量;有助于測試人員分析被測對象的屬性及屬性取值;確保每個屬性值都被取到,保證了測試的全面性;已最少個數(shù)的測試例,覆蓋最多的路徑和功能點。 黑盒測試用例設(shè)計直角排列法17第一步:理清被測對象;第二步:被測對象的屬性;第三步:各屬性的取值;第四步:利用直角矩陣選擇器,確定測試例個數(shù);第五步:刪選優(yōu)化測試例。 黑盒測試用例設(shè)計直角排列法(步驟)18各類技術(shù)文檔作為測試用例設(shè)計的依據(jù)分析被測對象的規(guī)格分析測試要素分析測試

9、要素取值構(gòu)建初始測試用例通過評審或其他方式確認測試用例在測試實現(xiàn)和執(zhí)行的過程中修正測試用例.黑盒測試用例設(shè)計測試用例設(shè)計步驟19內(nèi) 容測試用例設(shè)計概述測試用例設(shè)計方法實例20一個程序模塊實例白盒測試用例設(shè)計實例21從上圖可知該程序模塊有4條不同的路徑。 4 個可執(zhí)行語句。 這4 條路徑可分別表示為:L1(ace), 簡化為: aceL2(abd), 簡化為: abdL3(abe), 簡化為: abeL4(acd), 簡化為: acd測試用例的設(shè)計格式如下:輸入的(A,B,x), 輸出的(A,B,x) 實例白盒測試用例設(shè)計實例22(2,0,4), (2,0,3), 覆蓋ace L1 假如該程序段

10、中的兩個邏輯運算有問題, 例如, 第一個判斷中的邏輯運算符錯寫成了, 或者第二個判斷中的邏輯運算符錯寫成了, 利用上面的測試用例, 仍然可覆蓋所有4個可執(zhí)行語句。 這說明雖然做到了語句覆蓋測試, 但可能發(fā)現(xiàn)不了判斷中邏輯運算中出現(xiàn)的錯誤。 語句覆蓋是最弱的邏輯覆蓋準則。 實例語句覆蓋23(2,0,4), (2,0,3), 覆蓋aceL1(1,1,1), (1,1,1), 覆蓋abdL2假如第二個判斷中的條件x1被錯寫成了x1, 利用上面兩組測試用例, 仍能得到同樣的結(jié)果。 實例判定覆蓋24實例黑盒測試用例設(shè)計實例對某一應(yīng)用系統(tǒng)的轉(zhuǎn)賬功能進行測試 分析:被測對象:轉(zhuǎn)帳功能分析要素:用戶權(quán)限、票據(jù)

11、號、賬號、轉(zhuǎn)帳金額、轉(zhuǎn)帳方式要素取值:用戶權(quán)限:用等價類法分析得到(有轉(zhuǎn)帳權(quán)限、無轉(zhuǎn)帳權(quán)限)票據(jù)號:用等價類法分析得到(票據(jù)號有效、票據(jù)號無效)賬號:用等價類法分析得到(賬號有效、賬號無效)轉(zhuǎn)帳金額:用等價類和邊界值分析得到(轉(zhuǎn)帳金額小于等于用戶實際金額、轉(zhuǎn)帳金額大于用戶實際金額)邊界值是用戶實際金額轉(zhuǎn)帳方式:(同城不同行轉(zhuǎn)帳、同行轉(zhuǎn)帳、異地電匯、異地信匯)25實例黑盒測試用例設(shè)計實例26生成標準測試例集矩陣:根據(jù)以上約束條件分析得出的P5、L4,對應(yīng)直角矩陣測試例生成工具得出以下測試例矩陣 實例黑盒測試用例設(shè)計實例27編號用戶權(quán)限票據(jù)號賬號轉(zhuǎn)賬金額轉(zhuǎn)賬方式111111212222313333

12、4144445212346221437234128243219313421032431113312412342131341423144231415432411644132實例黑盒測試用例設(shè)計實例28案例篩選優(yōu)化過程:首先分析第一個要素“用戶權(quán)限”,其取值只有2個,即“用戶權(quán)限”的值只有可能是1或2,這樣3和4的取值所在的情況就可以刪除,之后在考慮“用戶權(quán)限”的2個取值的具體情況,一個是用戶權(quán)限有效(1),另一個是用戶權(quán)限無效(2),當取值為有效時,所有的情況都可以保留,當取值為無效時,只保留一個就可以了(一旦最高優(yōu)先級的條件不能滿足,那么其他低優(yōu)先級的條件就不需要考慮),然后用同樣的方法判斷其

13、他的條件,最后得到一個臨時結(jié)果(編號1,2,5) 實例黑盒測試用例設(shè)計實例29實例黑盒測試用例設(shè)計實例編號用戶權(quán)限票據(jù)號賬號轉(zhuǎn)賬金額轉(zhuǎn)賬方式111111212222313333414444521234622143723412824321931342103243111331241234213134142314423141543241164413230實例黑盒測試用例設(shè)計實例案例篩選優(yōu)化過程:(續(xù))這時可以從最后一個要素開始分析,要使最后一個要素有意義那前4個要素必須都成立(值為1),而要素“轉(zhuǎn)帳方式”有4種取值而現(xiàn)在的結(jié)果中有效情況只有一種(No1),所以可以增加3種(即,見表中No2,3,4)

14、現(xiàn)在考慮要素“轉(zhuǎn)帳金額”,可以增加在前3個要素都成立時,“轉(zhuǎn)帳金額”取值為大于用戶實際金額的情況(即,見表中No5)。接著考慮要素“帳號”,可以增加在前2個要素都成立時,“帳號”取值為帳號無效的情況(即,見表中No6)。接著考慮要素“票據(jù)號”,可以增加在第一個要素都成立時,“票據(jù)號”取值為票據(jù)號無效的情況(即,見表中No7)。這樣就補齊了所有的情況,從而得到最終結(jié)果31實例黑盒測試用例設(shè)計實例編號用戶權(quán)限票據(jù)號賬號轉(zhuǎn)賬金額轉(zhuǎn)賬方式11111121111231111341111451112-6112-712-82-32實例黑盒測試用例設(shè)計實例編號用戶權(quán)限票據(jù)號賬號轉(zhuǎn)賬金額轉(zhuǎn)賬方式1有轉(zhuǎn)賬權(quán)限票據(jù)號有效賬號有效轉(zhuǎn)賬金額大于或等于用戶實際金額同城不同行轉(zhuǎn)賬2有轉(zhuǎn)賬權(quán)限票據(jù)號有效賬號有效轉(zhuǎn)賬金額大于或等于用戶實際金額同行轉(zhuǎn)賬3有轉(zhuǎn)賬權(quán)限票據(jù)號有效賬號有效轉(zhuǎn)賬金額大于或等于用戶實際金額異地電匯4有轉(zhuǎn)賬權(quán)限票據(jù)號有效賬號有效轉(zhuǎn)賬金額大于或等于用戶實際金額異地信匯5有轉(zhuǎn)賬權(quán)限票據(jù)號有效賬號有效轉(zhuǎn)賬金額小于用戶實際金額同城不同行轉(zhuǎn)賬6有轉(zhuǎn)賬權(quán)限票據(jù)號有效賬號無效轉(zhuǎn)賬金額大于或等于用戶實際金額同城不同行轉(zhuǎn)賬7有轉(zhuǎn)賬權(quán)限票據(jù)

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論