版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
2012BLEUM|ALLRIGHTSRESERVED黑盒測試用例設(shè)計黑盒測試介紹黑盒測試用例設(shè)計方法黑盒測試用例設(shè)計綜合策略黑盒常見測試點總結(jié)《軟件測試經(jīng)驗與教訓》黑盒測試介紹黑盒測試〔Black-boxTesting,又稱為功能測試或數(shù)據(jù)驅(qū)動測試〕是把測試對象看作一個黑盒子。利用黑盒測試法進行動態(tài)測試時,需要測試軟件產(chǎn)品的功能,不需測試軟件產(chǎn)品的內(nèi)部結(jié)構(gòu)和處理過程。黑盒測試注重于測試軟件的功能性需求,也即黑盒測試使軟件工程師派生出執(zhí)行程序所有功能需求的輸入條件。黑盒測試并不是白盒測試的替代品,而是用于輔助白盒測試發(fā)現(xiàn)其他類型的錯誤。黑盒測試試圖發(fā)現(xiàn)以下類型的錯誤:1〕功能錯誤或遺漏;2〕界面錯誤;3〕數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯誤;4〕性能錯誤;5〕初始化和終止錯誤。黑盒測試用例設(shè)計方法黑盒測試的測試用例設(shè)計方法:等價類劃分方法;邊界值分析方法;錯誤推測方法;因果圖方法;判定表驅(qū)動分析方法;正交實驗設(shè)計方法;功能圖分析方法。場景設(shè)計方法等價類劃分法等價類劃分:是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成假設(shè)干局部〔子集〕,然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例.該方法是一種重要的,常用的黑盒測試用例設(shè)計方法.
等價類劃分可有兩種不同的情況:有效等價類和無效等價類.有效等價類:是指對于程序的規(guī)格說明來說是合理的,有意義的輸入數(shù)據(jù)構(gòu)成的集合.利用有效等價類可檢驗程序是否實現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能.無效等價類:與有效等價類的定義恰巧相反.等價類劃分法劃分等價類的方法:下面給出六條確定等價類的原那么.①在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,那么可以確立一個有效等價類和兩個無效等價類.②在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確立一個有效等價類和一個無效等價類.③在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類.④在規(guī)定了輸入數(shù)據(jù)的一組值〔假定n個〕,并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類.⑤在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)那么的情況下,可確立一個有效等價類〔符合規(guī)那么〕和假設(shè)干個無效等價類〔從不同角度違反規(guī)那么〕.⑥在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,那么應(yīng)再將該等價類進一步的劃分為更小的等價類.等價類劃分法實例‘#daystokeepCCinformation’fieldinCreditCardSettingsform有效等價類:大于等于0的整數(shù);無效等價類:負數(shù);大于0的非整數(shù);邊界值分析法邊界值分析方法:邊界值分析方法是對等價類劃分方法的補充基于邊界值分析方法選擇測試用例的原那么:1〕如果輸入條件規(guī)定了值的范圍,那么應(yīng)取剛到達這個范圍的邊界的值,以及剛剛超越這個范圍邊界的值作為測試輸入數(shù)據(jù).2〕如果輸入條件規(guī)定了值的個數(shù),那么用最大個數(shù),最小個數(shù),比最小個數(shù)少一,比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù).3〕根據(jù)規(guī)格說明的每個輸出條件,使用原那么1.4〕根據(jù)規(guī)格說明的每個輸出條件,應(yīng)用原那么2.5〕如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,那么應(yīng)選取集合的第一個元素和最后一個元素作為測試用例.6〕如果程序中使用了一個內(nèi)部數(shù)據(jù)結(jié)構(gòu),那么應(yīng)中選擇這個內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作為測試用例.7〕分析規(guī)格說明,找出其它可能的邊界條件.邊界值分析法實例‘#daystokeepCCinformation’fieldinCreditCardSettingsform1〕0;2〕1;3〕-1;錯誤推測法錯誤推測法:基于經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性的設(shè)計測試用例的方法.Timeout?Decline?因果圖法因果圖法:把條件,中間結(jié)果,最終結(jié)果的關(guān)系表列出來;著重考慮輸入條件的各種組合及相互制約關(guān)系,從而把條件組合之后可能出錯的情況都寫入測試用例中。判定表驅(qū)動分析方法判定表驅(qū)動分析方法:將復雜的問題按照各種可能的情況全部列舉出來,簡明并防止遺漏。適用于邏輯復雜的情況。正交實驗設(shè)計方法正交實驗設(shè)計方法:利用因果圖來設(shè)計測試用例時,作為輸入條件的原因與輸出結(jié)果之間的因果關(guān)系,有時很難從軟件需求規(guī)格說明中得到。往往因果關(guān)系非常龐大,以至于據(jù)此因果圖而得到的測試用例數(shù)目多的驚人,給軟件測試帶來沉重的負擔,為了有效地,合理地減少測試的工時與費用,可利用正交實驗設(shè)計方法進行測試用例的設(shè)計。功能圖方法功能圖方法:功能圖方法中,要用到邏輯覆蓋和路徑測試的概念和方法,其屬白盒測試方法中的內(nèi)容.邏輯覆蓋是以程序內(nèi)部的邏輯結(jié)構(gòu)為根底的測試用例設(shè)計方法.該方法要求測試人員對程序的邏輯結(jié)構(gòu)有清楚的了解.由于覆蓋測試的目標不同,邏輯覆蓋可分為:語句覆蓋,判定覆蓋,判定-條件覆蓋,條件組合覆蓋及路徑覆蓋.下面我們指的邏輯覆蓋和路徑是功能或系統(tǒng)水平上的,以區(qū)別與白盒測試中的程序內(nèi)部的.場景設(shè)計方法〔業(yè)務(wù)流比較清晰〕場景設(shè)計方法實例TeeTimeDetailform:Generalmember(with/withoutcard)AccountingmemberGuest(with/withoutcard)HotelReservation黑盒測試用例設(shè)計綜合策略〔1〕首先進行等價類劃分,包括輸入條件和輸出條件的等價劃分,將無限測試變成有限測試,這是減少工作量和提高測試效率最有效的方法?!?〕在任何情況下,都必須使用邊界值分析法。經(jīng)驗說明,用這種方法設(shè)計出的測試用例發(fā)現(xiàn)程序錯誤的的能力最強。〔3〕可以使用錯誤推測法追加一些測試用例,這需要依靠測試工程師的智慧和經(jīng)驗。〔4〕對照程序邏輯,檢查已設(shè)計出的測試用例的邏輯覆蓋程度。如果沒有到達要求的覆蓋標準,應(yīng)當再補充足夠的測試用例?!?〕如果程序的功能說明中含有輸入條件的組合情況,那么一開始就可以選用因果圖法和判定表驅(qū)動法?!?〕對于參數(shù)配置類的軟件,要用正交試驗法選擇較少的組合方式到達最正確效果。〔7〕利用功能圖法,我們可以通過不同時期條件的有效性設(shè)計不同的測試數(shù)據(jù)?!?〕對于業(yè)務(wù)流清晰的系統(tǒng),可以利用場景法貫穿整個測試案例設(shè)計過程,在案例中綜合使用各種測試方法。黑盒常見測試點總結(jié)1.頁面鏈接檢查:每一個鏈接是否都有對應(yīng)的頁面,并且頁面之間切換正確。2.相關(guān)性檢查:刪除/增加一項會不會對其他項產(chǎn)生影響,如果產(chǎn)生影響,這些影響是否都正確。3.檢查按鈕的功能是否正確:如update,cancel,delete,save等功能是否正確。4.字符串長度檢查:輸入超出需求所說明的字符串長度的內(nèi)容,看系統(tǒng)是否檢查字符串長度,會不會出錯.5.字符類型檢查:在應(yīng)該輸入指定類型的內(nèi)容的地方輸入其他類型的內(nèi)容(如在應(yīng)該輸入整型的地方輸入其他字符類型),看系統(tǒng)是否檢查字符類型,會否報錯.6.標點符號檢查:輸入內(nèi)容包括各種標點符號,特別是空格,各種引號,回車鍵.看系統(tǒng)處理是否正確.7.中文字符處理:在可以輸入中文的系統(tǒng)輸入中文,看會否出現(xiàn)亂碼或出錯.8.檢查帶出信息的完整性:在查看信息和update信息時,查看所填寫的信息是不是全部帶出.,帶出信息和添加的是否一致9.信息重復:在一些需要命名,且名字應(yīng)該唯一的信息輸入重復的名字或ID,看系統(tǒng)有沒有處理,會否報錯,重名包括是否區(qū)分大小寫,以及在輸入內(nèi)容的前后輸入空格,系統(tǒng)是否作出正確處理.10.檢查刪除功能:在一些可以一次刪除多個信息的地方,不選擇任何信息,按”delete”,看系統(tǒng)如何處理,會否出錯;然后選擇一個和多個信息,進行刪除,看是否正確處理.11.檢查添加和修改是否一致:檢查添加和修改信息的要求是否一致,例如添加要求必填的項,修改也應(yīng)該必填;添加規(guī)定為整型的項,修改也必須為整型.12.檢查修改重名:修改時把不能重名的項改為已存在的內(nèi)容,看會否處理,報錯.同時,也要注意,會不會報和自己重名的錯.13.重復提交表單:一條已經(jīng)成功提交的紀錄,back后再提交,看看系統(tǒng)是否做了處理。14.檢查屢次使用back鍵的情況:在有back的地方,back,回到原來頁面,再back,重復屢次,看會否出錯.15.search檢查:在有search功能的地方輸入系統(tǒng)存在和不存在的內(nèi)容,看search結(jié)果是否正確.如果可以輸入多個search條件,可以同時添加合理和不合理的條件,看系統(tǒng)處理是否正確.16.輸入信息位置:注意在光標停留的地方輸入信息時,光標和所輸入的信息會否跳到別的地方.17.上傳下載文件檢查:上傳下載文件的功能是否實現(xiàn),上傳文件是否能翻開。對上傳文件的格式有何規(guī)定,系統(tǒng)是否有解釋信息,并檢查系統(tǒng)是否能夠做到。18.必填項檢查:應(yīng)該填寫的項沒有填寫時系統(tǒng)是否都做了處理,對必填項是否有提示信息,如在必填項前加*19.快捷鍵檢查:是否支持常用快捷鍵,如Ctrl+CCtrl+VBackspace等,對一些不允許輸入信息的字段,如選人,選日期對快捷方式是否也做了限制。20.回車鍵檢查:在輸入結(jié)束后直接按回車鍵,看系統(tǒng)處理如何,會否報錯.《軟件測試經(jīng)驗與教訓》本書匯總了293條來自軟件測試界頂尖專家的經(jīng)驗與建議,闡述了如何做好測試工作、如何管理測試,以及
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《綜合基礎(chǔ)知識》考點特訓《民法》(2020年版)
- 《電子式書寫技巧》課件
- 2024年寫醫(yī)院個人年終工作總結(jié)
- 《學校智能化方案》課件
- 《幼教機構(gòu)行政管理》課件
- 一年級下冊語文部編版課件部首查字法教學課件
- 細胞生命之旅
- 透析樓市調(diào)控奧秘
- 保研面試英文自我介紹范文匯編十篇
- 2023年-2024年新員工入職前安全教育培訓試題附參考答案(預熱題)
- 2023年黑龍江民族職業(yè)學院招聘工作人員筆試真題
- 以諾書-中英對照
- 卵巢黃體破裂的護理
- 供應(yīng)鏈管理師(三級)認證備考試題及答案
- 廣東高中學業(yè)水平測試考綱考點必背化學
- 2023年新高考北京卷化學高考真題(含解析)
- GB/T 44273-2024水力發(fā)電工程運行管理規(guī)范
- 2024至2030年中國消費級無人機行業(yè)市場預測與投資規(guī)劃分析報告
- 小學生衛(wèi)生知識健康教育精課件
- 《安全評價技術(shù)》課件-蒸氣云爆炸事故后果傷害模型評價
- CJ/T 158-2002 城市污水處理廠管道和設(shè)備色標
評論
0/150
提交評論