從以上三個方面考慮問題,接下來學習軟件開發模型:程序員
1、什麼是軟件開發模型呢? 即爲軟件從最初構象到退役編程
2、爲何學習軟件開發模型呢?瞭解開發能更好進行測試併發
3、常見的軟件開發模型:單元測試
大爆炸模型(衝過河):彙集人力財力(無進度安排),軟件要麼成功、要麼失敗,所以此模式下無測試學習
邊寫邊改模型(摸石頭過河):開始有測試,極可能陷入無休止的測試過程測試
瀑布模型:從最初構象到最終產品要經歷一系列過程,每一個步驟結束時,項目小組審查決定是否進入下一步;測試僅在最後進行,一些根本性問題可能出如今早期,但直到準備發佈產品纔會發現。【計劃、設計、編碼、運行】編碼
螺旋模型(計劃趕得上變化):將前三者融合到一塊兒,對於測試人員能夠參與最初設計階段,測試一直進行【根據客戶需求不斷更改程序】spa
敏捷開發模型:以用戶 爲中心、以客戶需求 爲導向的開發過程,在此過程當中隨時作好「迎接變化」的準備設計
V模型:(旨在改進瀑布模型對於測試階段的概要描述),V的左端爲開發模型(用戶需求、需求分析、概要設計、詳細設計、),右端爲測試模型(單元測試-》集成測試-》系統測試-》驗收測試)。可是缺陷是不能迭代生命週期
W模型:(從V模型演變而來,開發爲V,測試爲並行的V),缺陷是測試和開發活動也保持着一種線性的先後關係,上一階段徹底結束,纔可正式開始下一個階段工做。這樣就沒法支持迭代的開發模型。
H模型:它將測試活動 徹底獨立出來,造成一個徹底獨立的流程,將測試準備活動和測試執行活動清晰地體現出來。測試貫穿產品整個生命週期,與其餘流程 併發地進行。
敏捷測試: 敏捷測試是協同 測試的一種形式,程序員結對編程,程序員分飾測試員角色,敏捷測試是連續 測試。
敏捷測試側重單元測試和驗收測試。單元測試的過程是先設計驗收測試用例,而後進行編碼,以後執行測試。