




已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
整理各種測試方法的例子,黑盒測試(后續(xù)再繼續(xù)整理白盒測試,其他測試方法)一、等價類劃分法:1.三角形組合某程序規(guī)定:輸入三個整數(shù)a、b、c分別作為三邊的邊長構(gòu)成三角形。通過程序判定所構(gòu)成的三角形的類型,當此三角形為一般三角形、等腰三角形及等邊三角形時,分別作計算 。用等價類劃分方法為該程序進行測試用例設(shè)計。(三角形問題的復(fù)雜之處在于輸入與輸出之間的關(guān)系比較復(fù)雜。)分析題目中給出和隱含的對輸入條件的要求:(1)整數(shù)(2)三個數(shù)(3)非零數(shù)(4)正數(shù)(5)兩邊之和大于第三邊(6)等腰(7)等邊如果a、b、c滿足條件(1)(4),則輸出下列四種情況之一: 1)如果不滿足條件(5),則程序輸出為非三角形。 2)如果三條邊相等即滿足條件(7),則程序輸出為等邊三角形。 3)如果只有兩條邊相等、即滿足條件(6),則程序輸出為等腰三角形。 4)如果三條邊都不相等,則程序輸出為一般三角形。列出等價類表并編號覆蓋有效等價類的測試用例: a b c覆蓋等價類號碼 3 4 5(1)-(7) 4 4 5(1)-(7),(8) 4 5 5(1)-(7),(9) 5 4 5(1)-(7),(10) 4 4 4(1)-(7),(11)覆蓋無效等價類的測試用例:2.日期檢查功能設(shè)有一個檔案管理系統(tǒng),要求用戶輸入以年月表示的日期。假設(shè)日期限定在1990年1月2049年12月,并規(guī)定日期由6位數(shù)字字符組成,前4位表示年,后2位表示月?,F(xiàn)用等價類劃分法設(shè)計測試用例,來測試程序的日期檢查功能。 1)劃分等價類并編號,下表等價類劃分的結(jié)果輸入等價類有效等價類無效等價類日期的類型及長度6位數(shù)字字符有非數(shù)字字符少于6位數(shù)字字符多于6位數(shù)字字符年份范圍在19902049之間小于1990大于2049月份范圍在0112之間等于00大于122)設(shè)計測試用例,以便覆蓋所有的有效等價類在表中列出了3個有效等價類,編號分別為、,設(shè)計的測試用例如下:測試數(shù)據(jù)期望結(jié)果覆蓋的有效等價類 200211輸入有效、 3)為每一個無效等價類設(shè)計一個測試用例,設(shè)計結(jié)果如下:測試數(shù)據(jù)期望結(jié)果覆蓋的無效等價類 95June無效輸入 20036無效輸入 2001006無效輸入 198912無效輸入 200401無效輸入 200100無效輸入 200113無效輸入3.下個日期的計算NextDate函數(shù)包含三個變量:month、day和year,函數(shù)的輸出為輸入日期后一天的日期。例如,輸入為2006年3月7日,則函數(shù)的輸出為2006年3月8日。要求輸入變量month、day和year均為整數(shù)值,并且滿足下列條件:1month121day311920year2050 1)有效等價類為: M1月份:1月份12 D1日期:1日期31 Y1年:1812年2012 2)若條件中任何一個條件失效,則NextDate函數(shù)都會產(chǎn)生一個輸出,指明相應(yīng)的變量超出取值范圍,比如month的值不在1-12范圍當中。顯然還存在著大量的year、month、day的無效組合,NextDate函數(shù)將這些組合作統(tǒng)一的輸出:無效輸入日期。其無效等價類為: M2月份:月份12 D2日期:日期31 Y2年:年2012弱一般等價類測試用例月份日期年預(yù)期輸出 6 15 1912 1912年6月16日強一般等價類測試用例同弱一般等價類測試用例注:弱-有單缺陷假設(shè);健壯-考慮了無效值 (一)弱健壯等價類測試用例ID月份日期年預(yù)期輸出 WR1 6 15 1912 1912年6月16日 WR2 -1 15 1912 月份不在112中 WR3 13 15 1912月份不在112中 WR4 6 -1 1912日期不在131中 WR5 6 32 1912日期不在131中 WR6 6 15 1811 年份不在18122012中 WR7 6 15 2013年份不在18122012中 (二)強健壯等價類測試用例ID月份日期年預(yù)期輸出 SR1 -1 15 1912月份不在112中 SR2 6 -1 1912日期不在131中 SR3 6 15 1811年份不在18122012中 SR4 -1 -11912兩個無效一個有效 SR5 6 -1 1811兩個無效一個有效 SR6 -1 15 1811兩個無效一個有效 SR7 -1 -11811三個無效4.傭金問題傭金問題等價類測試用例,它是根據(jù)傭金函數(shù)的輸出值域定義等價類,來改進測試用例集合。輸出銷售額1000元傭金1010001800傭金=220+(銷售額-1800)*20%測試用例 槍機(45)槍托(30)槍管(25)銷售額傭金 1 5 5 5 500 50 2 15 15 15 1500 175 3 25 25 25 2500 360根據(jù)輸出域選擇輸入值,使落在輸出域等價類內(nèi),可以結(jié)合弱健壯測試用例結(jié)合。二、邊界值分析1.學生成績現(xiàn)有一個學生標準化考試批閱試卷,產(chǎn)生成績報告的程序。其規(guī)格說明如下:程序的輸入文件由一些有80個字符的記錄組成,如右圖所示,所有記錄分為3組:標題:這一組只有一個記錄,其內(nèi)容為輸出成績報告的名字。試卷各題標準答案記錄:每個記錄均在第80個字符處標以數(shù)字2。該組的第一個記錄的第1至第3個字符為題目編號(取值為1一999)。第10至第59個字符給出第1至第50題的答案(每個合法字符表示一個答案)。該組的第2,第3個記錄相應(yīng)為第51至第100,第101至第150,題的答案。每個學生的答卷描述:該組中每個記錄的第80個字符均為數(shù)字3。每個學生的答卷在若干個記錄中給出。如甲的首記錄第1至第9字符給出學生姓名及學號,第10至第59字符列出的是甲所做的第1至第50題的答案。若試題數(shù)超過50,則第2,第3紀錄分別給出他的第51至第100,第101至第150題的解答。然后是學生乙的答卷記錄。學生人數(shù)不超過200,試題數(shù)不超過999。程序的輸出有4個報告: a)按學號排列的成績單,列出每個學生的成績、名次。 b)按學生成績排序的成績單。 c)平均分數(shù)及標準偏差的報告。 d)試題分析報告。按試題號排序,列出各題學生答對的百分比。解答:分別考慮輸入條件和輸出條件,以及邊界條件。給出下表所示的輸入條件及相應(yīng)的測試用例。輸出條件及相應(yīng)的測試用例表。2.三角形問題的邊界值分析測試用例在三角形問題描述中,除了要求邊長是整數(shù)外,沒有給出其它的限制條件。在此,我們將三角形每邊邊長的取范圍值設(shè)值為1, 100。3.NextDate函數(shù)的邊界值分析測試用例在NextDate函數(shù)中,隱含規(guī)定了變量mouth和變量day的取值范圍為1mouth12和1day31,并設(shè)定變量year的取值范圍為1912year2050?!緜渥ⅰ科鋵嵨覀€人覺得還應(yīng)該加上閏年和非閏年的情況下,2月的日期,月份和日期之間的約束,以及2月的日期范圍限制三、錯誤推測法(1)聊天窗口功能A、輸入特殊字符(全角,半角)后,窗口是否能夠正常顯示B、輸入空格,是否能夠過濾,是否會算入長度計算C、輸入html字符D、輸入腳本語言函數(shù)E、在需要密碼驗證,或者需要二次輸入確認的地方,通過復(fù)制粘貼第一次的輸入內(nèi)容是否能夠通過(2)查詢功能A、無條件查詢B、是否支持模糊查詢C、查詢的關(guān)鍵字之間是否可用連接符D、輸入正確的查詢條件以前加上空格,看是否能正確地查出相應(yīng)的數(shù)據(jù)(3)登錄功能A、輸入的數(shù)據(jù)前存在空格,是否能夠正常登錄B、輸入的密碼是否能夠加密顯示C、用戶在注銷之后是否能夠再登錄成功四、因果圖法1.軟件測試簡單例子某軟件規(guī)格說明書包含這樣的要求:第一列字符必須是A或B,第二列字符必須是一個數(shù)字,在此情況下進行文件的修改,但如果第一列字符不正確,則給出信息L;如果第二列字符不是數(shù)字,則給出信息M。解答:1)根據(jù)題意,原因和結(jié)果如下: 原因: 1第一列字符是A; 2第一列字符是B; 3第二列字符是一數(shù)字。 結(jié)果: 21修改文件; 22 給出信息L; 23給出信息M。2)其對應(yīng)的因果圖如下:11為中間節(jié)點;考慮到原因1和原因2不可能同時為1,因此在因果圖上施加E約束。3)根據(jù)因果圖建立判定表。 表中8種情況的左面兩列情況中,原因和原因同時為1,這是不可能出現(xiàn)的,故應(yīng)排除這兩種情況。表的最下一欄給出了6種情況的測試用例,這是我們所需要的數(shù)據(jù)。2、自動售貨機有一個處理單價為5角錢的飲料的自動售貨機軟件測試用例的設(shè)計。其規(guī)格說明如下:若投入5角錢或1元錢的硬幣,押下橙汁或啤酒的按鈕,則相應(yīng)的飲料就送出來。若售貨機沒有零錢找,則一個顯示零錢找完的紅燈亮,這時在投入1元硬幣并押下按鈕后,飲料不送出來而且1元硬幣也退出來;若有零錢找,則顯示零錢找完的紅燈滅,在送出飲料的同時退還5角硬幣。1)分析這一段說明,列出原因和結(jié)果原因:1.售貨機有零錢找2.投入1元硬幣3.投入5角硬幣4.押下橙汁按鈕5.押下啤酒按鈕結(jié)果:21.售貨機零錢找完燈亮22.退還1元硬幣23.退還5角硬幣24.送出橙汁飲料25.送出啤酒飲料2)畫出因果圖,如圖
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專利抵押合同范本
- 公司銷售人員合同范例
- 勞務(wù)合同范本 短期
- 單位購買電腦合同范本
- 勾機鏟車出租合同范本
- 公司水果采購合同范本
- 單位玻璃保潔合同范本
- 蛋糕師招聘合同范本
- 代買股合同范本
- 制式采購合同范本
- 2024小學語文新教材培訓(xùn):一年級語文教材的修訂思路和主要變化
- 人教統(tǒng)編版高中歷史選擇性必修一第三單元-法律與教化-復(fù)習課件
- 成語故事-鄭人買履-課件
- 數(shù) 學2024-2025學年人教版七年級數(shù)學上冊有理數(shù)混合運算100題
- 上消化道異物的內(nèi)鏡處理
- 健康教育學全套課件完整版
- 2024年遼寧省中考語文真題含解析
- 農(nóng)產(chǎn)品食品檢驗員二級技師技能理論考試題含答案
- 《財政學》財政及經(jīng)管類專業(yè)全套教學課件
- 《抖音運營》課件-3.短視頻拍攝基礎(chǔ)
- 質(zhì)量管理體系相關(guān)標準知識講解(一)-質(zhì)量管理-組織的質(zhì)量-實現(xiàn)持續(xù)成功指南-答案
評論
0/150
提交評論