資源描述:
《軟件測試的基本方法和測試?yán)碚?doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、動態(tài)黑盒測試??????不深入代碼細(xì)節(jié)的軟件測試方法。常被稱為行為測試,因?yàn)闇y試的是軟件在使用過程中的實(shí)際行為。??????首先,從產(chǎn)品說明書獲知測試對象的軟件的輸入和應(yīng)該得到的輸出。??????????接下來,開始定義測試案例。測試案例:指進(jìn)行實(shí)驗(yàn)用的輸入,以及測試軟件用的程序。??????????????選擇測試案例是軟件測試員最重要的任務(wù)。不正確的選擇可能導(dǎo)致測試量過大或者過小,甚至測試目標(biāo)不對。準(zhǔn)確評估風(fēng)險(xiǎn),把不可窮近的可能性減少到可以控制的范圍是成功的訣竅。??測試基本方法:通過測試vs??失敗測試????????通過測試:確認(rèn)軟件至少能做什么,
2、而不考驗(yàn)其能力。??????失敗測試:純粹為了破壞軟件而設(shè)計(jì)和執(zhí)行的測試案例,也稱為迫使出錯(cuò)測試。蓄意攻擊軟件的薄弱環(huán)節(jié)。??????????在設(shè)計(jì)和執(zhí)行測試案例時(shí),總是首先進(jìn)行通過測試。在破壞性試驗(yàn)之前看看軟件基本功能是否實(shí)現(xiàn)是很重要的,否則在正常使用軟件時(shí)就會奇怪為什么有那么多的軟件缺陷。????常見的測試案例就是設(shè)法迫使軟件出現(xiàn)錯(cuò)誤提示信息。產(chǎn)品說明書可能會給出這樣的功能要求,針對這個(gè)問題的測試可能是通過測試也可能是失敗測試??赡軆烧叨际恰2挥萌タ桃鈪^(qū)分,重要的是找到軟件缺陷!??選擇測試案例:等價(jià)分配??????等價(jià)分配:是指分步驟地把過多(無限)
3、的測試案例減小到同樣有效的小范圍的過程。也稱等價(jià)劃分。??????等價(jià)分配技術(shù)提供了一個(gè)選擇哪些數(shù)值、舍棄哪些數(shù)值的系統(tǒng)方法。??????等價(jià)類別或者等價(jià)區(qū)間是指測試相同目標(biāo)或者暴露相同軟件缺陷的一組測試案例。在尋找等價(jià)區(qū)間時(shí),想辦法把軟件的相似輸入、輸出、操作分成組。這些組就是等價(jià)區(qū)間。??????等價(jià)分配的目的是把可能的測試案例組合縮減到仍然足以測試軟件的控制范圍。因?yàn)檫x擇了不完全測試,就要冒一定的風(fēng)險(xiǎn)。如果為了減少測試案例的數(shù)量過度進(jìn)行等價(jià)分配,測試的風(fēng)險(xiǎn)就會增加。另外,等價(jià)區(qū)間的劃分沒有一定的標(biāo)準(zhǔn),只要足以覆蓋測試對象就行了。??數(shù)據(jù)測試?????
4、?軟件由數(shù)據(jù)(包括鍵盤輸入、鼠標(biāo)單擊、磁盤文件、打印輸出等等)和程序(可執(zhí)行的流程、轉(zhuǎn)換、邏輯和運(yùn)算)兩個(gè)最基本的要素組成。??????對數(shù)據(jù)進(jìn)行軟件測試,就是在檢查用戶輸入的信息、返回結(jié)果以及中間計(jì)算結(jié)果是否正確。主要根據(jù)下列原則來進(jìn)行等價(jià)分配,以合理減少測試案例:邊界條件、次邊界條件和無效數(shù)據(jù)。??????1.邊界條件測試??????程序在處理大量中間數(shù)值時(shí)都是對的,但是可能在邊界處出現(xiàn)錯(cuò)誤。比如數(shù)組的[0]元素的處理。想要在Basic中定義一個(gè)10個(gè)元素的數(shù)組,如果使用Dimdata(10)AsInteger,則定義的是一個(gè)11個(gè)元素的數(shù)組,在賦初值
5、時(shí)再使用Fori=1to10...來賦值,就會產(chǎn)生權(quán)限,因?yàn)槌绦蛲浟颂幚韎=0的0號元素。??????邊界條件是指軟件計(jì)劃的操作界限所在的邊緣條件。??????數(shù)據(jù)類型:數(shù)值、字符、位置、數(shù)量、速度、地址、尺寸等,都會包含確定的邊界。??????應(yīng)考慮的特征:第一個(gè)/最后一個(gè)、開始/完成、空/滿、最慢/最快、相鄰/最遠(yuǎn)、最小值/最大值、超過/在內(nèi)、最短/最長、最早/最遲、最高/最低。這些都是可能出現(xiàn)的邊界條件。????根據(jù)邊界來選擇等價(jià)分配中包含的數(shù)據(jù)。然而,僅僅測試邊界線上的數(shù)據(jù)點(diǎn)往往不夠充分。提出邊界條件時(shí),一定要測試臨近邊界的合法數(shù)據(jù),即測試最后一
6、個(gè)可能合法的數(shù)據(jù),以及剛超過邊界的非法數(shù)據(jù)。以下例子說明一下如何考慮所有可能的邊界:--------------------------------------------------------------------------------??????????如果文本輸入域允許輸入1-255個(gè)字符。??????????嘗試:輸入1個(gè)字符和255個(gè)字符(合法區(qū)間),也可以加入254個(gè)字符作為合法測試。??????????????????輸入0個(gè)字符和256個(gè)字符作為非法區(qū)間。----------------------------------------
7、----------------------------------------??????????如果程序讀寫軟盤??????????嘗試:保存一個(gè)尺寸極小,甚至只有一項(xiàng)的文件。??????????????????然后保存一個(gè)很大的——剛好在軟盤容量限制之內(nèi)的文件。??????????????????保存空文件。??????????????????保存尺寸大于軟盤容量的文件。--------------------------------------------------------------------------------??????????如
8、果程序允許在一張紙上打印多個(gè)頁面??????????嘗試:只打印一