軟體生命週期與軟體測試生命週期
測試應該從生命週期的第乙個階段開始,並且貫穿於整個軟體開發的生命週期。
軟體生命週期1.問題的定義及規劃
確定軟體開發的目標及其可行性,明確要解決的問題及解決辦法,以及解決問題需要的費用、資源、時間。要進行問題定義、可行性分析,制定專案開發計畫。
輸出文件:可行性分析報告、專案開發計畫
2.需求分析
對軟體需要實現的各個功能進行詳細分析,確定軟體系統的功能、效能、資料和介面等要求。
輸出文件:需求規格說明書
3.軟體設計
設計分為概要設計和詳細設計。
概要設計就是設計軟體的結構,明確軟體系統由哪些模組組成,這些模組的層次結構、呼叫關係以及模組的功能等,同時確定資料結構和資料庫結構。
詳細設計是對每個模組完成的功能進行具體的描述,把功能描述轉變為精確的、結構化的過程描述,即該模組的控制結構或邏輯結構。
輸出文件:概要設計說明書、詳細設計說明書、資料庫設計說明書、介面設計說明書等
4.軟體編碼
將模組的控制結構轉化為程式**,該階段需要編碼規範。
輸出文件:源程式
5.軟體測試
驗證軟體產品是否符合需求規格說明、軟體設計說明等規定的軟體質量要求。
在軟體編寫完成後要經過嚴密的測試,以發現問題並加以糾正。主要有黑盒測試和白盒測試。
單元測試:
依照程式框架對產品的函式和模組進行測試。(一般由開發人員完成)
整合測試:
單元測試完成後,開始進行整合測試。整合測試主要測試軟體的結構問題,主要目的是驗證組成軟體系統的各模組的介面和資料互動是否正確。
系統測試:
整合測試通過以後,需要進行系統測試。系統測試完全採用黑盒測試技術,主要根據需求分析時確定的標準檢驗軟體是否滿足功能、效能等方面的要求。
驗收測試:
系統測試完成後,軟體提供給客戶。客戶拿到軟體後,根據前面所提的需求及相關說明來進行測試,以確定軟體是否符合要求。(客戶對軟體進行驗收)
6.執行維護
軟體的使用過程中,可能會不斷暴露錯誤,由此需要對軟體進行長期維護,包括糾錯性維護和改進性維護。
軟體測試生命週期1.測試計畫
描述所有要完成的測試工作,包括被測試專案的背景、目標、範圍、方式、資源、進度安排、測試組織、風險防範等。
2.測試設計
測試用例和測試資料的設計,要保證測試用例完全覆蓋測試需求。
測試用例設計完成後,通常需經由需求、研發、測試、質控人員等進行評審,期間可能發生用例的修改完善與補充等。
3.測試執行
開發提交測試申請→接收測試(軟體包及部署文件)→搭建測試環境→部署軟體→冒煙測試→執行測試用例→bug提交→bug評審→bug跟蹤(等待開發人員修復)→n輪回歸後滿足需求→版本更新→上線使用
4.測試總結
關於軟體測試用例 20171225
知之愈明 則行之愈篤 行之愈篤,則知之益明。通用表頭內容可包含專案名稱 測試版本 測試環境 參考文件 審核人 審核日期 測試通過率等,設計 1.模組名稱 產品功能模組 2.用例編號 用例標識,需具有唯一性 3.用例名稱 簡要描述用例內容 4.用例級別 確定用例級別,回歸測試時針對重要級別用例進行覆蓋...
關於軟體測試關於軟體測試
icxo.日期 2004 08 03 17 32 因為測試時從來不希望檢測被測系統所有可能的輸入 路徑和狀態,那麼應該選擇什麼?什麼時候應該停止測試?什麼時候應該暫停測試?怎樣編寫乙個測試包,它可以檢測足夠多的訊息和狀態的組合來說明沒有失敗的操作,但是從實用性來說它又足夠的小?測試提出了許多基本的但...
關於軟體測試
因為測試時從來不希望檢測被測系統所有可能的輸入 路徑和狀態,那麼應該選擇什麼?什麼時候應該停止測試?什麼時候應該暫停測試?怎樣編寫乙個測試包,它可以檢測足夠多的訊息和狀態的組合來說明沒有失敗的操作,但是從實用性來說它又足夠的小?測試提出了許多基本的但卻令人困惑的難題,帶著這些問題,參加了幾次實用軟體...