如何完成系統測試?

fmms 12年前發布 | 13K 次閱讀 測試

軟件系統測試意味著將軟件系統或者應用程序做為一個整體進行測試。應用程序的系統測試從整體上檢測軟件大致的業務,操作以及最終用戶需求的一致性。系統測試被歸類為黑盒測試。

這就是為什么內部設計,架構或者代碼對于這種測試來說完全不重要。

當執行一個軟件測試時,專業軟件測試員傾向于區分是接口里面的,還是整個軟件里面的錯誤或者缺陷。然而,當執行軟件或者應用程序的內建(build-in)測試的時候,專業的軟件測試員會傾向于,把已經合并起來的單獨模塊之間的缺陷或者錯誤區分開來。

系統測試過程中,主要的問題是軟件的設計,行為以及客戶的期望。因此軟件的系統測試階段也可以被稱為軟件開發生命周期的審查測試階段。

什么時候系統測試會變得重要起來?

當軟件的所有功能開發完成時,整個軟件系統就應徹底的被測試,保證業務,功能和非功能的要求。系統測試基于單元測試和集成測試標準。絕大多數情況下由一個特別,獨立,并且值得托付的小組來負責系統測試。系統測試在開發用服務器(staging server)上完成。

系統測試的理由

● 系統測試是把軟件或者應用程序首次做為一個整體進行測試

● 執行系統測試是為了檢查和改進技術,業務,功能和非功能的軟件需求,審查和改進軟件程序架構也是這個階段一部分內容。

● 系統測試執行在模擬環境(staging environment)里,與最終軟件安裝所需的環境非常類似。(譯者注:staging environment,即在軟件最終發布前,開發或者設計人員對軟件進行調整后可以及時預覽改變的測試環境,這個環境更接近于產品最終發布后的運行環境)

系統測試完成的標準:

● 完成單元測

● 完成集成測試

● 軟件系統開發徹底完成

● 模擬產品環境的測試環境準備完成。例如,模擬環境(staging environment:同上注) 存在

系統測試 7 個階段:

● 開發系統測試設計

● 開發系統測試用例

● 選擇或者開發一些用于系統測試的數據

● 必要的話,將系統測試用例自動化

● 執行測試用例

● 修復缺陷和回歸測試

● 如果需要,在不同的測試環境下,再次完成一個測試周期

軟件測試計劃的內容可以在公司與公司,或者項目與項目之間替換使用,這取決于軟件測試的策略,項目計劃的建立以及理解項目測試計劃的程度。軟件系統測試計劃的主要內容包括:

● 范圍

● 目標及目的

● 主要區域/關鍵區域

● 可交付物

● 系統測試計劃

● 進度計劃

● 進入和完成標準

● 軟件測試的延遲和更新標準

● 測試環境

● 可交付標準

● 人員與培訓計劃

● 角色與職責

● 字典

如何創建系統測試用例

系統測試用例的編寫,用跟寫功能測試用例一樣。不過,當編寫系統測試用例的時候,應該考慮 2 個關鍵點:

1st – 系統測試用例應該附上用例和場景

2nd –測試用例必須滿足全部要求,例如,技術上,用戶界面,功能性,非功能性你,性能和其他方面。

在維基百科上,當執行系統測試時,要考慮 24 中不同的測試類型,他們是:用戶界面測試,可用性測試,性能測試,兼容性測試,錯誤處理測試,大容量用戶測試,大容量數據測試,壓力測試,用戶幫助測試,安全測試,可擴展性測試,容積測試,健全測試,冒煙測試,探索性測試,隨機測試,回歸測試,可靠性測試,恢復性測試,安裝測試,效力測試,維護測試,恢復與故障轉移測試,業務功能測試。

(GUI software testing, Usability testing, Performance testing, Compatibility testing, Error handling testing, Load testing, Volume testing, Stress testing, User help testing, Security testing, Scalability testing, Capacity testing, Sanity testing, Smoke testing, Exploratory testing, Ad hoc testing, Regression testing, Reliability testing, Recovery testing, Installation testing, Idem potency testing, Maintenance testing, Recovery testing, failover testing, Accessibility testing)

系統測試用例計劃:

● 給測試用例一個 ID(唯一數字)

● 測試套件(test suit)的命名

● 測試者 – 編寫測試用例的測試者名字

● 功能的簡短描述或者需求環境的 ID

● 測試執行時的步驟

● 測試數據-輸入數據

● 預期的結果

● 肯定的結果

● 通過/失敗

● 測試評審

原文:Bug Huntress     編譯:伯樂在線 – 李巖

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!