一、軟體生命週期(重點)
軟體生命週期(sdlc,systems development life cycle,sdlc)是軟體開始研製到最終被廢棄不用所經歷的各個階段。在不同階段裡,由不同的組織、個人和資源進行著明確的任務。
要清楚生命週期階段,先從不同的生命週期模型進行了解。常見的有瀑布模型、v模型、敏捷開發模型。實際工作中根據不同的領域或不同地方再進行具體的劃分。
二、軟體生命週期模型
1>瀑布型生命週期模型
在2023年人類整理了第乙個軟體生命週期,即瀑布型生命週期模型也叫瀑布模型。包括問題定義及規劃、 需求分析、軟體設計、程式編碼、軟體測試和執行維護等六個基本活動,並且規定了它們自上而下,相互銜接的固定次序,如同瀑布流水,逐級下發,具有順序性和依賴性,每個階段規定文件並需進行評審。
1、問題的定義及規劃
主要確定軟體的開發目的及其可行性。制定專案總體開發計畫。
2、需求分析
在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析,明確客戶的需求,輸出需求規格說明書最終版(原型圖),提交評審。
3、設計
把需求分析得到的結果轉換為軟體結構和資料結構,形成系統架構。
概要設計:主要是架構的實現,指搭建架構,表述各模組功能、模組介面和資料傳遞的實現等項事務。
詳細設計:對概要設計中表述的各模組進行輸入分析等,其中需要包含資料庫設計說明。
4、編碼
按照詳細設計好的模組功能表,程式設計人員編寫出計算機可執行的程式**。
5、軟體測試
在軟體設計完成後要經過嚴密的測試,以發現軟體在整個設計過程中存在的問題並加以糾正。測試的方法主要有白盒測試跟黑盒測試兩種。建立詳細的測試並嚴格按照計畫進行。
單元測試:主要是測試程式**,味道是確保各單元模組被正確的翻譯,比如具體到模組的測試,也有具體到類,函式,方法的測試等,——一般是開發來完成。
整合測試:單元測試後,將各單元組合成完成的體系,測試軟體單位之間的介面是否正確。資料能否正常傳遞,-比如說註冊和充值這兩個功能是否能夠連通。
系統測試:把軟體系統搭建起來,按照軟體規格說明書中所要求,測試軟體其效能等是否和使用者需求相符合,在系統中執行是否存在漏洞等,–根據測試用例,進行完整的系統測試。
驗收測試:主要是使用者在拿到軟體的時候,在使用現場,會根據前邊所提到的需求,以及規格說明書來做相應測試,以確定軟體達到符合效果的。–使用者對軟體進行驗收。
6、執行維護
軟體維護是軟體生命週期中持續時間最長的階段,在軟體開發完成並投入使用後,由於多方面的原因,軟體不能繼續適應使用者的需求,要延續軟體的使用壽命,就必須對軟體進行維護,軟體的維護主要包括糾錯
四、軟體開發流程、測試流程梳理
開發人員的工作流程:需求分析——得知功能組成及設計軟體結構,資料結構(概要設計、詳細設計)------編寫**-----單元測試----**審查------打包提交測試部—等待測試提交bug----修復bug------等待測試回歸bug-----、n輪----版本------面上使用者使用。
測試人員的工作流程:需求分析——編寫測試用例——評審測試用例——搭建測試環境——等待開發研發完成,提交測試包進行測試(醬油期)——部署測試包——冒煙測試(**)——執行測試用例——bug跟蹤處理(提交及回購bug)——n輪——版本上線——面向使用者使用
開發環境?開發人員使用。1.進行單元測試。2.**的除錯
測試環境?測試人員使用。1.單元測試。2.整合測試。3.系統測試。4.正式驗收測試,alpha測試
生產環境?
你在測試環境後台新增的資料和資訊,不能夠在生產環境中看到。
軟體測試的生命週期 測試流程
一 軟體的生命週期 二 軟體生命週期的階段 三 軟體模型 四 軟體測試的基本流程 五 軟體開發流程 測試流程梳理 六 c s與b s架構 七 對軟體測試行業的理解 八 常見筆試面試題 二 軟體生命週期的階段 1.問題的定義及規劃 開發方和需求方共同討論,主要是確定軟體的開發目的及可行性。制定開發計畫...
軟體測試生命週期
軟體測試生命週期包括6個階段 大體上 1 計畫 2 分析,3 設計,4 構建,5 測試週期,6 最後測試和實施,和7 實施後。1.計畫 產品定義階段 高層次的測試計畫 包含多重測試週期 質量保證計畫 質量目標,測試標準等 確定計畫評審的時間 報告問題過程 確定問題的分類 確定驗收標準 給質量保證員和...
測試學習 二軟體及軟體生命週期
又是老掉牙的軟體定義 軟體 程式 資料 庫 文件。軟體是靈魂,硬體和軟體相互依存。軟體不磨損,但是軟體需要公升級完善。在軟體開發的基本過程中,講述了幾種模型 1.瀑布模型 基本模型 2.原型模型 進行了需求分析之後,快速開發出產品原型。3.螺旋模型 瀑布 快速原型。適用於大型複雜系統。4.迭代模型 ...