軟體測試按照測試方法分類 摘抄

2022-07-26 06:12:12 字數 3097 閱讀 8389

1、靜態和動態測試

靜態測試是不執行被測程式本身而尋找程式中可能存在的錯誤或評估程式**的過程。通過分析或者檢查源程式的語法、結構、過程、藉口等來檢查程式的正確性,找出問題。這些問題包括:引數不匹配、不適當的分支巢狀和迴圈巢狀、未使用過的變數、空指標的引用等。

文件的測試一般也是用靜態測試。

靜態測試可以用手工,也可以用工具實現。靜態測試工具一般是對**進行語法檢查,找出不符合編碼規範的地方,根據某種模型評價**的質量,生成系統的呼叫關係圖等,常見的工具有telelogic公司的logiscope、pr公司的prqa等。

動態測試是執行被測試程式,輸入相應的測試資料,檢查執行結果與預期結果的差異,判定執行結果是否符合要求,從而檢驗程式的正確性、可靠性和有效性,並分析系統執行效率和健壯性等效能。

2、黑盒測試、灰盒測試和白盒測試

黑盒測試又稱為功能測試、資料驅動測試或者基於規格說明書的測試,注重測試軟體的功能需求。測試人員不關心程式具體如何實現,根據軟體的規格對軟體進行各種輸入,觀察軟體的各種輸出結果,發現軟體的缺陷。因為這類測試不考慮軟體的內部運作原理,因此軟體對使用者來說就像乙個黑盒子。

灰盒測試是介於黑盒測試與白盒測試之間的測試方法,在執行白盒測試的時候考慮使用黑盒測試的方法。

白盒測試又稱結構測試、邏輯驅動測試或基於程式**的測試。根據軟體內部的工作原理分析來進行測試,測試人員通過閱讀程式**或者通過使用開發工具中的單步除錯來判斷軟體的質量。

3、冒煙測試

冒煙測試的物件是每乙個新編譯的需要正式測試的軟體版本,目的是確認軟體的基本功能正常,可以進行後續的正式測試工作。簡單的說,冒煙測試就是用較少的人,在較短的時間內,測試程式的主要功能,如果通過再進行正式的測試。

4、回歸測試(regression testing)

在發生修改之後重新測試先前的測試以保證修改的正確性,以及修改後沒有引發新的錯誤。

5、功能測試和效能測試

功能測試(functional testing):根據產品特徵、操作描述和使用者方案,測試乙個產品的特性和可操作行為以確定它們滿足設計需求。

效能測試(performance testing):評價乙個產品或組建與效能需求是否符合的測試。包括負載測試、強度測試、資料庫容量測試、基準測試等型別。

6、壓力測試和負載測試

壓力測試:獲取系統正確執行的極限,檢查系統在瞬間峰值負荷下正確執行的能力,例如:對伺服器做壓力側室時增加併發操作的使用者數量,或者不停向伺服器傳送請求,或者一次性向伺服器傳送特別大的資料等。看伺服器保持正常執行所能達到的最大狀態。

負載測試:用於檢查系統在使用大量資料的時候正確工作的能力,即檢驗系統的能力最高能達到什麼程度,例如:對資訊檢索系統,讓他的使用頻率達到最大,或者對多個終端的分時系統,讓所有的終端都開動,在使整個系統的全部資源達到「滿負荷」的情況下,測試系統的承受能力。區別於壓力測試的是,負載測試一般模仿使用者真實環境,大量資料也不會取到實際不可能達到的數值。

7、易用性測試:從客戶角度出發,從使用軟體的合理性和方便性等角度對軟體系統進行檢查,發現人為因素或使用上的問題。

8、安裝測試:確保軟體在正常情況和異常情況的不同條件下,如首次安裝、公升級、完整或自定義安裝等都能進行安裝。異常情況包括磁碟空間不足、缺少目錄建立許可權等。核實軟體在安裝後可正常執行。安裝測試還包括解除安裝測試。

9、介面測試:使用者介面風格是否滿足使用者要求,文字是否正確,版面是否美觀等。包括視窗測試,選單和滑鼠操作,資料項測試。

10、配置測試:主要檢查計算機系統內各個裝置或各種資源之間的相互連線和功能分配中的錯誤,包括驗證全部配置命令的可操作性,軟體配置,硬體配置,利用手動方式進行配置狀態間的轉換。

11、文件測試:檢查文件的正確性、完備性和可理解性。

12、相容性測試(企業內常稱為「共存性」):測試軟體是否和系統的其它與之互動的元素之間相容,如瀏覽器、作業系統、硬體等。

13、安全性測試(尤其b/s系統要求比較高):檢查系統對非法入侵的防範能力,檢查系統中已存在的系統安全性、保密性措施是否發揮作用,有無漏洞。系統安全設計的準則是,使非法侵入的代價超過被保護資訊的價值。

14、恢復測試(recovery testing):主要檢查系統的容錯能力。當系統出錯時,能否在規定時間內修正錯誤並恢復正常。例如sql的回滾機制。

15、可移植性測試:測試軟體是否可以被成功移植到指定的硬體或軟體平台上。

16、引導測試:軟體開發中,驗證系統在真實硬體和客戶基礎上處理典型操作的能力。在軟體外包測試中,引導測試通常是客戶檢查軟體測試公司測試能力的一種形式,只有通過了客戶特定的引導測試,軟體測試公司才能接受客戶真實軟體專案的軟體測試。

17、隨機測試:沒有書面測試用例、記錄期望結果、檢查列表、指令碼或指令的測試,主要是根據測試者的經驗對軟體進行功能和效能抽查。隨機測試是根據測試說明書執行測試用例的重要補充手段,是保證測試覆蓋完整性的有效方式和過程。

18、健全測試:軟體主要功能成分的簡單測試以保證它是否能進行基本的測試。

19、手工和自動化測試

自動化測試:使用自動化測試工具進行測試,一般不需要人工過多干預,在gui、效能測試中用得較多。

20、國際化測試、本地化能力測試、本地化測試

國際化測試:目的是測試軟體的國際化支援能力,發現軟體的國際化的潛在問題,保證軟體在世界不同區域中都能正常執行。國際化測試使用每種可能的國際輸入型別,針對任何區域性或區域設定檢查產品的功能是否正常,軟體國際化測試的重點在於執行國際字串的輸入/輸出功能。

本地化能力測試:本地化能力是指不需要重新設計或修改**,將程式的使用者介面翻譯成任何目標語言的能力。常在軟體的偽本地化版本上進行。

本地化測試:物件是軟體的本地化版本。本地化測試的目的是測試特定目標區域設定的軟體本地化質量。本地化測試的環境是在本地化的作業系統上安裝本地化的軟體。

21、通過測試:即正面測試,使用滿足需求的資料測試系統的過程。

22、失敗測試:負面測試,使用不滿足需求的資料測試系統。

23、錯誤猜測:是通過直覺發現程式中的錯誤和缺陷的能力。

軟體測試分類 按照測試技術劃分

第一種劃分 白盒測試 黑盒測試 灰盒測試 白盒測試 結構測試 通過 對程式內部結構的分析 檢測 來尋找問題。白盒測試可以把程式看成裝在乙個透明的白盒子裡,也就是清楚了解程式結構和處理過程,檢查是否所有的 結構及路徑 都是正確的,檢查軟體內部動作是否按照設計說明的規定正常進行。黑盒測試 通過軟體的 外...

軟體測試 軟體測試方法分類

目錄 軟體測試方法分類 一 從是否關心內部結構來看 1.白盒測試 2.黑盒測試 3.灰盒測試 二 從是否執行 看 1.靜態測試 2.動態測試 三 從開發過程級別看 1.單元測試 2.整合測試 3.系統測試 4.驗收測試 四 從執行過程是否需要人工干預來看 1.手工測試 2.自動化測試 五 從測試實施...

按照測試技術分類

軟體測試按照測試技術分類可以分為 黑盒測試 白盒測試 灰盒測試。1.語句覆蓋每條語句至少執行一次。2.判定覆蓋每個判定的每個分支至少執行一次。3.條件覆蓋每個判定的每個條件應取到各種可能的值。4.判定 條件覆蓋同時滿足判定覆蓋條件覆蓋。5.條件組合覆蓋每個判定中各條件的每一種組合至少出現一次。6.路...