黑盒測試:
軟件的黑盒測試意味著測試要在軟件的接口處進行。這種方法是把測試對象看做一個黑盒子,測試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求規(guī)格說明書,檢查程序的功能是否符合它的功能說明。因此黑盒測試又叫功能測試或數(shù)據(jù)驅(qū)動測試。
黑盒測試主要是為了發(fā)現(xiàn)以下幾類錯誤:
1.是否有不正確或遺漏的功能?
2.在接口上,輸入是否能正確的接受?能否輸出正確的結(jié)果?
3.是否有數(shù)據(jù)結(jié)構(gòu)錯誤或外部信息〔例如數(shù)據(jù)文件〕訪問錯誤?
4.性能上是否能夠滿足要求?
5.是否有初始化或終止性錯誤?
白盒測試:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè)計規(guī)格要求,所有內(nèi)部成分是否以經(jīng)過檢查。
軟件的白盒測試是對軟件的過程性細節(jié)做細致的檢查。這種方法是把測試對象看做一個打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及有關(guān)信息,設(shè)計或選擇測試用例,對程序所有邏輯路徑進行測試。通過在不同點檢查程序狀態(tài),確定實際狀態(tài)是否與預(yù)期的狀態(tài)一致。因此白盒測試又稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試。
白盒測試主要是想對程序模塊進行如下檢查:
1.對程序模塊的所有獨立的執(zhí)行路徑至少測試一遍。
2.對所有的邏輯判定,取“真”與取“假”的兩種情況都能至少測一遍。
3.在循環(huán)的邊界和運行的界限內(nèi)執(zhí)行循環(huán)體。
4.測試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性,等等。
單元測試:(模塊測試)是開發(fā)者編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。通常而言,一個單元測試是用于判斷某個特定條件或者場景下某個特定函數(shù)的行為。
單元測試是由程序員自己來完成,最終受益的也是程序員自己??梢赃@么說,程序員有責(zé)任編寫功能代碼,同時也就有責(zé)任為自己的代碼編寫單元測試。執(zhí)行單元測試,就是為了證明這段代碼的行為和我們期望的一致。
集成測試:(也叫組裝測試,聯(lián)合測試)是單元測試的邏輯擴展。它的簡單的形式是:兩個已經(jīng)測試過的單元組合成一個組件,并且測試它們之間的接口。從這一層意義上講,組件是指多個單元的集成聚合。在現(xiàn)實方案中,許多單元組合成組件,而這些組件又聚合成程序的更大部分。方法是測試片段的組合,并最終擴展進程,將您的模塊與其他組的模塊一起測試。最后,將構(gòu)成進程的所有模塊一起測試。
系統(tǒng)測試:是將經(jīng)過測試的子系統(tǒng)裝配成一個完整系統(tǒng)來測試。它是檢驗系統(tǒng)是否確實能提供系統(tǒng)方案說明書中指定功能的有效方法?!渤R姷穆?lián)調(diào)測試〕
系統(tǒng)測試的目的是對最終軟件系統(tǒng)進行全面的測試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計。
驗收測試:是部署軟件之前的最后一個測試操作。驗收測試的目的是確保軟件準(zhǔn)備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務(wù)。
驗收測試是向未來的用戶說明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)基本排除了,接著就應(yīng)該進一步驗證軟件的有效性,這就是驗收測試的任務(wù),即軟件的功能和性能如同用戶所合理期待的那樣。
1.單元測試的主要目的是針對編碼過程中可能存在的各種錯誤,例如用戶輸入驗證過程中的邊界值的錯誤。
2.集成測試主要目的是針對詳細設(shè)計中可能存在的問題,尤其是檢查各單元與其它程序部分之間的接口上可能存在的錯誤。
3.統(tǒng)測試主要針對概要設(shè)計,檢查了系統(tǒng)作為一個整體是否有效地得到運行,例如在產(chǎn)品設(shè)置中是否到達了預(yù)期的高性能
4.驗收測試通常由業(yè)務(wù)專家或用戶進行,以確認(rèn)產(chǎn)品能真正符合用戶業(yè)務(wù)上的需要(需求)。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。