軟件測試的背景_第1頁
軟件測試的背景_第2頁
軟件測試的背景_第3頁
軟件測試的背景_第4頁
軟件測試的背景_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Wang_1軟件測試Software Testing第第1 1章章 軟件測試的背景軟件測試的背景主講主講: : 王安文王安文軟件工程專業(yè)軟件工程專業(yè) 主干課程主干課程Wang_2First Computer Bug (1947)Grace Murray Hopper(1906-1992)計算機科學家計算機科學家 美國海軍將軍美國海軍將軍編譯器的發(fā)明者編譯器的發(fā)明者COBOL語言的開發(fā)負責人語言的開發(fā)負責人ACM Grace Murray Hopper AwardWang_3軟件測試背景軟件測試背景n軟件危機軟件危機危機背景:危機背景: 落后的軟件生產方式無法滿足日趨復雜大型軟件系落后的軟件生產

2、方式無法滿足日趨復雜大型軟件系統(tǒng)的開發(fā)需求(統(tǒng)的開發(fā)需求(2020世紀世紀6060年代)年代)危機表現:危機表現: 項目延期、經費超支、產品無法維護項目延期、經費超支、產品無法維護Wang_4軟件測試背景軟件測試背景n軟件危機軟件危機危機原因:缺乏規(guī)范化工程約束危機原因:缺乏規(guī)范化工程約束缺陷的不斷積累與放大效應缺陷的不斷積累與放大效應需求階段需求階段設計階段設計階段編碼階段編碼階段測試階段測試階段正確需求正確需求 需求缺陷需求缺陷正確設計正確設計 需求缺陷需求缺陷 設計缺陷設計缺陷正確編碼正確編碼 需求缺陷需求缺陷 設計缺陷設計缺陷 編碼缺陷編碼缺陷已發(fā)現缺陷已發(fā)現缺陷需求缺陷需求缺陷 設計

3、缺陷設計缺陷 編碼缺陷編碼缺陷未發(fā)現缺陷未發(fā)現缺陷缺陷如何使軟件開發(fā)成本增加缺陷如何使軟件開發(fā)成本增加Wang_5軟件測試背景軟件測試背景n軟件危機軟件危機危機解決:危機解決:軟件工程軟件工程(1968年)年)軟件工程軟件工程(IEEE定義定義):將系統(tǒng)化的、嚴格約束的、可量化的方法應用于軟件的開發(fā)、將系統(tǒng)化的、嚴格約束的、可量化的方法應用于軟件的開發(fā)、運行和維護,即將工程化應用于軟件運行和維護,即將工程化應用于軟件. 階段階段需求分析需求分析(Requirement Analysis)設計設計(Design)編碼編碼(Coding)測試測試(Testing)運行和維護運行和維護(Run an

4、d Maintenance)工作量工作量20%15%20%45%軟件工程各階段工作量軟件工程各階段工作量Wang_6軟件測試的重要性n軟件測試在軟件生存期非常重要,工作量和開銷要占將近一半,是保證軟件質量的主要手段,對于查找軟件缺陷、保證產品質量,提高企業(yè)效益具有不可替代的作用。 下面我們以具體的案例來說明。Wang_7著名的軟件錯誤案例(1)n迪斯尼的獅子王:19941995q94年秋,迪斯尼公司發(fā)布了面向兒童的游戲“Lion King Animated Storybook”,進行了大量的宣傳和促銷,銷售額可觀。12月26日,開始收到大量投訴:游戲無法正常運行,輿論嘩然。q原因:沒有對市場上

5、的各種PC機型進行測試,該軟件只能在少數系統(tǒng)中正常工作,但在大眾常用的系統(tǒng)中不行。Wang_8軟件測試背景軟件測試背景n軟件測試的意義軟件測試的意義2IntelIntel奔騰處理芯片缺陷奔騰處理芯片缺陷(Pentium FDIV bug)軟件缺陷難以避免!軟件缺陷難以避免! (4195835/3145727)*3145727-4195835/wiki/Pentium_FDIV_bugThomas Nicely4195835.0/3145727.0 = 1.333 820 449 136 241 002 (Correct value) 4195835.

6、0/3145727.0 = 1.333 739 068 902 037 589 (Returned by flawed Pentium) 4195835*3145727/3145727 = 4195835 (Correct value) 4195835*3145727/3145727 = 4195579 (The flawed Pentium) Wang_9軟件測試背景軟件測試背景n軟件測試的意義軟件測試的意義軟件缺陷難以避免!軟件缺陷難以避免! 3火星登陸事故火星登陸事故( (Mars Polar Lander) )Nancy G. LevesonNancy G. Leveson, The

7、Role of Software in Spacecraft Accidents, The Role of Software in Spacecraft AccidentsWang_10軟件測試背景軟件測試背景n軟件測試的意義軟件測試的意義4愛國者導彈防御系統(tǒng)愛國者導彈防御系統(tǒng)軟件缺陷難以避免!軟件缺陷難以避免! Wang_11軟件測試背景軟件測試背景n軟件測試的意義軟件測試的意義5千年蟲問題千年蟲問題(Y2K)(Y2K)軟件缺陷難以避免!軟件缺陷難以避免! Wang_12軟件測試背景軟件測試背景n軟件測試的意義軟件測試的意義6北京奧運訂票網站癱瘓北京奧運訂票網站癱瘓事故過程:訂票系統(tǒng)半小時即

8、癱瘓事故過程:訂票系統(tǒng)半小時即癱瘓軟件缺陷難以避免!軟件缺陷難以避免! Wang_13軟件測試背景軟件測試背景n軟件測試的意義軟件測試的意義7危險預見,危險預見,2004軟件缺陷難以避免!軟件缺陷難以避免! Wang_14軟件測試背景軟件測試背景n軟件測試的意義軟件測試的意義 軟件測試是保證軟件質量的重要手段。軟件測軟件測試是保證軟件質量的重要手段。軟件測試深入軟件開發(fā)過程的每個階段,在有限的開發(fā)條試深入軟件開發(fā)過程的每個階段,在有限的開發(fā)條件下,最大程度地保證最終軟件產品符合用戶需要。件下,最大程度地保證最終軟件產品符合用戶需要。Wang_15軟件失敗n描述軟件問題的術語:q錯誤(error

9、, mistake, bug )q缺陷(fault, defect)n過錯缺陷和遺漏缺陷q失效(failure)q事故(incident)Wang_16軟件缺陷的定義n產品說明書:是軟件開發(fā)小組的一個協(xié)定。它對開發(fā)的產品進行定義,給出產品的細節(jié)、如何做、做什么、不能做什么。n至少滿足以下5個規(guī)則之一才稱為軟件缺陷:q軟件未實現產品說明書要求的功能。q軟件出現了產品說明書指明不應出現的錯誤。q軟件實現了產品說明書未提到的功能。q軟件未實現產品說明書雖未明確提及但應該實現的目標。q軟件難以理解、不易使用、運行緩慢或者從測試員的角度看最終用戶會認為不好。Wang_17軟件錯誤的分類n軟件需求錯誤(需

10、求不正確,不完全,文檔有誤等)n功能和性能錯誤(遺漏功能、規(guī)定了一些冗余的功能、異常處理有誤等)n軟件系統(tǒng)結構錯誤(系統(tǒng)整體構架有誤)n軟件結構錯誤(程序控制順序有誤,處理過程有誤)n數據錯誤(數據定義或者數據結構有錯,數據存取或者操作有誤,例如:動態(tài)數據和靜態(tài)數據混淆)n軟件實現和編碼錯誤(違背編碼標準,例如:局部變量和全局變量混淆)n軟件集成錯誤(接口有誤)n測試定義與測試執(zhí)行錯誤(例如:測試計劃不完整,測試用例不充分)Wang_18導致錯誤的根源n缺乏有效的溝通n軟件復雜度n編程錯誤n不斷變更的需求n時間的壓力n人員的自大n軟件開發(fā)工具n缺乏文檔的代碼Wang_19Wang_20Wang

11、_21n以上案例都說明了軟件測試在軟件整個生命周期中起著至關重要的作用,那么什么是軟件測試,我們如何定位軟件測試呢?問題:Wang_22nIEEE的定義(1983)q使用人工或者自動手段來運行或測定整個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預期結果與實際結果之間的差別。n測試(test)q軟件測試就是一個過程或一系列過程 ,用來確認計算機代碼完成了其應該完成的功能,不執(zhí)行其不該有的操作。 q測試的目標是:發(fā)現錯誤軟件測試的定義與定位Wang_23n把軟件測試(包括其它任何測試)定位在證明軟件的正確性上是不對的,軟件測試的目標是:查找軟件的錯誤.原因 :q證明軟件正確性的目標不可

12、達:測試是無法證明軟件的正確性的,原因是我們無法對軟件進行理想測試(在理想情況下:對程序的所有可能執(zhí)行情況進行測試),如完全的白盒測試(設計若干測試用例,使得軟件中所有的執(zhí)行路徑都被執(zhí)行到,見圖1)或黑盒測試(設計若干測試用例,窮舉所有軟件可能的輸入,見圖2),這都要花費我們不能承受的成本(時間,人力),退一步講,就算我們能對軟件實施完全的白盒測試與黑盒測試,我們也無法保證軟件在需求獲取或是設計上沒有失誤,更何況我們還要考慮到非法和無效輸入的問題。軟件測試的定義與定位(分析)Wang_24軟件測試的定義與定位(分析-CONT)如左邊圖示,是一個不超過100行的程序結構圖,它有大概100,000

13、,000,000,000 條可能的執(zhí)行路徑。以每秒執(zhí)行1000個測試用例的速度計算,完成所有可能路徑的測試大概需要3170 年。圖1(白盒測試)Wang_25軟件測試的定義與定位(分析-CONT)xyz在32位的計算機上運行,只考慮x,y是整數,不同的測試數據組合最大可能數目為:2的64方,以每秒執(zhí)行1000個測試用例的速度計算,完成測試大概需要工作5億年。圖2(黑盒測試)Wang_26q從心理學角度講,與軟件測試的最終目標不一致。從心理學角度講,與軟件測試的最終目標不一致。我們進行軟件測試的最終目標是想為軟件增加一些價值,既提高了軟件的可靠性和質量(與軟件工程的目標一致),換句話說也就是找到

14、了軟件的錯誤并最終修復了它。從心理學的角度講,測試人員將目標確立為證明程序中存在錯誤(而不是證明軟件中不存在錯誤), 將更利于為軟件增加更多的價值。 軟件測試的定義與定位(分析-CONT)Wang_27軟件測試的特點n完全測試程序是不可能的n軟件測試是有風險的行為n測試很難顯示潛伏的軟件缺陷n找到的軟件缺陷越多,就說明軟件缺陷越多n殺蟲劑現象:軟件測試越多,免疫力越強n并非所有軟件缺陷都能修復q沒有足夠的時間、修復的風險、不值得修復n難以說清的軟件缺陷n產品說明書不斷變化,沒有最終版本n軟件測試員在產品小組中不受歡迎q早點找出缺陷、控制情緒、不要總是報告壞消息n軟件測試是一項講究條理的技術工作

15、Wang_28軟件測試員的目標n軟件測試員的目標是發(fā)現軟件缺陷。n軟件測試員的目標是盡可能早地找出軟件缺陷。q隨著時間的推移,修復軟件缺陷的費用將迅速增長n軟件測試員的目標是盡可能早地找出軟件缺陷,并確保其得以修復。Wang_29軟件測試員應具備的素質n他們是群探索者n他們是故障排除員n他們不放過任何蛛絲馬跡n他們具有創(chuàng)造性n他們是群追求完美者n他們判斷準確n他們注重策略和外交n他們善于說服n在軟件編程方面受過教育Wang_30軟件測試背景軟件測試背景n軟件測試的發(fā)展軟件測試的發(fā)展早期:早期: 測試等同于測試等同于“調試調試”;由開發(fā)人員完成;投入少,;由開發(fā)人員完成;投入少,介入晚介入晚19

16、50S:1950S: 測試被視為一種發(fā)現軟件缺陷的活動;測試被視為一種發(fā)現軟件缺陷的活動; 開始與調試區(qū)別開開始與調試區(qū)別開;測試始終后于開發(fā);測試始終后于開發(fā); 缺乏有效的測試方法缺乏有效的測試方法 Wang_31軟件測試背景軟件測試背景n軟件測試的發(fā)展軟件測試的發(fā)展1970S:1970S: 軟件工程思想開始深入人心;軟件工程思想開始深入人心; -1972-1972,Bill Hetzel組織了第一次軟件測試會議組織了第一次軟件測試會議 -1973, -1973, Bill Hetzel給出軟件測試第一個定義:給出軟件測試第一個定義:“測試就是建立一種信心,認為程序能夠按預期設想運行測試就是

17、建立一種信心,認為程序能夠按預期設想運行” 核心思想:測試是試圖驗證軟件是工作的核心思想:測試是試圖驗證軟件是工作的 Wang_32軟件測試背景軟件測試背景n軟件測試的發(fā)展軟件測試的發(fā)展1970S:1970S:Glenford J. Myers: : 測試是盡可能多地發(fā)現軟件錯誤測試是盡可能多地發(fā)現軟件錯誤MyersMyers的軟件測試定義:的軟件測試定義: 測試是為發(fā)現錯誤而執(zhí)行一個程序或系測試是為發(fā)現錯誤而執(zhí)行一個程序或系統(tǒng)的過程統(tǒng)的過程Wang_33軟件測試背景軟件測試背景n軟件測試的發(fā)展軟件測試的發(fā)展Myers的的三個重要觀點三個重要觀點: 1. 1. 測試是為了證明程序有錯,而不是證

18、測試是為了證明程序有錯,而不是證明程序無錯誤;明程序無錯誤; 2.2.一個好的測試用例是在于它能發(fā)現至今一個好的測試用例是在于它能發(fā)現至今未發(fā)現的錯誤;未發(fā)現的錯誤; 3.3.一個成功的測試是發(fā)現了至今未發(fā)現的一個成功的測試是發(fā)現了至今未發(fā)現的錯誤的測試;錯誤的測試;The Art of Software Testing Wang_34軟件測試背景軟件測試背景n軟件測試的發(fā)展軟件測試的發(fā)展1980S:1980S: - -軟件軟件趨向大型化、高復雜化,軟件質量越來越重要趨向大型化、高復雜化,軟件質量越來越重要 - -開發(fā)開發(fā)從混亂無序過渡到結構化開發(fā)從混亂無序過渡到結構化開發(fā) - -測試測試基礎

19、理論和基礎理論和實用技術開始形成實用技術開始形成 - -測試被作為軟件質量保證的重要手段測試被作為軟件質量保證的重要手段 -1983-1983年年, ,IEEE給出軟件測試的定義給出軟件測試的定義Wang_35軟件測試背景軟件測試背景n軟件測試的發(fā)展軟件測試的發(fā)展1990S-1990S-至今:至今: - -測試理論和技術進一步完善測試理論和技術進一步完善 - -測試測試工具發(fā)展迅速,大大提高測試的自動化程度工具發(fā)展迅速,大大提高測試的自動化程度 - -商業(yè)化商業(yè)化軟件測試工具和開源軟件測試工具軟件測試工具和開源軟件測試工具。 - -Web測試,面向對象測試測試,面向對象測試, , Wang_3

20、6軟件測試基本概念軟件測試基本概念n軟件測試環(huán)境軟件測試環(huán)境測試環(huán)境測試環(huán)境= =軟件軟件+ +硬件硬件+ +網絡網絡測試環(huán)境要點:測試環(huán)境要點:1. 真實真實2. 干凈干凈3. 無毒無毒4. 獨立獨立測試環(huán)境分類:測試環(huán)境分類:5. 軟件開發(fā)環(huán)境:包括開發(fā)工具和平臺軟件開發(fā)環(huán)境:包括開發(fā)工具和平臺6. 軟件運行環(huán)境:最終用戶使用的環(huán)境軟件運行環(huán)境:最終用戶使用的環(huán)境Wang_37軟件測試基本概念軟件測試基本概念n軟件測試的類型軟件測試的類型視角視角2 2:開發(fā)階段:開發(fā)階段1.1.單元測試單元測試 2.2.集成測試集成測試 3.3.確認測試確認測試 4.4.系統(tǒng)測試系統(tǒng)測試5.5.驗收測試驗

21、收測試 6.6.性能測試性能測試 7.7.回歸測試回歸測試視角視角1 1:測試技術:測試技術1.1.白盒測試白盒測試 2.2.黑盒測試黑盒測試 3.3.灰盒測試灰盒測試視角視角3 3:執(zhí)行狀態(tài):執(zhí)行狀態(tài)1.1.靜態(tài)測試靜態(tài)測試 2.2.動態(tài)測試動態(tài)測試視角視角4 4:執(zhí)行主體:執(zhí)行主體1.1.開發(fā)方測試開發(fā)方測試 2.2.用戶測試用戶測試 3.3.第三方測試第三方測試視角視角5 5:特殊測試:特殊測試1.1.國際化測試國際化測試 2.2.即興測試即興測試 3.3.兼容性測試兼容性測試 4.4.安全性測試安全性測試5.5.可用性與易獲得性測試可用性與易獲得性測試 6.6.面向對象系統(tǒng)測試面向對象

22、系統(tǒng)測試 7.Web7.Web測試測試Wang_38軟件測試基本概念軟件測試基本概念n軟件測試的類型軟件測試的類型視角視角1 1:測試技術:測試技術1.1.白盒測試白盒測試 2.2.黑盒測試黑盒測試 3.3.灰盒測試灰盒測試白盒測試:白盒測試: 基于軟件代碼的內部邏輯來設計測試用例。測試退出條件是代基于軟件代碼的內部邏輯來設計測試用例。測試退出條件是代碼覆蓋率碼覆蓋率. .一般由開發(fā)人員完成一般由開發(fā)人員完成. .黑盒測試:黑盒測試: 基于需求和功能性,不需要了解內部的設計和代碼,通過軟件基于需求和功能性,不需要了解內部的設計和代碼,通過軟件外部表現來發(fā)現缺陷和錯誤外部表現來發(fā)現缺陷和錯誤.

23、.灰盒測試:灰盒測試: 介于白盒測試與黑盒測試之間的技術,既關注軟件外部表現,介于白盒測試與黑盒測試之間的技術,既關注軟件外部表現,又注意程序內部邏輯結構又注意程序內部邏輯結構. .Wang_39軟件測試基本概念軟件測試基本概念n軟件測試的類型軟件測試的類型單元測試:單元測試: 對最小的軟件設計單元對最小的軟件設計單元模塊的驗證工作模塊的驗證工作. .集成測試:集成測試: 驗證模塊間接口是否正確,多個模塊是否能協(xié)調一致地正確實驗證模塊間接口是否正確,多個模塊是否能協(xié)調一致地正確實現需求和功能現需求和功能. .確認測試:確認測試: 驗證軟件是否可以按照用戶合理的期望方式工作驗證軟件是否可以按照用

24、戶合理的期望方式工作. .系統(tǒng)測試:系統(tǒng)測試: 測試整個系統(tǒng)的行為和錯誤屬性測試整個系統(tǒng)的行為和錯誤屬性. .視角視角2 2:開發(fā)階段:開發(fā)階段1.1.單元測試單元測試 2.2.集成測試集成測試 3.3.確認測試確認測試 4.4.系統(tǒng)測試系統(tǒng)測試5.5.驗收測試驗收測試 6.6.性能測試性能測試 7.7.回歸測試回歸測試Wang_40軟件測試基本概念軟件測試基本概念n軟件測試的類型軟件測試的類型驗收測試:驗收測試: 保證客戶對所有的需求都滿意保證客戶對所有的需求都滿意.(.(測試和測試和測試測試) )性能測試:性能測試: 評價系統(tǒng)響應時間、吞吐率等系統(tǒng)屬性,并與不同版本或競爭評價系統(tǒng)響應時間、

25、吞吐率等系統(tǒng)屬性,并與不同版本或競爭產品進行比較產品進行比較. .回歸測試:回歸測試: 保證增強型或改正型修改使軟件正常運行,不影響已有功能保證增強型或改正型修改使軟件正常運行,不影響已有功能. .視角視角2 2:開發(fā)階段:開發(fā)階段1.1.單元測試單元測試 2.2.集成測試集成測試 3.3.確認測試確認測試 4.4.系統(tǒng)測試系統(tǒng)測試5.5.驗收測試驗收測試 6.6.性能測試性能測試 7.7.回歸測試回歸測試Wang_41軟件測試基本概念軟件測試基本概念n軟件測試的類型軟件測試的類型靜態(tài)測試:靜態(tài)測試: 不運行程序不運行程序,而通過人工對程序和文檔進行分析與檢查,而通過人工對程序和文檔進行分析與

26、檢查. .動態(tài)測試:動態(tài)測試: 通過人工或利用工具通過人工或利用工具運行程序運行程序進行檢查,分析程序執(zhí)行狀態(tài)和進行檢查,分析程序執(zhí)行狀態(tài)和外部表現外部表現. .視角視角3 3:執(zhí)行狀態(tài):執(zhí)行狀態(tài)1.1.靜態(tài)測試靜態(tài)測試 2.2.動態(tài)測試動態(tài)測試Wang_42軟件測試基本概念軟件測試基本概念n軟件測試的類型軟件測試的類型開發(fā)方測試:開發(fā)方測試: 開發(fā)方通過檢測和提供證據,證實軟件是否滿足規(guī)定的需求開發(fā)方通過檢測和提供證據,證實軟件是否滿足規(guī)定的需求. . 驗證測試或驗證測試或測試測試. .用戶測試:用戶測試: 用戶通過運行和使用軟件,檢測與核實軟件實現是否符合自己用戶通過運行和使用軟件,檢測與

27、核實軟件實現是否符合自己預期要求預期要求.測試測試. .第三方測試:第三方測試: 介于軟件開發(fā)方和用戶之間的測試組織進行的測試活動介于軟件開發(fā)方和用戶之間的測試組織進行的測試活動. .視角視角4 4:執(zhí)行主體:執(zhí)行主體1.1.開發(fā)方測試開發(fā)方測試 2.2.用戶測試用戶測試 3.3.第三方測試第三方測試Wang_43軟件測試基本概念軟件測試基本概念n軟件測試的類型軟件測試的類型國際化測試:國際化測試: 保證全球化軟件產品符合不同國家的語言和使用習慣保證全球化軟件產品符合不同國家的語言和使用習慣. .即興測試:即興測試: 通過直覺和經驗,不采用任何形式化的測試通過直覺和經驗,不采用任何形式化的測試

28、. .兼容性測試:兼容性測試: 確保軟件在不同基礎設施下都能夠一致地發(fā)揮作用確保軟件在不同基礎設施下都能夠一致地發(fā)揮作用. .安全性測試:安全性測試: 測試軟件是否存在安全漏洞和隱患測試軟件是否存在安全漏洞和隱患. .視角視角5 5:特殊測試:特殊測試1.1.國際化測試國際化測試 2.2.即興測試即興測試 3.3.兼容性測試兼容性測試 4.4.安全性測試安全性測試5.5.可用性與易獲得性測試可用性與易獲得性測試 6.6.面向對象系統(tǒng)測試面向對象系統(tǒng)測試 7.Web7.Web測試測試Wang_44軟件測試基本概念軟件測試基本概念n軟件測試的類型軟件測試的類型可用性與易獲得性測試:可用性與易獲得性

29、測試: 確認產品的易用性、美感以及是否方便行動不便的用戶確認產品的易用性、美感以及是否方便行動不便的用戶. .面向對象系統(tǒng)測試:面向對象系統(tǒng)測試: 針對采用面向對象技術開發(fā)的軟件所的測試技術針對采用面向對象技術開發(fā)的軟件所的測試技術. .WebWeb測試:測試: 發(fā)現存在于發(fā)現存在于webweb應用中的內容、功能、性能、安全性等方面的錯應用中的內容、功能、性能、安全性等方面的錯誤的測試活動集誤的測試活動集. .視角視角5 5:特殊測試:特殊測試1.1.國際化測試國際化測試 2.2.即興測試即興測試 3.3.兼容性測試兼容性測試 4.4.安全性測試安全性測試5.5.可用性與易獲得性測試可用性與易

30、獲得性測試 6.6.面向對象系統(tǒng)測試面向對象系統(tǒng)測試 7.Web7.Web測試測試Wang_45測試生命周期需求規(guī)格說明設計編碼測試錯誤錯誤錯誤錯誤缺陷分類缺陷隔離缺陷解決修復清除程序錯誤引入程序錯誤找出程序錯誤測試計劃測試用例開發(fā)運行測試用例評估測試結果Wang_46軟件測試基本概念軟件測試基本概念n軟件測試與軟件開發(fā)的關系軟件測試與軟件開發(fā)的關系編碼編碼單元測試單元測試集成測試集成測試模塊集成模塊集成確認測試確認測試系統(tǒng)構建系統(tǒng)構建系統(tǒng)測試系統(tǒng)測試系統(tǒng)發(fā)布系統(tǒng)發(fā)布需求分析需求分析需求測試需求測試概要設計概要設計概要設計測試概要設計測試詳細設計詳細設計詳細設計測試詳細設計測試軟件測試過程軟件

31、測試過程W模型模型Wang_47軟件測試現狀和趨勢軟件測試現狀和趨勢n國際現狀國際現狀測試在軟件開發(fā)中占有不可或缺的重要地位(測試在軟件開發(fā)中占有不可或缺的重要地位(53%-87%53%-87%). . 階段階段需求分析需求分析設計設計編碼編碼測試測試投產和維護投產和維護資金量資金量3%8%7%15%67%知名知名ITIT企業(yè)中,開發(fā)人員和測試人員比例通常都為企業(yè)中,開發(fā)人員和測試人員比例通常都為1:1,1:1,微軟微軟甚至達到甚至達到1:2.1:2.Microsoft ProjectExchange2000Windows2000Manager25250Developer1401700Tester3503200Develo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論