由於本人轉行軟件測試,為了了解測試理論知識,所以自己買一些測試書籍,然后總結自己讀書的隨筆,如文章中有不足的地方,請大家多多指教;或者文章內容與他人相似,望見諒
什么是軟件開發生命周期模式?
軟件開發生命周期模式:軟件產品從最初構思到公開發行的過程。
軟件開發生命周期四種常用模式:
- 大爆炸模式
- 邊寫邊該模式
- 瀑布模式
- 螺旋模式
1、大爆炸模式:計划、進度安排和正規開發的過程計划沒有,所有精力都花在開發軟件和編碼的代碼上。
優點:簡單
分析解說:多數情況下,大爆炸模式幾乎沒有什么測試。假如要測試人員的參與,軟件測試的工作就是向客戶報告發現的問題。
大爆炸模式是最簡單的軟件開發模式
2、邊寫邊改模式:采用該模式的小組只有最初的想法,接着進行一些簡單的設計,然后開始漫長的來回編寫、測試和修改缺陷的過程。等到覺得足夠了,就發布產品。
邊寫邊該模式適合在快速制作而且用完就扔的小項目,例如原型范例、演示程序。
分析解說:邊寫邊該的項目軟件測試員,需要和程序員一樣清醒地認識到自己將陷入無休止的循環往復。幾乎每一天都會拿到新的軟件版本進行着手測試。當新的版本出來,舊版本的測試可能尚未完成。
幾乎每一天都會拿到新的軟件測試可能尚未完成,而新的版本還可能包含新的或者經過修改的功能。最后,終於有機對幾乎所有功能進行測試了,並且發現軟件缺陷越來越少,這是某人決定發布軟件了。
邊寫邊該模式是軟件軟件開發的入門,有助於理解更加正規的方法。
3、瀑布模式:采用該模式的項目從最初到最終產品要經過一系列步驟。每一個步驟結束時,項目小組組織審查,並決定是否進入下一步。如果項目未准備好進入下一步,就停滯下來,直到准備好。
瀑布模式有三點強調:
- 瀑布模式非常強調產品的定義。
- 瀑布模式個步驟是分立,沒有交叉。
- 瀑布模式無法回溯。
優點:當測試人員開始測試的時候,所有細節都已確定並有文檔記錄。測試人員可以制訂精確的計划和進度。
缺點:測試在最后進行,無法回溯。
4、螺旋模式
總體思想:一開始不必詳細定義所有細節。從小開始,定義重要功能,努力實現這些功能,接受客戶反饋,然后進入下一階段。重復上述過程,直至得到最終的產品。
每次循環的步驟:
- 確定目標、可選方案和限定條件。
- 明確並化解風險。
- 評估可選方案。
- 當前階段開發和測試。
- 計划下一步階段
- 確定進入下一階段的方法
該模式包含了一點瀑布模式(分析、設計、開發和測試的步驟)、一點邊寫邊改模式(螺旋模式的每一次)和一點大爆炸模式(從外界觀察)。
該模式發現問題早、成本低的。