軟件測試定義_第1頁
軟件測試定義_第2頁
軟件測試定義_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

軟件測試軟件測試是軟件工程不可或缺的重要環節之一,是軟件質量保證(SoftwareQualityAssurance)的重要手段。軟件測試的定義:“使用人工和自動手段來運行或測試某個系統的過程,其目的在于檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。”(IEEE1983)軟件測試的目的,簡單的說,是通過尋找錯誤,盡可能地為修正錯誤提供更多的信息,從而保證軟件系統的可用性。下圖描述了軟件測試的過程,直觀的表現了軟件測試在軟件工程中的重要地位。從圖中可以看出,軟件測試是貫穿軟件工程始終的一個活動,由測試計劃、單元測試、集成測試、系統測試、驗收測試組成。此外,完整的測試活動還要有相應的缺陷跟蹤系統,從而完成整個軟件工程迭代開發的過程。測試計劃當軟件的系統需求確定之后,就可以制定軟件的測試計劃了。下面提供了一個測試計劃的模版,其內容可以根據實際的項目內容進行調整。一.引言1、測試目的:說明本測試計劃的具體編寫目的,職稱預期讀者范圍2、背景:對被測對象及目標進行簡要說明3、定義:列出本文件中用到的專門術語的定義和外文首字母組詞的原詞組4、參考文檔:制定本計劃所使用的工程文檔二.測試計劃1、軟件說明:以圖表形式并逐項說明被測軟件的功能、輸入和輸出等質量指標2、測試進度:測試的進度安排,包括進行測試的日期和工作內容3、測試環境:測試工作對硬件環境、軟件環境、測試人員等資源的要求4、測試工具:軟件測試所使用的工具5、測試培訓:為被測對象的使用提供培訓的計劃三.測試設計1、數據庫測試:對數據庫和數據庫進程作為一個獨立的子系統進行測試2、接口測試:系統各組件之間的接口進行測試3、單元測試:系統的各獨立單元進行測試4、集成測試:對軟件各子系統進行測試,驗證業務流程與數據處理是否達到要求5、系統測試:對系統的功能、性能、壓力、安全、用戶界面等進行測試6、驗收測試:確保系統在交付客戶能夠正常的安裝與配置四.評價準則1、優先級與處理方式:缺陷的分類與響應等級、處理方式2、范圍::所選擇的測試用例能夠檢查的范圍及其局限性3、尺度:用來判斷測試工作是否能通過的評價尺度單元測試在了解單元測試前,首先應掌握白盒測試與黑盒測試的概念。所謂白盒測試,指盒子(被測對象)是可視的,測試人員對軟件系統的內部結構和原理十分清楚。白盒測試是一種覆蓋型的測試,它要求被測模塊所有獨立的路徑都被執行一遍。相反,黑盒測試是一種功能型測試,它關注被測對象的功能實現,測試人員是不清楚軟件的內部邏輯。單元測試是一種白盒測試,它是對軟件基本組成單元進行的一種測試,是整個軟件測試過程中最基本的活動,通常由開發人員與測試人員協同完成。單元測試的對象可以是一個類、一個功能模塊或是一個組件。執行單元測試,需要注意以下幾方面:單元測試的目標和任務:明確測試的目標,即被測功能模塊能夠被順利的執行。單元測試的依據與規范:明確測試依據,如系統需求與設計描述。要有統一代碼書寫規范。單元測試的方法與技術:一般采用白盒測試,有手工測試和自動測試等多種方法。單元測試的過程與結果:應有詳細的單元測試描述與計劃文檔,對測試結果也應編制成結果分析報告。單元測試的評估與管理:通過缺陷跟蹤系統提交測試結果,對于出現的嚴重的問題應做及時的反饋與跟蹤。集成測試集成測試是在單元測試完成之后開始,是對某個子系統所有功能模塊的測試。集成測試介于白盒測試與黑盒測試之間,因此也被稱為灰盒測試。集成測試是軟件測試活動中最為關鍵的,從上圖可以看到,它發生在單元測試完成之后,與系統設計相對應,之后是系統測試,集成測試的成功執行是系統測試開始的基礎。執行集成測試,要把握以下幾方面內容:制定集成測試策略:針對被測子系統的特點,制定適合的策略,如自頂向下的集成、自底向上的集成、三明治集成等。加強集成測試分析:應編制集成測試分析報告,它對集成測試的用例設計具有指導作用,是整個集成測試中最重要的一個步驟。設計執行測試用例:集成測試的主要內容。系統測試系統測試是將軟件、硬件、數據、人員、文檔結合在一起、在正式的運行環境中,進行的一種綜合性測試。系統測試可以分為功能性和非功能性兩大類,其中功能測試是系統測試的基礎,主要用來驗證軟件系統是否嚴格按照需求規格說明的功能要求予以實現。非功能性測試主要包括性能測試、壓力測試、容量測試、用戶界面測試、安全性測試、可靠性測試、容錯性測試、安裝測試等內容。在進行系統測試之前,要搞清楚系統測試與集成測試的區別。首先,二者測試的對象不同。系統測試是對整個系統及其環境進行的綜合性測試,集成測試僅對某一個子系統進行測試,不涉及到軟件環境。其次,二者關注的領域不同。系統測試更多從用戶的角度出發,除關注軟件功能能否實現外,更注重系統的性能、安全、界面效果等非功能特性。而集成測試則主要關注各模塊間的接口能否實現成功調用。軟件系統的特點是錯綜紛紜的,因而系統測試的側重點也有所不同。對基于J2EE架構的B/S應用軟件,系統測試更偏重于性能、壓力、用戶界面等方面的測試。因此,系統測試要根

溫馨提示

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

評論

0/150

提交評論