文/amy
在系統(tǒng)測試中,對于具體的測試類型有:
(1)功能測試
功能測試是對軟件需求規(guī)格說明書中的功能需求逐項進行的測試,以驗證功能是否滿足要求
(2)性能測試
性能測試是通過自動化的測試工具模擬多種正常、峰值以及異常負載條件來對系統(tǒng)的各項性能指標進行測試
常用方法: 負載測試,容量測試,壓力測試等
(3)接口測試
接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內部各個子系統(tǒng)之間的交互點。測試的重點是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關系等
(4)GUI 測試
GUI 測試是對所有人機交互界面提供的操作和顯示界面進行的測試,以檢驗是否滿足用戶的需求
(5)可靠性測試
可靠性測試也稱軟件的可靠性評估,指根據(jù)軟件系統(tǒng)可靠性結構(單元與系統(tǒng)間可靠性關系)、壽命類型和各單元的可靠性試驗信息,利用概率統(tǒng)計方法,評估出系統(tǒng)的可靠性特征量
(6)恢復性測試
恢復性測試主要檢查系統(tǒng)的容錯能力。當系統(tǒng)出錯時,能否在指定時間間隔內修正錯誤并重新啟動系統(tǒng)。
恢復性測試首先要采用各種辦法強迫系統(tǒng)失敗,然后驗證系統(tǒng)是否能盡快恢復。
對于自動恢復需驗證重新初始化(reinitialization)、檢查點(checkpointing mechanisms)、數(shù)據(jù)恢復(data recovery)和重新啟動 (restart)等機制的正確性;對于人工干預的恢復系統(tǒng),還需估測平均修復時間,確定其是否在可接受的范圍內。
(7)邊界測試
邊界測試,顧名思義,就是用來探測和驗證代碼在處理極端的或偏門的情況時會發(fā)生什么
邊界測試并不僅僅指輸入域/輸出域的邊界,還包括以下內容:
1、數(shù)據(jù)結構的邊界;
2、狀態(tài)轉換的邊界;
3、功能界限的邊界或端點。
(8)可安裝性測試
可安裝性測試是針對那些用于在目標環(huán)境安裝軟件的安裝程序所進行的測試。它可以包括安裝操作系統(tǒng)的軟件或在客戶個人電腦上安裝軟件產(chǎn)品的安裝向導軟件。典型的可安裝性測試應完成下列目標:
● 使用安裝向導或遵照安裝手冊的步驟(包括執(zhí)行必需的安裝腳本),驗證是否可以成功地進行軟件安裝。其中包括選擇相應的選項針對不同的軟硬件配置進行安裝,以及進行不同程度地安裝(如完全安裝或部分安裝);
● 測試安裝軟件是否能夠正確處理安裝過程中所出現(xiàn)的失敗(例如:無法安裝某些DLL)現(xiàn)象,而不致于使系統(tǒng)處于某個不確定的狀態(tài)(如軟件只安裝了一部分或造成錯誤的系統(tǒng)配置);
● 測試部分(不完全的)安裝/卸載能否完成;
● 測試安裝向導是否可以成功地識別無效的硬件平臺或操作系統(tǒng)配置;
● 衡量是否能夠在一定時間內或在一定步驟內完成整個安裝過程;
● 驗證是否可以成功地進行軟件降級或卸載;
通常,可安裝性測試在檢查是否存在安裝方面的問題(例如:配置錯誤、功能缺失)之后
(9)容量測試
容量測試的目的是通過測試預先分析出反映軟件系統(tǒng)應用特征的某項指標的極限值(如最大并發(fā)用戶數(shù)、數(shù)據(jù)庫記錄數(shù)等),系統(tǒng)在其極限狀態(tài)下沒有出現(xiàn)任何軟件故障或還能保持主要功能正常運行。
例:測試手機短信收信箱的最大容量是多少
(10)敏感性測試
為發(fā)現(xiàn)在有效輸入類中可能引起某種不穩(wěn)定性或不正常處理的某些數(shù)據(jù)的組合而進行的測試。例:輸入敏感詞匯
(11)標準符合性測試
驗證軟件與相關國家標準或規(guī)范(如軍用標準、國家標準、行業(yè)標準及國際標準)一致性的測試
(12)兼容性測試
兼容性測試是指測試軟件在特定的硬件平臺上、不同的應用軟件之間、不同的操作系統(tǒng)平臺上、不同的網(wǎng)絡等環(huán)境中是否能夠很友好的運行的測試
(13)中文本地化測試
本地化就是將軟件版本語言進行更改,比如將英文的windows改成中文的windows就是本地化。本地化測試的對象是軟件的本地化版本。
本地化測試的目的是測試特定目標區(qū)域設置的軟件本地化質量。本地化測試的環(huán)境是在本地化的操作系統(tǒng)上安裝本地化的軟件。
從測試方法上可以分為基本功能測試,安裝/卸載測試,當?shù)貐^(qū)域的軟硬件兼容性測試。
測試的內容主要包括軟件本地化后的界面布局和軟件翻譯的語言質量,包含軟件、文檔和聯(lián)機幫助等部分。
(14)驗收測試
驗收測試是部署軟件之前的最后一個測試操作。在軟件產(chǎn)品完成了單元測試、集成測試和系統(tǒng)測試之后,產(chǎn)品發(fā)布之前所進行的軟件測試活動。它是技術測試的最后一個階段,也稱為交付測試。驗收測試的目的是確保軟件準備就緒,并且可以讓最終用戶將其用于執(zhí)行軟件的既定功能和任務。
實施驗收測試的常用策略有三種,它們分別是:
· 正式驗收
· 非正式驗收或 Alpha 測試
· Beta 測試
(15)安全性測試
安全性測試是有關驗證應用程序的安全服務和識別潛在安全性缺陷的過程。此節(jié)包括一些重要的測試建議,用來驗證已創(chuàng)建安全的應用程序。