歡迎您光臨本站 註冊首頁

如何完成系統測試?

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  

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

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

當執行一個軟體測試時,專業軟體測試員傾向於區分是介面裡面的,還是整個軟體裡面的錯誤或者缺陷。然而,當執行軟體或者應用程序的內建(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     編譯:伯樂在線 – 李岩



[火星人 ] 如何完成系統測試?已經有501次圍觀

http://coctec.com/docs/program/show-post-71371.html