軟件測試基礎

軟件測試基礎

ID:25245177

大小:65.50 KB

頁數(shù):13頁

時間:2018-11-19

軟件測試基礎_第1頁
軟件測試基礎_第2頁
軟件測試基礎_第3頁
軟件測試基礎_第4頁
軟件測試基礎_第5頁
資源描述:

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

1、7.1編碼7.2軟件測試基礎7.3單元測試7.4集成測試7.5確認測試7.6白盒測試技術(shù)7.7黑盒測試技術(shù)7.8調(diào)試7.9軟件可靠性通常把編碼和測試統(tǒng)稱為實現(xiàn)。所謂編碼就是把軟件設計結(jié)果翻譯成用某種程序設計語言書寫的程序。作為軟件工程過程的一個階段,編碼是對設計的進一步具體化,因此,程序的質(zhì)量主要取決于軟件設計的質(zhì)量。但是,所選用的程序設計語言的特點及編碼風格也將對程序的可靠性、可讀性、可測試性和可維護性產(chǎn)生深遠的影響。重點:無論怎樣強調(diào)軟件測試的重要性和它對軟件可靠性的影響都不過分。在開發(fā)大型軟件系統(tǒng)的漫長過程中,面對著極其錯

2、綜復雜的問題,人的主觀認識不可能完全符合客觀現(xiàn)實,與工程密切相關(guān)的各類人員之間的通信和配合也不可能完美無缺,因此,在軟件生命周期的每個階段都不可避免地會產(chǎn)生差錯。我們力求在每個階段結(jié)束之前通過嚴格的技術(shù)審查,盡可能早地發(fā)現(xiàn)并糾正差錯;但是,經(jīng)驗表明審查并不能發(fā)現(xiàn)所有差錯,此外在編碼過程中還不可避免地會引入新的錯誤。如果在軟件投入生產(chǎn)性運行之前,沒有發(fā)現(xiàn)并糾正軟件中的大部分差錯,則這些差錯遲早會在生產(chǎn)過程中暴露出來,那時不僅改正這些錯誤的代價更高,而且往往會造成很惡劣的后果。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟

3、件中的錯誤。目前軟件測試仍然是保證軟件質(zhì)量的關(guān)鍵步驟,它是對軟件規(guī)格說明、設計和編碼的最后復審。軟件測試在軟件生命周期中橫跨兩個階段。通常在編寫出每個模塊之后就對它做必要的測試(稱為單元測試),模塊的編寫者和測試者是同一個人,編碼和單元測試屬于軟件生命周期的同一個階段。在這個階段結(jié)束之后,對軟件系統(tǒng)還應該進行各種綜合測試,這是軟件生命周期中的另一個獨立的階段,通常由專門的測試人員承擔這項工作。大量統(tǒng)計資料表明,軟件測試的工作量往往占軟件開發(fā)總工作量的40%以上,在極端情況,測試那種關(guān)系人的生命安全的軟件所花費的成本,可能相當于軟

4、件工程其他開發(fā)步驟總成本的3倍到5倍。因此,必須高度重視軟件測試工作,絕不要以為寫出程序之后軟件開發(fā)工作就接近完成了,實際上,大約還有同樣多的開發(fā)工作量需要完成。7.1編碼7.1.1選擇程序設計語言程序設計語言是人和計算機通信的最基本的工具,它的特點必然會影響人的思維和解題方式,會影響人和計算機通信的方式和質(zhì)量,也會影響其他人閱讀和理解程序的難易程度。因此,編碼之前的一項重要工作就是選擇一種適當?shù)某绦蛟O計語言??偨Y(jié):各種程序設計語言以及特點、適用處。7.1.2編碼風格源程序代碼的邏輯簡明清晰、易讀易懂是好程序的一個重要標準舉例:

5、通過幾段代碼,讓學生體會良好的編碼風格的重要性。7.2軟件測試基礎暴露問題并不是軟件測試的最終目的,發(fā)現(xiàn)問題是為了解決問題,測試階段的根本目標是盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯誤,最終把一個高質(zhì)量的軟件系統(tǒng)交給用戶使用。7.2.1軟件測試的目標G.Myers給出了關(guān)于測試的一些規(guī)則,這些規(guī)則也可以看作是測試的目標或定義。(1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。總結(jié):從上述規(guī)則可以看出,測試的正確定義是

6、“為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程”。這和某些人通常想象的“測試是為了表明程序是正確的”,“成功的測試是沒有發(fā)現(xiàn)錯誤的測試”等等是完全相反的。正確認識測試的目標是十分重要的,測試目標決定了測試方案的設計。如果為了表明程序是正確的而進行測試,就會設計一些不易暴露錯誤的測試方案;相反,如果測試是為了發(fā)現(xiàn)程序中的錯誤,就會力求設計出最能暴露錯誤的測試方案。由于測試的目標是暴露程序中的錯誤,從心理學角度看,由程序的編寫者自己進行測試是不恰當?shù)摹R虼?,在綜合測試階段通常由其他人員組成測試小組來完成測試工作。此外,應該認識到測試決不能證

7、明程序是正確的。即使經(jīng)過了最嚴格的測試之后,仍然可能還有沒被發(fā)現(xiàn)的錯誤潛藏在程序中。測試只能查找出程序中的錯誤,不能證明程序中沒有錯誤。7.2.2軟件測試準則為了能設計出有效的測試方案,軟件工程師必須深入理解并正確運用指導軟件測試的基本準則。下面講述主要的測試準則。(1)所有測試都應該能追溯到用戶需求。正如上一小節(jié)講過的,軟件測試的目標是發(fā)現(xiàn)錯誤。從用戶的角度看,最嚴重的錯誤是導致程序不能滿足用戶需求的那些錯誤。(2)應該遠在測試開始之前就制定出測試計劃。實際上,一旦完成了需求模型就可以著手制定測試計劃,在建立了設計模型之后就可

8、以立即開始設計詳細的測試方案。因此,在編碼之前就可以對所有測試工作進行計劃和設計。(3)把Pareto原理應用到軟件測試中。Pareto原理說明,測試發(fā)現(xiàn)的錯誤中的80%很可能是由程序中20%的模塊造成的。當然,問題是怎樣找出這些可疑的模塊并徹底地測試它們。(4

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

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

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