軟體系統測試的方法有哪些優缺點,軟體測試的方法一共有幾種

2021-08-10 13:05:55 字數 4726 閱讀 7016

1樓:城南明月羿當年

1、恢復測試

恢復測試主要檢查系統的容錯能力。當系統出錯時,能否在指定時間間隔內修正錯誤並重新啟動系統。恢復測試首先要採用各種辦法強迫系統失敗,然後驗證系統是否能儘快恢復。

對於自動恢復需驗證重新初始化(reinitialization)、檢查點(checkpointing mechanisms)、資料恢復(data recovery)和重新啟動 (restart)等機制的正確性;對於人工干預的恢復系統,還需估測平均修復時間,確定其是否在可接受的範圍內。

2、安全測試

安全測試檢查系統對非法侵入的防範能力。安全測試期間,測試人員假扮非法入侵者,採用各種辦法試圖突破防線。例如,①想方設法擷取或破譯口令;②專門定做軟體破壞系統的保護機制;③故意導致系統失敗,企圖趁恢復之機非法進入;④試圖通過瀏覽非保密資料,推導所需資訊,等等。

理論上講,只要有足夠的時間和資源,沒有不可進入的系統。因此係統安全設計的準則是,使非法侵入的代價超過被保護資訊的價值。此時非法侵入者已無利可圖。

3、強度測試

強度測試檢查程式對異常情況的抵抗能力。強度測試總是迫使系統在異常的資源配置下執行。例如,①當中斷的正常頻率為每秒一至兩個時,執行每秒產生十個中斷的測試用例;②定量地增長資料輸入率,檢查輸入子功能的反映能力;③執行需要最大儲存空間(或其他資源)的測試用例;④執行可能導致虛存作業系統崩潰或磁碟資料劇烈抖動的測試用例,等等。

4、 效能測試

對於那些實時和嵌入式系統,軟體部分即使滿足功能要求,也未必能夠滿足效能要求,雖然從單元測試起,每一測試步驟都包含效能測試,但只有當系統真正整合之後,在真實環境中才能全面、可靠地測試執行效能系統效能測試是為了完成這一任務。效能測試有時與強度測試相結合,經常需要其他軟硬體的配套支援。

2樓:百度文庫精選

內容來自使用者:1060992817

軟體系統測試的主要方法

領測軟體測試網軟體系統測試的主要方法

系統測試,英文是system testing。

它的的任務是儘可能徹底地檢查出程式中的錯誤,提高軟體系統的可靠性,其目的是檢驗系統"做得怎樣?"。這階段又可分為三個步驟:

模組測試,測試每個模組的程式是否有錯誤;組裝測試,測試模組之間的介面是否正確;確認測試,測試整個軟體系統是否滿足使用者功能和效能的要求。該階段結束應交付測試報告,說明測試資料的選擇,測試用例以及測試結果是否符合預期結果。測試發現問題之後要經過除錯找出錯誤原因和位置,然後進行改正。

是基於系統整體需求說明書的黑盒類測試,應覆蓋系統所有聯合的部件。系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不相符合或與之矛盾的地方。接下來說一下有關係統測試的主要方法

系統測試一般採取黑盒測試,系統測試的方法也比較多,其中常用的方法有:多工測試、臨界測試、中斷測試、等價劃分測試

多工測試

多工測試是指在非idle狀態下,測試物件處於工作狀態時,有新的事件發生,如手機進行通話時有簡訊進行,手機有**呼入,這種情況就是「多工」

eg:手機專案中,檢視簡訊時,有來電時。。。

軟體測試的方法一共有幾種

3樓:迷路的鴿子

1、從是否關心內部結構來看

(1)白盒測試:又稱為結構測試或邏輯驅動測試,是一種按照程式內部邏輯結構和編碼結構,設計測試資料並完成測試的一種測試方法。

(2)黑盒測試:又稱為資料驅動測試,把測試物件當做看不見的黑盒,在完全不考慮程式內部結構和處理過程的情況下,測試者僅依據程式功能的需求規範考慮,確定測試用例和推斷測試結果的正確性,它是站在使用軟體或程式的角度,從輸入資料與輸出資料的對應關係出發進行的測試。

(3)灰盒測試:是一種綜合測試法,它將「黑盒」測試與「白盒」測試結合在一起,是基於程式執行時的外部表現又結合內部邏輯結構來設計用例,執行程式並採集路徑執行資訊和外部使用者介面結果的測試技術。

2、從是否執行**看

(1)靜態測試:指不執行被測程式本身,僅通過分析或檢查源程式的語法、結構、過程、介面等來檢查程式的正確性。

(2)動態測試:是指通過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率、正確性和健壯性等效能指標。

3、從開發過程級別看

(1)單元測試:又稱模組測試,是針對軟體設計的最小單位----程式模組或功能模組,進行正確性檢驗的測試工作。其目的在於檢驗程式各模組是否存在各種差錯,是否能正確地實現了其功能,滿足其效能和介面要求。

(2)整合測試:又叫組裝測試或聯合,是單元測試的多級擴充套件,是在單元測試的基礎上進行的一種有序測試。旨在檢驗軟體單元之間的介面關係,以期望通過測試發現各軟體單元介面之間存在的問題,最終把經過測試的單元組成符合設計要求的軟體。

(3)系統測試:是為判斷系統是否符合要求而對整合的軟、硬體系統進行的測試活動、它是將已經整合好的軟體系統,作為基於整個計算機系統的一個元素,與計算機硬體、外設、某些支援軟體、人員、資料等其他系統元素結合在一起,在實際執行環境下,對計算機系統進行一系列的組裝測試和確認測試。

在系統測試中,對於具體的測試型別有:

(1)功能測試:對軟體需求規格說明書中的功能需求逐項進行的測試,以驗證功能是否滿足要求。

(2)效能測試:對軟體需求規格說明書的功能需求逐項進行的測試,以驗證功能是否滿足要求。

(3)介面測試:對軟體需求規格說明中的介面需求逐項進行的測試。

(4)人機互動介面測試:對所有人機互動介面提供的操作和顯示介面進行的測試,以檢驗是否滿足使用者的需求。

(5)強度測試:強制軟體執行在異常乃至發生故障的情況下(設計的極限狀態到超出極限),驗證軟體可以執行到何種程式的測試。

(6)餘量測試:對軟體是否達到規格說明中要求的餘量的測試。

(7)安全性測試:檢驗軟體中已存在的安全性、安全保密性措施是否有效的測試,

(8)可靠性測試:在真實的或**的環境中,為做出軟體可靠性估計而對軟體進行的功能(其輸入覆蓋和環境覆蓋一般大於普通的功能測試)

(9)恢復性測試:對有恢復或重置功能的軟體的每一類導致恢復或重置的情況,逐一進行的測試。

(10)邊界測試:對軟體處在邊界或端點情況下執行狀態的測試。

(11)資料處理測試:對完成專門資料處理功能所進行的測試。

(12)安裝性測試:對安裝過程是否符合安裝規程的測試,以發現安裝過程中的錯誤。

(13)容量測試:檢驗軟體的能力最高能達到什麼程度的測試。

(14)互操作性測試:為驗證不同軟體之間的互操作能力而進行的測試。

(15)敏感性測試:為發現在有效輸入類中可能引起某種不穩定性或不正常處理的某些資料的組合而進行的測試。

(16)標準符合性測試:驗證軟體與相關國家標準或規範(如軍用標準、國家標準、行業標準及國際標準)一致性的測試。

(17)相容性測試:驗證軟體在規定條件下與若干個實體共同使用或實現資料格式轉換時能滿足有關要求能力的測試。

(18)中文字地化測試:驗證軟體在不降低原有能力的條件下,處理中文能力的測試。

4、從執行過程是否需要人工干預來看

(1)手工測試:就是測試人員按照事先為覆蓋被測軟體需求而編寫的測試用例,根據測試大綱中所描述的測試步驟和方法,手工地一個一個地輸 入執行,包括與被測軟體進行互動(如輸入測試資料、記錄測試結果等),然後觀察測試結果,看被測程式是否存在問題,或在執行過程中是否會有一場發生,屬於比較原始但是必須執行的一個步驟。

(2)自動化測試:實際上是將大量的重複性的測試工作交給計算機去完成,通常是使用自動化測試工具來模擬手動測試步驟,執行用某種程式設計語言編寫的過程(全自動測試就是指在自動測試過程中,不需要人工干預,由程式自動完成測試的全過程;半自動測試就是指在自動測試過程中,需要手動輸入測試用例或選擇測試路徑,再由自動測試程式按照人工指定的要求完成自動測試)

5、從測試實施組織看

(1)開發測試:開發人員進行的測試

(2)使用者測試:使用者方進行的測試

(3)第三方測試:有別於開發人員或使用者進行的測試,由專業的第三方承擔的測試,目的是為了保證測試工作的客觀性

6、從測試所處的環境看

(1)阿爾法測試:是由一個使用者在開發環境下進行的測試,也可以是公司內部的使用者在模擬實際操作環境下進行的測試

(2)貝塔測試:是使用者公司組織各方面的典型終端使用者在日常工作中實際使用貝塔版本,並要求使用者報告

軟體測試的內容:

1 得到需求、功能設計、內部設計說書和其他必要的文件

2 得到預算和進度要求

3 確定與專案有關的人員和他們的責任、對報告的要求、所需的標準和過程 ( 例如發行過程、變更過程、等等 )

4 確定應用軟體的高風險範圍,建立優先順序、確定測試所涉及的範圍和限制

5 確定測試的步驟和方法 ── 部件、整合、功能、系統、負載、可用性等各種測試

6 確定對測試環境的要求 ( 硬體、軟體、通訊等 )

7 確定所需的測試用具 (testware) ,包括記錄 / 回放工具、覆蓋分析、測試跟蹤、問題 / 錯誤跟蹤、等等

8 確定對測試的輸入資料的要求

9 分配任務和任務負責人,以及所需的勞動力

10 設立大致的時間表、期限、和里程碑

11 確定輸入環境的類別、邊界值分析、錯誤類別

12 準備測試計劃檔案和對計劃進行必要的回顧

13 準備白盒測試案例

14 對測試案例進行必要的回顧 / 調查 / 計劃

15 準備測試環境和測試用具,得到必需的使用者手冊 / 參考檔案 / 結構指南 / 安裝指南,建立測試跟蹤過程,建立日誌和檔案、建立或得到測試輸入資料

16 得到並安裝軟體版本

17 進行測試

18 評估和報告結果

19 跟蹤問題 / 錯誤,並解決它

20 如果有必要,重新進行測試

21 在整個生命週期裡維護和修改測試計劃、測試案例、測試環境、和測試用具

海外倉軟體有哪些優勢,海外倉的優缺點有哪些

減低漏發 錯發率,提高客戶信賴 提高發貨時效,提高消費者體驗 新手快速熟悉倉儲業務,提高員工工作能力 不同物料價位統一管理,提高管理效率 財務管理,快速獲取當月 季 年的成本以及銷售額等等 海外倉的優缺點有哪些 海外倉的取決於你的海外倉管理系統好不好,魔方雲倉解決一切海外倉疑難問題。跨境電商海外倉有...

問道金有哪些加點方法?各自的優缺點?

3靈1敏,打手型,比怪快,但不適合靈2敏,pk型,但是防禦太底,pk要配合個水,很強大。2力2敏,也是pk型,單p型。防禦也太底。全敏金,f手,速度快,但是沒傷害,要配合高攻bb,和打手。其他的我不說。我就說力金。你可以3力1敏加。也可以全力加。全力穿火套pk還可以吧。畢竟現在敏水牛啊。拉個防站在哪...

鋼木門的優缺點?鋼木門有哪些優缺點

鋼木門具有以下特點 款式新穎,色澤豐滿。美觀大方 富藝術感 立體感強。表面採用套色工藝,適用於各型別居室風格,高貴典雅,個性化設計,力臻品質生活的完美演繹 採用優質的鋼板壓花及木質內筋複合而成,款式新穎,顏色豐潤 引進先進的技術裝置,獨特的熱轉印技術,工藝考究。鋼板通過化學物品除油 除鏽 磷化,再進...