軟件探索性測(cè)試 筆記四
*建立起一個(gè)全局目標(biāo)后,再開始測(cè)試
探索式測(cè)試的幾個(gè)目標(biāo):
1、理解應(yīng)用程序如何工作、它的接口看起來(lái)怎樣、它實(shí)現(xiàn)了哪些功能
2、強(qiáng)迫軟件展示全部能力:
*目的是讓軟件努力運(yùn)行,證明軟件確實(shí)實(shí)現(xiàn)了設(shè)計(jì)時(shí)所要求達(dá)到的功能
3、找到缺陷,并有目的的使缺陷數(shù)量降為零
把軟件特性劃分成幾個(gè)相互重疊的“區(qū)域”,具體區(qū)域和測(cè)試方法如下:
商業(yè)區(qū):
*含義:用戶所要使用的軟件特性和功能,你的軟件包裝盒上描述的特性和掩飾的特性及代碼
測(cè)試方法:
1、指南測(cè)試法:根據(jù)用戶說(shuō)明書來(lái)測(cè)試
2、賣點(diǎn)測(cè)試法:觀摩哪些銷售演示,測(cè)試演示過程,并且可以加上質(zhì)疑測(cè)試法
3、地標(biāo)測(cè)試法:提前確定關(guān)鍵的軟件特性,確定他們的前后順序
4、極限測(cè)試法:向軟件提出最困難的問題
5、快遞測(cè)試法:關(guān)注于數(shù)據(jù),找到每個(gè)和數(shù)據(jù)有接觸的軟件特性
6、遍歷測(cè)試法:通過選定一個(gè)目標(biāo)(例如所有菜單項(xiàng)、所有錯(cuò)誤消息或所有對(duì)話框),然后使用可以發(fā)現(xiàn)的最短路徑來(lái)訪問目標(biāo)包含的所有對(duì)象
歷史區(qū):
*含義:從前版本遺留下的代碼,還有那些曾經(jīng)出現(xiàn)較多缺陷的特性和功能
測(cè)試方法:
1、惡鄰測(cè)試法:反復(fù)測(cè)試缺陷特別多的地方
2、博物館測(cè)試法:關(guān)注被接受重新修改的老代碼,或者是沒被改動(dòng)就放到新環(huán)境中運(yùn)行的老代碼
3、上一版測(cè)試法:回歸測(cè)試,關(guān)注新版本中無(wú)法再運(yùn)行的測(cè)試用例
娛樂區(qū):
*含義:軟件的輔助特性,而不是主線特性
測(cè)試方法:
1、配角測(cè)試法:關(guān)注和主要的特性非常鄰近的特性,例如和主要的特性一同出現(xiàn)在顯示器上,容易被用戶注意
2、深巷測(cè)試法:軟件中最不可能被用到的或者最不吸引用戶的特性,有助于提高代碼覆蓋率
*注:多個(gè)特性混合在一起測(cè)試時(shí),比如重要的和不重要的混在一起時(shí),可以考慮:
**有關(guān)輸入的問題:這兩個(gè)特性會(huì)不會(huì)處理同一輸入
**有關(guān)輸出的問題:這兩個(gè)特性功能是否在可見的用戶界面上操作同一塊區(qū)域?他們會(huì)產(chǎn)生同一個(gè)輸出嗎?
**有關(guān)數(shù)據(jù)的問題:這兩個(gè)特性會(huì)操作其共享的一些內(nèi)部數(shù)據(jù)?是讀取共享數(shù)據(jù)、還是修改共享數(shù)據(jù)
3、通宵測(cè)試法:性能測(cè)試和壓力測(cè)試,永遠(yuǎn)不關(guān)閉程序,連續(xù)不斷的使用某些特性來(lái)測(cè)試軟件 旅游區(qū): *含義:只對(duì)新用戶有吸引力的特性和功能,它關(guān)心的是快速訪問軟件的各種功能,而不是關(guān)心軟件是否工作 測(cè)試方法: 1、收藏家測(cè)試法:收集軟件的輸出,收集的越多越好 *背后的思想是測(cè)試人員到達(dá)所有那些可到達(dá)的地方并把觀察到的輸出結(jié)果記錄下來(lái) 2、長(zhǎng)路徑測(cè)試法:測(cè)試離應(yīng)用程序開始點(diǎn)盡可能遠(yuǎn)的特性,例如:哪個(gè)特性需要點(diǎn)擊N次才能被用到,選定該特性,一路點(diǎn)擊過去,然后測(cè)試它 *指導(dǎo)思想:到達(dá)目的地前盡量多的在應(yīng)用程序中穿行,因而要選取埋在應(yīng)用程序最深處的特性 *可以結(jié)合收藏家測(cè)試法 3、超模測(cè)試法:只關(guān)心表面的東西 4、測(cè)一送一測(cè)試法:測(cè)試時(shí)運(yùn)行一個(gè)應(yīng)用程序,然后運(yùn)行該應(yīng)用程序的另外一個(gè)拷貝,然后再運(yùn)行一個(gè)拷貝時(shí),關(guān)注網(wǎng)絡(luò)傳輸數(shù)據(jù)、文件操作等方面 旅館區(qū): *含義:指一些經(jīng)常被忽視的或者在測(cè)試計(jì)劃中較少描述的次要的及輔助功能 測(cè)試方法: 1、取消測(cè)試法: *啟動(dòng)操作然后停止它,并花些時(shí)間在應(yīng)用程序里四處檢查 *找應(yīng)用程序中最耗時(shí)的操作來(lái)充分實(shí)施這種方法 *可以嘗試開始一個(gè)操作,不要停止它,然后再開始另一個(gè)同時(shí)的操作 *在取消被測(cè)對(duì)象之前應(yīng)該改變被測(cè)對(duì)象的狀態(tài),這點(diǎn)也很重要 2、懶漢測(cè)試法:做盡量少的實(shí)際工作, *可以嘗試接受所有的默認(rèn)值,測(cè)試程序?qū)δJ(rèn)值的處理情況 破舊區(qū): *含義:指一些經(jīng)常被忽視的或者在測(cè)試計(jì)劃中較少描述的次要的及輔助功能 測(cè)試方法: 1、注意輸入的限制,哪些是非法輸入;注意不按照指定的順序做事情 2、重復(fù)執(zhí)行同樣的操作,重復(fù)輸入同樣的數(shù)據(jù) 總結(jié): 跟蹤哪種測(cè)試法發(fā)現(xiàn)的缺陷最多,哪種執(zhí)行時(shí)間最少,哪種的代碼、界面、功能覆蓋最多等
posted on 2011-11-10 11:20 順其自然EVO 閱讀(153) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄