一、系統測試的定義
系統測試,英文是system testing。是將已經確認的軟體、計算機硬體、外設、網路等其他元素結合在一起,進行資訊系統的各種組裝測試和確認測試,系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案。系統測試發現問題之後要經過除錯找出錯誤原因和位置,然後進行改正。是基於系統整體需求說明書的黑盒類測試,應覆蓋系統所有聯合的部件。物件不僅僅包括需測試的軟體,還要包含軟體所依賴的硬體、外設甚至包括某些資料、某些支援軟體及其介面等。
二、系統測試的型別及內容
能測試、gui測試、效能測試、壓力測試、容量測試、健壯性測試、安全性測試、可靠性測試、恢復測試與備份測試、協議一致性測試、相容性測試、安裝性測試、可用性測試、配置性測試、文件性測試、驗收測試、回歸測試
(1)功能測試
1.功能測試是系統測試中最基本的測試,他不管軟體內部的實現邏輯,主要根據產品的需求規格說明書和測試需求列表,驗證產品的功能實現是否 符合產品的需求規格。
2.發現錯誤有: 是否有不正確或遺漏的功能; 功能實現是否滿足使用者需求和系統設計的隱藏需求 ;能否正確地接受輸入、能否正確地輸出結果。
3.分析方法:
a.對每個明確的功能需求進行標號
b.對每個可能隱藏的功能需求進行標號
c.對於可能出現的功能異常進行分類分析,並標號
d.對以上3個步驟獲得的功能需求進行分級(關鍵、非關鍵)
e.對每個功能進行分析(是否可測、如何測試、可能的輸入、可能的輸出)
f.指令碼化、自動化
4.用例設計方法
a.等價類劃分
b.邊界值分析
c.因果圖
e.決策表
f.錯誤猜測法
(2)gui測試
1.gui測試是功能測試的一種表現形式。不僅要考慮gui本身的測試,也要考慮gui所表現的系統功能的測試
2.gui應具有的要素:符合標準和規範 、直觀性 、一致性 、靈活性 、舒適性 、正確性 、實用性
(3)效能測試概念
1.效能(performance)測試主要檢驗軟體是否達到需求規格說明書中規定的各類效能指標,並滿足一些效能相關的約束和限制條件
2.效能測試內容
評估系統的能力。測試中得到的負荷和響應時間等資料可以被用於驗證所計畫的模型的能力,並幫助做出決策。 識別系統中的弱點。受控的負荷 可以被增加到乙個極端的水平並突破它,從而修復系統的瓶頸或薄弱的地方。 系統調優。重複執行測試,驗證調整系統的活動得到了預期的結 果,從而改進效能,檢測軟體中的問題。
(4)壓力測試
壓力測試(負載測試、併發測試)( stress testing)是指模擬巨大的工作負荷,以檢視系統在峰值使用情況下是否可以正常執行。 壓力測試是 通過逐步增加系統負載來測試系統效能的變化,並最終確定在什麼負載條件下系統效能處於失效狀態,以此來獲得系統效能提供的最大服務級別的 測試。
(5)容量測試
所謂的容量測試( capacity testing)是指,採用特定的手段測試系統能夠承載處理任務的極限值所從事的測試工作。 這裡的特定手段是指,測 試人員根據實際執行中可能出現極限,製造相對應的任務組合,來激發系統出現極限的情況。
(6)健壯性測試
健壯性測試(robustness testing)主要用於測試系統抵禦錯誤的能力。這裡的錯誤通常指的是由於設計缺陷而帶來的系統錯誤。測試的重點為 當出現故障時,是否能夠自動恢復或忽略故障繼續執行
(7)安全性測試
安全性測試是檢查系統對非法侵入的防範能力,其目的是為了發現軟體系統中是否存在安全漏洞。軟體安全性是指在非正常條件下不發生安全事故 的能力。 安全性一般分為兩個層次,即應用程式級的安全性和系統級別的安全性
(8)可靠性測試
在有使用代表性的環境中,為進行軟體可靠性估計對該軟體進行的功能測試。 軟體可靠性 在規定條件下,在規定時間內,軟體不引起系統失效的 概率。該概率是系統輸入和系統使用的函式,也是軟體中存在故障的函式,系統輸入將確定是否會遇到存在的故障。
(9)恢復測試與備份測試
恢復性測試主要檢查系統的容錯能力。當系統出錯時,能否在指定時間間隔內修正錯誤並重新啟動系統。 備份測試是恢復性測試的乙個補充,也 是恢復性測試的乙個部分。備份測試的目的是驗證系統在軟體或者硬體失敗時備份資料的能力。、
(10)協議一致性測試
主要測試協議實現是否嚴格遵循相應的協議描述;互操作性測試關注的是對於同乙個協議標準,不同協議實現之間的互連通問題。
(11)相容性測試
相容性測試是指檢查軟體之間是否能夠正確地進行互動和共享資訊。對新軟體進行軟體相容性測試,需要解決:
1.軟體設計要求與何種其它平台和應用軟體保持相容?
2.如果要測試的軟體是乙個平台,那麼設計要求什麼應用程式在其上執行?
3.應該遵守何種定義軟體之間互動當地標準或者規範?
4.軟體使用何種資料與其它平台和軟體互動和共享資訊?
(12)安裝性測試
軟體如要實現其功能(除嵌入式軟體外),第一步是安裝操作。理想情況下,乙個軟體的安裝程式應當可以較好的與已有系統相相容,並有相應的 提示介面供使用者參考,安裝完畢並實現其功能。若事先沒有正確的安裝測試,導致軟體安裝錯誤或失敗,則軟體根本就談不上正確的執行,因此安 裝測試就顯得相當重要。 安裝性測試的目的就是要驗證系統成功安裝的能力,並保證程式安裝後能正常執行。因此清晰且簡單的安裝過程是系統 文件中最重要的部分。
(13)可用性測試
可用性測試 (usability testing) 是對於使用者友好性的測試,是指在設計過程中被用來改善易用性的一系列方法。
原創 常見系統測試型別總結
原創 常見系統測試型別總結 經常聽朋友說在測試什麼系統,做什麼型別的測試,有時聽到一些名詞感覺很新鮮,不知所然,所以就抽時間總結了一下,加上自己對各種測試型別的一些理解 我絕得這個是非常有必要的,尤其是做測試策略制定時,你要考慮到底系統測試範圍及怎麼測試,測試型別的選擇是不可避免的問題,具體總結如下...
總結 Linux系統測試硬碟I O
檢測硬碟i o相對來說還是乙個比較抽象的概念,但是對系統效能的影響還是至關重要的。1 使用hdparm命令檢測讀取速度 hdparm命令提供了乙個命令列的介面用於讀取和設定ide和scsi硬碟引數。安裝 yum install hdparm 語法 hdparm 選項 引數 常用選項 f 將記憶體緩衝...
成就系統實現(四) 測試和總結
完成架構設計之後,就開始進入了開發階段,後續經過聯調測試的調整,大概花了兩個禮拜的時間,完成了開發和自測,已在github開源 單元測試 test public void finishwelcomeachievementtest throws exception 自測過程中對於 進行debug,然後...