![黑盒測試課件_第1頁](http://file4.renrendoc.com/view/6de9fe0d03b5ff0eaeb04a04ac68b78e/6de9fe0d03b5ff0eaeb04a04ac68b78e1.gif)
![黑盒測試課件_第2頁](http://file4.renrendoc.com/view/6de9fe0d03b5ff0eaeb04a04ac68b78e/6de9fe0d03b5ff0eaeb04a04ac68b78e2.gif)
![黑盒測試課件_第3頁](http://file4.renrendoc.com/view/6de9fe0d03b5ff0eaeb04a04ac68b78e/6de9fe0d03b5ff0eaeb04a04ac68b78e3.gif)
![黑盒測試課件_第4頁](http://file4.renrendoc.com/view/6de9fe0d03b5ff0eaeb04a04ac68b78e/6de9fe0d03b5ff0eaeb04a04ac68b78e4.gif)
![黑盒測試課件_第5頁](http://file4.renrendoc.com/view/6de9fe0d03b5ff0eaeb04a04ac68b78e/6de9fe0d03b5ff0eaeb04a04ac68b78e5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件測試的方法黑盒測試邊界值分析法等價類劃分法錯誤推測法白盒測試邏輯覆蓋法1
邊界值分析法例如:輸入值的范圍是-1.0至1.0,則可選-1.0、1.0、-1.001和1.001等例子。例如;一個輸入文件可以有1~255個記錄,則分別設計有0個、1個、255個和256個記錄的輸入文件。例如一個情報檢索系統(tǒng)根據(jù)用戶打入的命令顯示有關文獻的摘要,但是最多只提供4篇摘要,則可設計一些例子:使得程序分別產(chǎn)生0篇、1篇或4篇摘要,并設計一個有可能使程序錯誤地顯示5篇摘要的例子。2等價類劃分法等價類劃分是把程序的輸入域劃分為若干子集,然后從每個子集中選取少數(shù)具有代表性的數(shù)據(jù)用作測試用例,所選取的輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的。分類有效等價類有意義的、合理的輸入數(shù)據(jù)所構成的集合無效等價類無意義的、不合理的輸入數(shù)據(jù)構成的集合3等價類劃分法原則(1)如果輸入條件規(guī)定了取值范圍或個數(shù),則可確定一個有效等價類和兩個無效等價類。例:輸入值是選課人數(shù),在0到100之間有效等價類:“0≤學生人數(shù)≤100”無效等價類:“學生人數(shù)<0”和“學生人數(shù)>100”4等價類劃分法原則(2)如果輸入條件規(guī)定了輸入值的集合或是規(guī)定了“必須如何”的條件,則可確定一個有效等價類和一個無效等價類。例:輸入值是日期類型的數(shù)據(jù)有效等價類:日期類型的數(shù)據(jù)無效等價類:非日期類型的數(shù)據(jù)5等價類劃分法原則(3)如果輸入條件是布爾表達式,則可以分為一個有效等價類和一個無效等價類。例:要求密碼非空有效等價類:非空密碼無效等價類:空密碼。6等價類劃分法原則(4)如果輸入條件是一組值,且程序對不同的值有不同的處理方式,則每個允許的輸入值對應一個有效等價類,所有不允許的輸入值的集合為一個無效等價類。例:輸入條件“職稱”的值是初級、中級或高級有效等價類:初級,中級,高級3個無效等價類:其他任何職稱7等價類劃分法原則(5)如果規(guī)定了輸入數(shù)據(jù)必須遵循的規(guī)則,則可以劃分出一個有效的等價類(符合規(guī)則)和若干個無效的等價類(從不同的角度違反規(guī)則)。8設計測試用例的步驟(1)對每個輸入和外部條件進行等價類劃分,畫出等價類表,并為每個等價類進行編號。(2)設計一個測試用例,使其盡可能多地覆蓋有效等價類,重復這一步,直到所有的有效等價類被覆蓋。(3)為每一個無效等價類設計一個測試用例。9等價類劃分法示例輸入三個變量(年、月、日),函數(shù)返回輸入日期后面一天的日期:1≤月份≤12,1≤日期≤31,1812≤年≤2012。給出等價類劃分表并設計測試用例。10等價類劃分法示例(1)劃分等價類,得到等價類劃分表輸入及外部條件有效等價類等價類編號無效等價類等價類編號日期的類型數(shù)字字符1非數(shù)字字符8年在1812與2012之間2小于18129大于201210月在1與12之間3小于111大于1212非閏年的2月日在1與28之間4日小于113日大于2814閏年的2月日在1與29之間5日小于115日大于2916月份為1月、3月、5月、7月、8月、10月、12月日在1與31之間6日小于117日大于3118月份為4月、6月、9月、11月日在1與30之間7日小于119日大于30201≤月份≤12,1≤日期≤31,1812≤年≤201211等價類劃分法示例(2)為有效等價類設計測試用例序號輸入數(shù)據(jù)預期輸出覆蓋范圍
(等價類編號)年月日年月日1200331520033161,2,3,62200421320042141,2,3,531999231999241,2,3,44197092919709301,2,3,712等價類劃分法示例(3)為無效的等價類設計測試用例13序號輸入數(shù)據(jù)預期結果覆蓋范圍
(等價類編號)年月日1xy59輸入無效82170048輸入無效932300111輸入無效1042005011輸入無效11520091425輸入無效12619892-1輸入無效1371977230輸入無效14820002-2輸入無效1592008234輸入無效16101956100輸入無入無效181220079-3輸入無效191318661235輸入無效2014錯誤推測法所謂錯誤推測法就是指軟件測試人員根據(jù)自身的經(jīng)驗和直覺選擇一些測試數(shù)據(jù)對可能會出現(xiàn)錯誤和容易發(fā)生錯誤的地方進行測試。15例1:報表日期 設某公司要打印2001~2005年的報表,其中報表日期為6位數(shù)字組成,其中,前4位為年份,后兩位為月份。16第一步:劃分等價類輸入及外部條件有效等價類無效等價類報表日期的類型及長度6位數(shù)字字符①有非數(shù)字字符④少于6個數(shù)字字符⑤多于6個數(shù)字字符⑥年份范圍在2001~2005之間②小于2001⑦大于2005⑧月份范圍在1~12之間③小于1⑨大于12⑩17第二步:為有效等價類設計測試用例 對表中編號為①②③的3個有效等價類用一個測試用例覆蓋:測試數(shù)據(jù)期望結果覆蓋范圍200105輸入有效等價類①②③18第三步:為每一個無效等價類至少設計一個測試用例測試數(shù)據(jù)期望結果覆蓋范圍001MAY輸入無效等價類④20015輸入無效等價類⑤2001001輸入無效等價類⑥20000輸入無效等價類⑦20080輸入無效等價類⑧200100輸入無效等價類⑨200113輸入無效等價類⑩本例的10個等價類至少需要8個測試用例不能出現(xiàn)相同的測試用例考慮邊界值應如何選取測試數(shù)據(jù)?19輸入條件報表日期的類型及長度1個數(shù)字字符5個數(shù)字字符7個數(shù)字字符有1個非數(shù)字字符全部是非數(shù)字字符6個數(shù)字字符顯示出錯顯示出錯顯示出錯顯示出錯顯示出錯輸入有效測試用例說明測試數(shù)據(jù)期望結果選取理由52001520010052001.5MAY---200105僅有1個合法字符比有效長度少1比有效長度多1只有1個非法字符6個非法字符類型及長度均有效“報表日期”邊界值分析法測試用例20輸入條件日期范圍月份測試用例說明測試數(shù)據(jù)期望結果選取理由月份為1月月份為12月月份<1月份>12200101200112200100200113200101200512200100200513輸入有效輸入有效顯示出錯顯示出錯輸入有效輸入有效顯示出錯顯示出錯在有效范圍邊界上選取數(shù)據(jù)最小日期最大日期剛好小于最小日期剛好大于最大日期最小月份最大月份剛好小于最小月份剛好大于最大月份范圍“報表日期”邊界值分析法測試用例21 對招干考試系統(tǒng)“輸入學生成績”子模塊設計測試用例
招干考試分三個專業(yè),準考證號第一位為專業(yè)代號,如:1-行政專業(yè),2-法律專業(yè),3-財經(jīng)專業(yè).
行政專業(yè)準考證號碼為:110001~111215
法律專業(yè)準考證號碼為:210001~212006
財經(jīng)專業(yè)準考證號碼為:310001~314015例2:準考證號碼請寫出有效等價類和無效等價類22例:準考證號碼的等價類劃分有效等價類:(1)110001~111215(2)210001~212006(3)310001~314015
無效等價類:(4)-~110000(5)111216~210000(6)212007~310000(7)314016~+23例3電話號碼城市的電話號碼由兩部分組成。這兩部分的名稱和內容分別是:地區(qū)碼:以0開頭的三位或者四位數(shù)字(包括0)電話號碼:以非0、非1開頭的七位或者八位數(shù)字假定被調試的程序能接受一切符合上述規(guī)定的電話號碼,拒絕所有不符合規(guī)定的號碼,就可用等價分類法來設計它的調試用例。24劃分等價類并編號輸入數(shù)據(jù)有效等價類無效等價類地區(qū)碼以0開頭的3位數(shù)串以0開頭的4位數(shù)串以0開頭的含有非數(shù)字字符的串以0開頭的小于3位的數(shù)串以0開頭的大于4位的數(shù)串以非0開頭的數(shù)串電話號碼以非0、非1開頭的7位數(shù)串以非0、非1開頭的8位數(shù)串以0開頭的數(shù)串以1開頭的數(shù)串以非0、非1開頭的含有非法字符7或者8位數(shù)串以非0、非1開頭的小于7位數(shù)串以非0、非1開頭的大于8位數(shù)串25為有效等價類設計測試用例測試數(shù)據(jù)期望結果覆蓋范圍01023145678顯示有效輸入(1)、(8)0232234567顯示有效輸入(1)、(7)08513456789顯示有效輸入(2)、(7)085123145678顯示有效輸入(2)、(8)26為每一個無效等價類至少設計一個測試用例測試數(shù)據(jù)期望結果覆蓋范圍0a3423456789顯示無效輸入(3)0523456789顯示無效輸入(4)0123423456789顯示無效輸入(5)234123456789顯示無效輸入(6)02801234567顯示無效輸入(9)02812345678顯示無效輸入(10)028qw123456顯示無效輸入(11)028623456顯示無效輸入(12)028886234569顯示無效輸入(13)27錯誤推測法28錯誤推測法29綜合策略比較合理的策略是:
1)在任何情況下都需使用邊緣值分析(這個方法應包括對輸入和輸出的邊緣值進行分析)。2)必要的話,再用等價分類法補充一些測試用例。3)再用錯誤推測法附加測試用例。4)檢查上述例子的邏輯覆蓋程度,如果未能滿足某些覆蓋標準,則再增加足夠的測試用例。5)如果功能說明中含有輸入條件的組合情況,則一開始就可先用因果圖法。30經(jīng)典題目:三角形測試用例根據(jù)下面給出的規(guī)格說明,利用等價類劃分的方法,給出足夠的測試用例?!耙粋€程序讀入3個整數(shù),把這三個數(shù)值看作一個三角形的3條邊的長度值。這個程序要打印出信息,說明這個三角形是不等邊的、是等腰的、還是等邊的。”
31經(jīng)典題目:三角形測試用例我們可以設三角形的3條邊分別為A,B,C。如果它們能夠構成三角形的3條邊,必須滿足:A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。如果是等腰的,還要判斷A=B,或B=C,或A=C。如果是等邊的,則需判斷是否A=B,且B=C,且A=C。32經(jīng)典題目:三角形測試用例輸入條件有效等價類無效等價類是否三角形的三條邊(A>0),(1)(B>0),(2)(C>0),(3)(A+B>C),(4)(B+C>A),(5)(A+C>B),(6)(A≤0),(7)(B≤0),(8)(C≤0),(9)(A+B≤C),(10)(B+C≤A),(11)(A+C≤B),(12)是否等腰三角形(A=B),(13)(B=C),(14)(C=A),(15)是否等邊三角形(A=B)and(B=C)and(C=A)(17)(A≠B)and(B≠C)and(C≠A)(16)(A≠B),(18)(B≠C),(19)(C≠A),(20)33經(jīng)典題目:三角形測試用例序號【A,B,C】覆蓋等價類輸出1【3,4,5】(1),(2),(3),(4),(5),(6)一般三角形2【0,1,2】(7)不能構成三角形3【1,0,2】(8)4【1,2,0】(9)5【1,2,3】(10)6【1,3,2】(11)7【3,1,2】(12)8【3,3,4】(1),(2),(3),(4),(5),(6),(13)等腰三角形9【3,4,4】(1),(2),(3),(4),(5),(6),(14)10【3,4,3】(1),(2),(3),(4),(5),(6),(15)11【3,4,5】(1),(2),(3),(4),(5),(6),(16)非等腰三角形12【3,3,3】(1),(2),(3),(4),(5),(6),(17)是等邊三角形13【3,4,4】(1),(2),(3),(4),(5),(6),(14),(18)非等邊三角形14【3,4,3】(1),(2),(3),(4),(5),(6),(15),(19)15【3,3,4】(1),(2),(3),(4),(5),(6),(13),(20)34經(jīng)典題目:三角形測試用例邊界值法:(1)2數(shù)之和等于第3數(shù)錯誤推測法法:(1)輸入3個零(2)輸入3個負數(shù)35因果圖
因果圖是從用自然語言書寫的程序規(guī)格說明的描述中找到因(輸入條件)和果(輸出或程序狀態(tài)的改變),通過因果圖轉化為判別表。36因果圖的基本邏輯符號37因果圖的約束符號①E約束(異):a和b中至多有一個可能為1,即a和b不能同時為1。②I約束(或):a、b和c中至少有一個必須是1,即a、b和c不能同時為0。③O約束(唯一);a和b必須有一個,且僅有1個為1。④R約束(要求):a是1時,b必須是1,即不可能a是1時b是0。這四個是輸入條件的約束,還有一個是輸出條件約束。
M約束(強制):若結果a是1,則結果b強制為0。38因果圖產(chǎn)生測試用例的步驟把程序的規(guī)格劃分解成可以工作的片斷;確定規(guī)格中的原因和結果;分析規(guī)格以確定原因和結果之間的邏輯關系,并且使用因果圖表示出來;確定句法或環(huán)境的約束,這些約束使得某些組合不能產(chǎn)生;把因果圖轉化成有限入口決策表;從決策表的每一列選取一個測試用例。39因果圖-案例第一列字符必須A或B,第二列字符必須是數(shù)字,在此情況下文件被更新。但如果第一個字符不正確,那么信息X12被產(chǎn)生;如果第二個字符不是數(shù)字,則信息X13產(chǎn)生。40案例分析原因:1——第一個字符是“A”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年互聯(lián)網(wǎng)企業(yè)域名購買合同(2篇)
- 2025專項資金借貸合同
- 2025商業(yè)住宅項目土建工程擴大勞務施工合同書
- 2025年旅游團隊安排合同
- 2025年個人房產(chǎn)抵押擔保借款合同標準版本(三篇)
- 2025年個人房屋租賃的合同樣本(三篇)
- 2025年個人鋪面租賃合同模板(2篇)
- 2025年E建筑項目竣工決算審計委托合同
- 2025年金剛石膜熱沉材料合作協(xié)議書
- 2024-2025學年重慶市潼南區(qū)四年級(上)期末數(shù)學試卷
- 生姜高產(chǎn)種植技術專題培訓課件
- 《社會主義市場經(jīng)濟理論(第三版)》第八章社會主義市場經(jīng)濟調控論
- 交流伺服系統(tǒng)常見故障及處理分解課件
- 水土保持單元工程質量評定表
- 圣三國蜀漢傳攻略
- 2021屆高考英語887核心詞(打印、詞頻、出處、例句、背誦)
- 天津市鄉(xiāng)鎮(zhèn)衛(wèi)生院街道社區(qū)衛(wèi)生服務中心地址醫(yī)療機構名單
- 公司機關管理類責任矩陣
- 山東省青島市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會明細及行政區(qū)劃代碼
- 《鉆井液用磺甲基酚醛樹脂技術要求》
- 數(shù)學-九宮數(shù)獨100題(附答案)
評論
0/150
提交評論