軟體生命週期:
----瀑布模型
1.問題的定義及規劃:[產品經理]確定軟體的開發目的及可行性,指定專案總體計畫
2.需求分析:[產品經理,開發人員,測試人員,ui設計–形式會議]在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析,明確客戶的需求,輸出需要規格說明書初版(原型圖),提交評審
3.設計:[程式設計師]把需求分析得到的結果轉換為軟甲結構和資料結構,形成系統架構
概要設計:主要是架構的實現,搭建架構,表述各模組功能,模組介面連線和資料傳遞的實現等項事務
詳細設計:對概要設計中表述的各模組進行深入分析等,其中需要包含資料庫設計說明
4.編碼:[程式設計師]按詳細設計好的模組功能表,程式設計人員編寫出計算機課執行的程式**
5.測試:[測試人員,開發人員]在軟體設計完成後要進過嚴密的測試,以發現整個在設計的過程中存在的問題並加以糾正,測試的方法主要是飽和測試和黑盒測試,簡歷詳細的測試計畫並嚴格按照計畫執行
6.執行維護:[運維–上線,版本迭代]軟體維護是軟體生命週期中持續時間最長的的階段,在短劍開發完成並投入使用後,由於多方面的原因,軟體不能繼續適應使用者的需求,要延續軟體的使用壽命,就必須對軟體進行維護,軟體的維護主要包括糾錯性維護和改進型維護兩個方面.
v模型:
使用者需求 驗收測試
需求分析 系統測試
概要設計 整合測試
詳細設計 單元測試
軟體編碼
敏捷模型:
產品需求–開發–測試(迭代速度快)
軟體測試工作流程:
測試需求分析階段:閱讀需求,理解希求,主要就是對業務的學習,分析需求點,參與需求評審會議
**測試計畫階段:**主要任務編寫測試計畫,參考軟體需求規格說明書,專案總體計畫,內容包括測試範圍(來自需求文件)、進度的安排,人力物力的分配,整體測試策略的制定,和風險的評估與規避措施有乙個制定,一般有測試負責人編寫,當然我們可能也會參與相關的評審工作。
**測試設計階段:**主要任務是編寫測試用例,會參考需求文件(原型圖)、概要設計、詳細設計等文件,有不明確的也會及時和開發、產品經理溝通。用例編寫完成後會進行評審【人員:產品經理、開發人員、測試老大】
**測試執行階段:**首先搭建測試環境,執行**(冒煙),以判定當前版本可測與否,如果**通過,正式進入系統測試,遇到問題提交bug到缺陷管理平台,並對bug進行跟蹤,直到被測軟體達到測試需求要求,沒有重大bug,測試結束。-----(完善測試用例)
**測試評估階段:**出測試報告,對整個測試的過程和版本質量做乙個詳細的評估,確認是否可以上線。
**開發人員的工作流程:**需求分析–>得知功能組成及設計軟體結構、資料結構(概要設計、詳細設計)–>編寫**–>單元測試–>**審查–>打包提交測試部–>等待測試提交bug–>修復bug–>等待測試回歸bug–n輪–>版本上線–>面向使用者使用
**測試人員的工作流程:**需求分析–>編寫測試用例–>評審測試用例–>搭建測試環境–>等待開發研發完成,提交測試包進行測試(醬油期)–>部署測試包–>冒煙測試(**)–>執行測試用例–>bug跟蹤處理(提交及回歸bug)–>n輪–>版本上線–>面向使用者使用
開發環境:開發人員–**除錯,單元測試
測試環境:測試人員–單元測試,整合測試,系統測試
生產環境:使用者使用
軟體測試基礎 (二) 測試用例
軟體測試基礎 二 測試用例 一 什麼是測試用例 測試用例是為某個特殊目標而編制的一組測試輸入 執行條件以及預期結果,以便測試某個程式路徑或核實是否滿足某個特定需求。二 為什麼要寫測試用例 三 測試用例的設計 用例的要素 用例的3a原則 最不可缺的用例要素有哪幾個 黑盒測試 設計和執行測試過程中,不考...
軟體測試理論基礎(二)
四 如何寫測試計畫 測試計畫應該包含什麼?編寫目的 背景 參考資料 測試要點 測試環境 產品及技術形態 起始時間 測試設計和測試執行 的任務分解和人員安排 風險控制 測試內容 人力以及時間資源分配 責任劃分 風險控制 測試結束的標準是什麼?用例通過率和bug比例達到要求,不出現比較嚴重的bug,測試...
軟體測試基礎 軟體測試概要
1.歷史上由軟體bug引發的重大事故 因此,軟體質量是非常重要的,而軟體測試作為軟體質量保證重要的組成部分,在軟體研發中有著重要的地位,是不可或缺的一環。2.什麼是測試?ieee定義 iso iec ieee 29119 使用人工或自動的手段來執行或測量軟體系統的過程,以檢驗軟體系統是否滿足規定的要...