什麽是V模型?使用SDLC和STLC學習案例研究
本教程詳細介紹了軟件/系統開發生命周期(SDLC),如瀑布循環和叠代循環,如RAID和Agile。此外,它繼續解釋測試的V模型和STLC(軟件測試生命周期)。
假設為您分配了一項任務,即為客戶開發自定義軟件。現在,無論您的技術背景如何,都要嘗試對您將要遵循的步驟順序進行有根據的猜測,以完成任務。
正確的順序是。
所有這些級別構成了軟件開發生命周期的瀑布方法。正如您可能觀察到的那樣,模型中的測試僅在實現完成後才開始。
軟件開發周期的不同階段 | 在每個階段進行的活動 |
要求收集階段 | 從客戶端收集盡可能多的有關所需軟件的詳細信息和規格的信息。這只是需求收集階段。 |
設計階段 | 規劃Java,PHP,.net 等編程語言; 像Oracle,MySQL等數據庫。這適用於項目,也適用於一些高級功能和架構。 |
建立階段 | 在設計階段之後,它是構建階段,實際上只是代碼軟件 |
測試階段 | 接下來,測試軟件以驗證它是否按照客戶端提供的規範進行構建。 |
部署階段 | 在相應的環境中部署應用程序 |
維修階段 | 一旦您的系統可以使用,您可能需要稍後根據客戶請求更改代碼 |
但是,如果您在大型項目中工作,系統很復雜,那麽很容易錯過需求階段本身的關鍵細節。在這種情況下,完全錯誤的產品將被交付給客戶,您可能需要重新開始項目,或者如果您設法正確地記錄要求但是在軟件的設計和架構上犯了嚴重錯誤,您將不得不重新設計整個軟件來糾正錯誤。
對數千個項目的評估表明,在需求和設計過程中引入的缺陷幾乎占缺陷總數的一半。
此外,修復缺陷的成本會在整個開發生命周期中增加。生命周期越早,檢測到缺陷,修復它就越便宜。正如所說的那樣,“時間縫合節省了九個。” "A stitch in time saves a nine."
為了解決這個問題,開發了V型測試模型,對於每個階段,在開發生命周期中都有相應的測試階段
需求分析(Requirement Analysis)、概要設計()、詳細設計()、編碼()、單元測試、集成測試、系統測試
- 該模型的左側是軟件開發生命周期 - SDLC
- 該模型的右側是軟件測試生命周期 - STLC
- 整個圖看起來像V,因此名稱為V - model
除V模型外,還有叠代開發模型,其中開發分階段進行,每個階段都為軟件添加功能。每個階段都包括其獨立的開發和測試活動。
叠代方法之後的開發生命周期的良好示例是快速應用程序開發,敏捷開發
以下是關鍵術語:
- SDLC:
SDLC是軟件開發生命周期。這是開發人員為設計和開發高質量軟件而開展的一系列活動。
雖然SDLC使用術語“開發”,但它不僅涉及開發人員完成的編碼任務,還包括測試人員和利益相關者提供的任務。
在SDLC中,創建測試用例。
- STLC:
STLC是軟件測試生命周期。它由Testers在方法上為測試您的軟件產品而開展的一系列活動組成。
雖然STLC使用術語“測試”,但它不僅僅涉及測試人員,在某些情況下,他們也必須涉及開發人員。
在STLC中,執行測試用例。
- 瀑布型號:
瀑布模型是一個順序模型,分為軟件開發活動的不同階段。每個階段都設計用於在SDLC階段執行特定活動。瀑布模型中的測試階段僅在系統實施完成後才開始。
測試在SDLC內完成。
- V-型號:
V-模型是瀑布模型的擴展。與瀑布模型不同,在V模型中,每個軟件開發階段都有相應的測試階段。V模型中的測試與SDLC階段並行完成。
測試是作為SDLC的子項目完成的。
結論
有許多開發生命周期模型。為項目選擇的開發模型取決於該項目的目標和目標。
- 測試不是一項獨立的活動,它必須調整為項目選擇的開發模型。
- 在任何模型中,都應該在所有級別進行測試,即從需求到維護。
什麽是V模型?使用SDLC和STLC學習案例研究