第四講_動態(tài)黑盒測試_第1頁
第四講_動態(tài)黑盒測試_第2頁
第四講_動態(tài)黑盒測試_第3頁
第四講_動態(tài)黑盒測試_第4頁
第四講_動態(tài)黑盒測試_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、動態(tài)黑盒測試 2022/7/251黑盒測試測試者看不到代碼稱為功能測試由測試組做關(guān)注發(fā)生了什么,而不是怎么發(fā)生的用戶界面變的非常重要測試工作分三步:輸入、輸出、檢驗(yàn)結(jié)果2022/7/252測試用例的形成根據(jù)設(shè)計文件和產(chǎn)品說明書確定對測試對象的輸入和輸出根據(jù)輸入和輸出定義測試用例根據(jù)測試用例,在軟件運(yùn)行的狀態(tài)下測試軟件的程序測試用例很重要,舉例2022/7/253測試的思路“通過”測試檢測軟件的基本功能和正常的功能是否完全具備并不是通過就達(dá)到要求“失敗”測試通過破壞性的測試發(fā)現(xiàn)潛在的缺陷逆向思維,目的是在軟件發(fā)布之前,有機(jī)會搞跨軟件,攻擊軟件的薄弱環(huán)節(jié)不僅僅只是在破壞設(shè)計者設(shè)計的錯誤信息2022

2、/7/254測試方案技術(shù):等價分類法等價分配是指分步驟地把過多的測試用例減小到同樣有效的小范圍的過程,也就是作出等價區(qū)間。等價區(qū)間是指測試相同目標(biāo)或者暴露相同軟件缺陷的一組測試用例。在尋找等價區(qū)間時,把相似的輸入、輸出、操作分成組,形成等價區(qū)間。2022/7/255測試方案技術(shù):等價分類法舉例文件名的測試內(nèi)邊界是1-255個有效字符有效字符,不包括非法字符:/ 、 : * ? “ !等價區(qū)間有合法字符、非法字符、合法長度的字符、過長名稱、過短名稱。數(shù)據(jù)范圍范圍是1999,我們可以劃分三類:x1,等價分類法是將輸入數(shù)據(jù)的可能值分成若干“等價類”,每一類以一個代表性的測試數(shù)據(jù)進(jìn)行測試,這個數(shù)據(jù)就等

3、價于這一類中的其它數(shù)據(jù)。該法的關(guān)鍵在于如何將輸入數(shù)據(jù)分類。輸入的數(shù)據(jù)1=x=999, x12022/7/256測試方案技術(shù):數(shù)據(jù)測試軟件的組成:數(shù)據(jù)和程序代碼數(shù)據(jù)包括鍵盤、鼠標(biāo)、磁盤文件、打印等輸入和輸出程序指可執(zhí)行的流程、轉(zhuǎn)換、邏輯和運(yùn)算數(shù)據(jù)的測試檢查用戶輸入的信息、返回的結(jié)果、中間計算結(jié)果是否符合要求數(shù)據(jù)的類別字符、數(shù)字、圖形圖象、多媒體數(shù)據(jù)等數(shù)據(jù)的測試技術(shù)主要有邊界條件次邊界條件空值和無效數(shù)據(jù)2022/7/257測試方案技術(shù):數(shù)據(jù)測試邊界條件(邊緣值)分析法用邊緣特殊值測試。經(jīng)驗(yàn)表明:程序往往在邊緣情況時犯錯誤,故測試邊緣情況比較有效。例如:輸入數(shù)據(jù)的值的范圍是:-1.0至1.0,則可選

4、-1.0,1.0,-1.001,1.001等數(shù)據(jù)作為測試數(shù)據(jù)。2022/7/258測試方案技術(shù):數(shù)據(jù)測試邊界條件類型邊界條件是指操作界限的邊緣值??赡軘?shù)據(jù)類型數(shù)值、字符、位置、數(shù)量速度、地址、尺寸可能產(chǎn)生的邊界情況第一/最后最小/最大,最慢/最快,最高/最低開始/完成超過/在內(nèi)2022/7/259測試方案技術(shù):數(shù)據(jù)測試測試邊界提出邊界條件時一定要測試臨近邊界的合法數(shù)據(jù):最后一個可能合法的數(shù)據(jù),剛超過邊界的非法數(shù)據(jù)測試方式按照步長增加或減少:X+STEP OR X-STEP。例如:文件名的測試邊界是1-255個有效字符測試用例邊界輸入項(xiàng):1 和255測試用例邊界臨界輸入項(xiàng):0 和254, 256

5、測試所有的邊界,有助于發(fā)現(xiàn)更多的邊界2022/7/2510測試方案技術(shù):數(shù)據(jù)測試內(nèi)部邊界隱含在軟件內(nèi)部的邊界條件例如:計算機(jī)的二進(jìn)制帶來的內(nèi)部進(jìn)位邊界16,255,1024等測試方式分析內(nèi)邊界,測試邊界值和臨界值。2022/7/2511測試方案技術(shù):數(shù)據(jù)測試默認(rèn) 空白 空值 零建立這些等價區(qū)間例如:日期的的默認(rèn)值SYSDATE等數(shù)值的的空值測試方式定義這些區(qū)間,測試是否有正確的反饋或處理2022/7/2512測試方案技術(shù):數(shù)據(jù)測試破壞性測試?yán)梅欠ê湾e誤的數(shù)據(jù)驗(yàn)證軟件,看是否失敗原因用戶的使用千奇百怪用戶的意外操作不可預(yù)測測試方式對正確的數(shù)據(jù)做逆向思維,看石油有正確的反饋或處理有句話:按照傻子

6、的操作能測試出更多的缺陷2022/7/2513測試方案技術(shù)-狀態(tài)測試因果圖法等價類法與邊緣值分析法的缺點(diǎn)是沒有檢查各種輸入條件的組合。因果圖法則著重分析輸入條件的各種組合,每種組合條件就是“因”,它必然有一個輸出的結(jié)果,這就是“果”。2022/7/2514測試方案技術(shù):狀態(tài)測試軟件狀態(tài)軟件當(dāng)前所處的情況或者模式狀態(tài)的測試通過不同的狀態(tài)驗(yàn)證程序的邏輯流程狀態(tài)的一般流程初始狀態(tài)根據(jù)菜單、功能帶來的狀態(tài)變化:比如 外觀、操作、菜單舊狀態(tài)流程控制新狀態(tài)數(shù)據(jù)轉(zhuǎn)換變量設(shè)置2022/7/2515測試邏輯流程測試的方法:運(yùn)用等價分配的原則選擇狀態(tài)和分支不可能作到完全測試分支太多面向?qū)ο蠹夹g(shù)中的狀態(tài)變化復(fù)雜程序

7、的選擇和選項(xiàng)太多,相互的分支和狀態(tài)組合很多2022/7/25161.建立狀態(tài)轉(zhuǎn)換圖狀態(tài)轉(zhuǎn)換圖的建立面向?qū)ο蟮臏y試技術(shù)可以利用面向?qū)ο蟮臓顟B(tài)圖,也可以利用簡單的方框+箭頭圖狀態(tài)圖包括以下一些項(xiàng)目軟件可能進(jìn)入的每一種獨(dú)立狀態(tài)從一種狀態(tài)轉(zhuǎn)入另一種狀態(tài)所須的輸入和條件進(jìn)入或者退出某種狀態(tài)時的設(shè)置條件及輸出結(jié)果2022/7/25172.狀態(tài)測試的原則每種狀態(tài)至少訪問一次測試最常見最普遍的狀態(tài)轉(zhuǎn)換測試狀態(tài)之間最不常用的分支測試所有錯誤狀態(tài)及其返回值測試隨機(jī)狀態(tài)轉(zhuǎn)換2022/7/25183.測試狀態(tài)設(shè)計測試用例,檢查所有的狀態(tài)變量與進(jìn)入和退出狀態(tài)相關(guān)的靜態(tài)條件、信息、值、功能等比如(狀態(tài)可以可選和預(yù)定義)窗

8、口外觀窗口尺寸被設(shè)置為上一次使用的尺寸繪畫區(qū)域空白顯示工具欄、顏色欄和狀態(tài)條鉛筆工具被選中,而其他所有工具均未選中默認(rèn)顏色是黑色前景文檔名稱是untiled 2022/7/2519失敗狀態(tài)測試失敗測試是通過測試的相反做法,做法是測試用例目的是為了損害系統(tǒng)的特定功能。主要測試的項(xiàng)目有并發(fā)或者時序錯亂重復(fù)、壓迫和重負(fù)2022/7/2520并發(fā)或者時序錯亂的測試舉例兩個不同的程序同時打開或保存同一個文檔共享同一臺打印機(jī)、通信端口或者其他外圍設(shè)備當(dāng)軟件處于讀取或者修改狀態(tài)時,按鍵或者單擊鼠標(biāo)同時關(guān)閉或者啟動軟件的多個實(shí)例同時使用不同的程序訪問一個共同的數(shù)據(jù)庫2022/7/2521重復(fù)、壓迫和重負(fù)測試目

9、標(biāo)是:處理程序員沒有想到惡劣條件下產(chǎn)生的問題的能力重復(fù)測試:不斷執(zhí)行同樣的操作反復(fù)讀寫數(shù)據(jù),選擇同一個操作測試內(nèi)存是否足夠,經(jīng)常出現(xiàn)程序的內(nèi)存分配沒有回收壓迫測試:軟件在不夠理想的條件下運(yùn)行內(nèi)存小,磁盤空間少,CPU速度慢等測試軟件對外部資源的要求和依賴的程度將支持降到最低限度,這是性能的邊界條件測試重負(fù)測試:讓軟件工作在盡可能大的負(fù)載下處理盡可能大的數(shù)據(jù)文件盡可能大的通信容量盡可能多的進(jìn)程盡可能長的運(yùn)行時間2022/7/2522測試方案技術(shù):憑借經(jīng)驗(yàn)、直覺和預(yù)感錯誤推測法通過經(jīng)驗(yàn)或直覺推測程序中可能存在的各種錯誤,從而有針對性設(shè)計測試用例。使用常見錯誤清單、判定表等2022/7/2523黑盒

10、測試的應(yīng)用舉例安裝測試最初的驗(yàn)收測試用戶界面測試驗(yàn)證活動: 功能測試驗(yàn)證活動: 系統(tǒng)測試最終驗(yàn)收測試基準(zhǔn)化2022/7/2524系統(tǒng)測試的種類功能測試邊界和限定測試強(qiáng)度測試破壞性測試容量測試2022/7/2525系統(tǒng)測試種類兼容性可用性可靠性文檔2022/7/2526功能測試一個確認(rèn)的活動檢驗(yàn)軟件的特征或功能是否按照產(chǎn)品要求、規(guī)格說明和合理的用戶期望來運(yùn)行2022/7/2527邊界/限定測試測試數(shù)值、大小、或者數(shù)量是否靠近設(shè)計的限定數(shù)值限定(Value limits)長度限定(Length limits)容量限定(Volume limits)測試輸入靠近極限數(shù)值時,越可能發(fā)生錯誤測試當(dāng)超出邊界

11、時,軟件該如何反應(yīng)2022/7/2528單一缺陷假設(shè)有關(guān)可靠性的單一缺陷假設(shè)是:失敗很少是由兩個或兩個以上的缺陷同時造成的2022/7/2529邊界/限定測試邊界值的測試魯棒(健壯)性測試最壞情況測試魯棒性和最壞情況同時測試詳細(xì)2022/7/2530邊界測試的局限性不需要太多的考慮可能會遺漏內(nèi)在的邊界通常假設(shè)變量是獨(dú)立的邊界上的值可能沒有任何意義2022/7/2531強(qiáng)度測試也叫負(fù)載測試測試軟件在極限狀態(tài)下的工作負(fù)載巨大的數(shù)據(jù)容量反復(fù)的操作對軟件擴(kuò)展周期的操作: 持久性測試2022/7/2532破壞性測試稱為錯誤測試產(chǎn)品應(yīng)該檢測、診斷和控制意外情況糾正意外情況可能發(fā)生的地方報告意外的情況恢復(fù)原狀2022/7/2533考慮破壞性大部分軟件的絕大多數(shù)災(zāi)難性失敗都是數(shù)據(jù)的丟失或崩潰應(yīng)該向黑客一樣考慮,特別是在測試安全問題的時候破壞性測試通常沒有結(jié)構(gòu)化,但是應(yīng)該記錄下測試的過程一定要有創(chuàng)造性如果成功,要考慮后果是什么2022/7/2534用戶手冊測試安裝文檔在線幫助2022/7/2535用戶手冊測試:安裝安裝產(chǎn)品和選項(xiàng) 卸載一個產(chǎn)品和選項(xiàng)重新安裝一個產(chǎn)品和選項(xiàng)升級安裝2022/7/2536用戶手冊測試:測試文檔評審檢查走查

溫馨提示

  • 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

提交評論