2.1-軟件測試的模型、過程和生命周期_第1頁
2.1-軟件測試的模型、過程和生命周期_第2頁
2.1-軟件測試的模型、過程和生命周期_第3頁
2.1-軟件測試的模型、過程和生命周期_第4頁
2.1-軟件測試的模型、過程和生命周期_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件質量保證與測試2.1軟件測試模型、階段和生命周期第2章軟件測試策略SoftwareQualityAssuranceandTesting軟件測試模型

我們應當怎樣來進行軟件測試?

V模型

編碼V模型表達了軟件測試活動與軟件分析設計活動的對應關系:測試活動軟件分析設計活動單元測試詳細設計集成測試概要設計系統(tǒng)測試軟件規(guī)格說明驗收測試軟件需求V模型不足:開發(fā)與測試是先后關系,先開發(fā)后測試。忽視了對需求分析,系統(tǒng)設計的驗證和確認,需求的滿足情況一直到后期的驗收測試才被驗證。如果開發(fā)階段沒有有效的質量控制措施,到軟件編碼完成之后,通過測試發(fā)現(xiàn)大量缺陷和錯誤,再想提高軟件質量,則成本會非常高,有時甚至已經(jīng)不可能。W模型W模型

相對于V模型,W模型增加了軟件開發(fā)各階段中同步進行的驗證和確認活動。W模型由兩個V字型模型組成,分別代表軟件質量驗證、確認、測試過程和軟件開發(fā)過程。

W=V+VW模型W模型強調:軟件需求分析、軟件設計等同樣需要質量控制,應當及時進行驗證和確認。軟件需求、軟件設計階段需要為后續(xù)的軟件測試工作做準備、測試與開發(fā)是同步進行的。驗證、確認和測試等軟件質量控制活動伴隨著整個軟件開發(fā)周期。W模型優(yōu)點:有利于盡早、全面的發(fā)現(xiàn)問題。例如,需求分析完成后,質量保證與測試人員就應該參與到對需求分析文檔的驗證和確認活動中,并盡早的發(fā)現(xiàn)問題。有利于降低軟件開發(fā)的總成本。因為越早發(fā)現(xiàn)問題,解決問題的成本就會越小。有利于提前做好測試準備和測試設計。例如在需求分析階段就可以及早進行驗收測試設計,這將顯著減少測試工作所產(chǎn)生的時延,加快項目進度。軟件測試的階段被測模塊單元測試概要設計信息集成測試單元測試測試過的模塊系統(tǒng)測試用戶需求其它系統(tǒng)元素裝配好的軟件可運行的系統(tǒng)被測模塊系統(tǒng)規(guī)格驗收測試詳細設計信息單元測試:

是針對每個程序單元程序代碼的測試,以確保每個程序模塊能正常工作為目標。單元的粒度具體劃分按不同的單位與不同的軟件有不同,比如有具體到模塊的測試,也有具體到類,函數(shù)的測試等。軟件測試的階段“打印”模塊publicintfindMin(){......集成測試:對已經(jīng)通過單元測試的模塊,按照設計要求進行組裝和測試。各模塊間組合后的功能實現(xiàn)情況模塊接口連接的成功與否數(shù)據(jù)傳遞的正確性等BCA軟件測試的階段系統(tǒng)測試:把軟件系統(tǒng)搭建起來,檢驗軟件產(chǎn)品能否與系統(tǒng)的其他部分(如硬件、操作系統(tǒng)、數(shù)據(jù)庫等)協(xié)調工作,達到軟件規(guī)格說明書中的功能、性能等方面要求。

軟件測試的階段驗收測試可以分成兩類,針對具有大量用戶的通用軟件,可以采用Alpha測試+Beta測試,Alpha測試是由用戶在開發(fā)環(huán)境下完成的測試,Beta測試是由用戶在用戶環(huán)境下完成的測試;而針對只有特定用戶的專用軟件,可以采用用戶正式驗收測試。

軟件測試的階段驗收合格

驗收測試:從用戶的角度對軟件產(chǎn)品進行檢驗和測試,看是否符合用戶的要求。軟件測試的不同階段,被測試對象和測試依據(jù)是不同的。

軟件測試的階段被測試對象測試依據(jù)單元測試程序模塊詳細設計集成測試裝配好的多個軟件模塊概要設計系統(tǒng)測試軟件系統(tǒng)(包括軟件及其運行環(huán)境)軟件規(guī)格說明驗收測試可運行的軟件系統(tǒng)軟件需求說明以及其他用戶要求軟件測試的生命周期測試需求分析測試計劃測試設計測試開發(fā)測試執(zhí)行和記錄測試總結軟件測試的生命周期測試需求分析:明確需要完成的測試任務、測試內容和要達到的測試要求。測試需求可以由軟件文檔獲取,例如軟件的規(guī)格說明書中明確了軟件具有某項功能,那么就需要測試這項功能是否實現(xiàn)。測試需求除了有功能測試需求之外還可以有非功能測試需求,如性能測試需求、安全性測試需求。

軟件測試的生命周期測試計劃:描述所有要完成的測試工作,包括被測試項目的背景、目標、范圍、方式、資源、進度安排、測試組織,以及與測試有關的風險等方面。

軟件測試的生命周期制定軟件測試計劃可以從以下幾方面促進測試工作的開展:1.使軟件測試工作有據(jù)可依,按部就班,進行更順利2.使軟件測試工作有章可循,更易于管理3.促進項目參與人員彼此的溝通交流,分工合作4.及時發(fā)現(xiàn)測試工作中的問題和不足,適時調整進度、資源投入和人員安排等。

軟件測試的生命周期測試設計:如何合理運用測試原則、方法、策略,設計測試方案和數(shù)據(jù),盡可能降低測試成本,并盡可能多的發(fā)現(xiàn)軟件中的缺陷和問題。測試設計要兼顧測試的充分性和成本節(jié)約原則,綜合運用多種測試方法、策略,合理設計測試數(shù)據(jù),用盡可能少的測試數(shù)據(jù)發(fā)現(xiàn)盡可能多的軟件缺陷和問題,減少測試工作量,提高測試效率。軟件測試的生命周期測試開發(fā):主要指開發(fā)測試腳本,有時也包括自動生成測試數(shù)據(jù)等。軟件測試需要重復執(zhí)行軟件,以便發(fā)現(xiàn)軟件中的問題,測試開發(fā)的重要工作就是編寫得到用于自動執(zhí)行測試過程的代碼,一般稱之為測試腳本。有時在需要大量測試數(shù)據(jù)的情況下,也可以編寫程序或者通過其他工具自動生成一些測試數(shù)據(jù)。測試開發(fā):測試腳本實例importresources.OrderTotalHelper;importcom.rational.test.ft.*;importerfaces.*;importcom.rational.test.ft.script.*;importcom.rational.test.ft.value.*;importcom.rational.test.ft.vp.*;/***Description:FunctionalTestScript*@authorAdministrator*/publicclassOrderTotalextendsOrderTotalHelper{………………軟件測試的生命周期測試執(zhí)行和記錄:執(zhí)行測試過程,包括執(zhí)行程序,輸入測試數(shù)據(jù),記錄測試結果等。目前采用自動化的方法來執(zhí)行測試

溫馨提示

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

評論

0/150

提交評論