《軟件測試基礎(chǔ)講義》PPT課件

《軟件測試基礎(chǔ)講義》PPT課件

ID:36923806

大?。?.00 MB

頁數(shù):93頁

時間:2019-05-11

《軟件測試基礎(chǔ)講義》PPT課件_第1頁
《軟件測試基礎(chǔ)講義》PPT課件_第2頁
《軟件測試基礎(chǔ)講義》PPT課件_第3頁
《軟件測試基礎(chǔ)講義》PPT課件_第4頁
《軟件測試基礎(chǔ)講義》PPT課件_第5頁
資源描述:

《《軟件測試基礎(chǔ)講義》PPT課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、軟件測試基礎(chǔ)介紹研發(fā)二部2013年1月30日目錄軟件測試概述軟件測試模型軟件測試分類軟件測試過程(功能測試)軟件性能測試什么是軟件測試?軟件測試是在規(guī)定條件下對程序進行操作,以發(fā)現(xiàn)錯誤,對軟件質(zhì)量進行評估。軟件是由文檔、數(shù)據(jù)以及程序組成,所以軟件測試就不僅僅是對程序進行測試。資料表明,60%以上的錯誤并不是程序錯誤,而是分析和設(shè)計錯誤,因此提倡軟件全生命周期測試的理念。軟件測試的定義軟件測試(Softwaretesting)是軟件生存期中的一個重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟。通俗地講,軟件測試就

2、是在軟件投入運行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼進行最終復(fù)審的活動。1983年IEEE提出的軟件工程術(shù)語中給軟件測試下的定義是:“使用人工或自動的手段來運行或測定某個軟件系統(tǒng)或系統(tǒng)部件的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別”。為什么需要測試?缺陷是怎樣產(chǎn)生的?產(chǎn)生缺陷的原因:時刻想到,你的軟件中是有缺陷的如果想要找到軟件中的缺陷:那只有測試你的軟件我寫的代碼很干凈。。。我查了好幾遍都沒找到錯誤我不相信還會有錯誤軟件測試有什么好處?通過測試可以:發(fā)現(xiàn)軟件的錯

3、誤行為可以界定錯誤的原因證明軟件的正確行為軟件測試是質(zhì)量保證的一個重要手段軟件測試的目的目的:尋找軟件的缺陷跟蹤修正軟件缺陷驗證修正的軟件缺陷一個好的測試在于發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤。軟件測試是為了證明軟件中存在錯誤,而不是為了證明軟件不存在錯誤。尋找Bug跟蹤Bug驗證Bug軟件測試的原則原則:所有的軟件測試都應(yīng)追溯到用戶需求盡早進行軟件測試,早期發(fā)現(xiàn)和報告軟件缺陷完全測試是不可能的,測試需要終止全程測試,測試過程貫穿于整個項目的生命周期測試獨立與開發(fā),開發(fā)人員不能測試自己的軟件測試是有組織、有計劃

4、、有步驟的,盡量避免軟件測試的隨意性。有效的測試應(yīng)當是:破壞性的系統(tǒng)化的開發(fā)和測試過程必須嚴格分開:在時間上分開在組織結(jié)構(gòu)上分開在人事上分開獨立測試——獨立測試的好處:能找到更多其他人的錯誤無偏見驗證設(shè)計和開發(fā)人員的設(shè)想具有專業(yè)測試的知識背景軟件測試對象軟件測試不等于程序測試,軟件測試貫穿于軟件定義和開發(fā)的整個期間。需求分析,概要設(shè)計,詳細設(shè)計,以及程序編碼等各個階段所得到的文檔,包括需求規(guī)格說明,概要設(shè)計規(guī)格說明,詳細設(shè)計規(guī)格說明以及源程序,都是軟件測試的對象。常見的引入缺陷的原因開發(fā)過程中缺乏有

5、效的溝通或者沒有進行溝通軟件復(fù)雜度越來越高需求不斷變更項目進度的壓力不重視開發(fā)文檔軟件開發(fā)工具本身隱藏的問題解決方案要盡早進行測試軟件測試概述軟件測試模型軟件測試分類軟件測試過程(功能測試)軟件性能測試目錄2.軟件測試模型V模型在V模型中,測試貫穿在整個軟件開發(fā)過程活動中,測試人員可以盡早進入項目,測試人員將更加熟悉產(chǎn)品,更多缺陷將在早期被發(fā)現(xiàn),這有利于大幅度降低成本,在項目后期發(fā)現(xiàn)嚴重缺陷的風險大大降低。同時對設(shè)計出高質(zhì)量的測試用例非常有幫助。W模型W模型是V模型的發(fā)展,測試伴隨整個軟件的開發(fā)周期

6、,測試的對象包括需求、代碼、功能和設(shè)計,只要相應(yīng)的對象開發(fā)完成,測試就可以進行。H模型準備測試準備就緒點測試執(zhí)行測試流程其他流程(如設(shè)計流程)H模型將測試活動完全獨立出來,形成了一個完全獨立的流程,將測試準備活動和測試執(zhí)行活動清晰地體現(xiàn)出來。H模型揭示了一個原理:軟件測試是一個獨立的流程,貫穿產(chǎn)品整個生命周期,與其他流程并發(fā)地進行。H模型指出軟件測試要盡早準備,盡早執(zhí)行。軟件測試概述軟件測試模型軟件測試分類軟件測試過程(功能測試)軟件性能測試目錄3.軟件測試分類按照測試階段劃分單元測試單元測試主要用

7、白盒測試方法,一般我們先靜態(tài)地檢查代碼是否符合規(guī)范,然后動態(tài)地運行代碼,檢查其實際運行結(jié)果。當然,檢查程序的運行結(jié)果是否正確是一個最基本的要求,我們還要檢查很多項,比如程序的容錯處理,程序的邊界值處理等。單元測試是在程序員編碼之后,代碼通過編譯后進行單元測試。單元測試一般由白盒測試工程師或開發(fā)人員來測試。集成測試集成測試是單元測試的下一個階段,是指將通過測試的單元模塊組裝成系統(tǒng)或子系統(tǒng),再進行測試。重點測試不同模塊的接口部分,檢查各個單元模塊結(jié)合到一起能否協(xié)同配合,正常運行。集成測試的依據(jù)是單元測試

8、的模塊以及《概要設(shè)計》文檔。系統(tǒng)測試集成測試之后,就進行系統(tǒng)測試。系統(tǒng)測試也是我們測試的重點。系統(tǒng)測試將整個軟件系統(tǒng)看做一個整體進行測試,包括對功能、性能,以及軟件所運行的軟硬件環(huán)境進行測試。主要依據(jù)是《系統(tǒng)需求規(guī)格說明書》文檔。目前系統(tǒng)測試主要由測試工程師在整個系統(tǒng)集成完畢后進行測試,前期主要測試系統(tǒng)的功能是否滿足需求,以及系統(tǒng)在不同的軟硬件環(huán)境中的兼容性等。驗收測試驗收測試是以用戶為主的測試。軟件開發(fā)人員與質(zhì)量保證人員也應(yīng)參加。由用戶參加設(shè)計測試用例。使用用戶界面

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。