係統粉 > 電腦問答 > 其他問答

已解決一些常見的軟件測試方法

提問者:古俄斯塔  |  瀏覽次  |  提問時間:2017-08-02  |  回答數量:1

一些常見的軟件測試方法一些常見的軟件測試方法

已有1條答案
想放棄旋轉了

想放棄旋轉了

回答數:133  |  被采納數:81

1、按是否查看程序內部結構分為:
(1)黑盒測試(black-box testing):隻關心輸入和輸出的結果
(2)白盒測試(white-box testing):去研究裏麵的源代碼和程序結構
2、按是否運行程序分為:
(1)靜態測試(static testing):是指不實際運行被測軟件,而隻是靜態地檢查程序代碼、界麵或文檔可能存在的錯誤的過程。
靜態測試包括:
對於代碼測試,主要是測試代碼是否符合相應的標準和規範。
對於界麵測試,主要測試軟件的實際界麵與需求中的說明是否相符。
對於文檔測試,主要測試用戶手冊和需求說明是否真正符合用戶的實際需求。
(5)動態測試(dynamic testing),是指實際運行被測程序,輸入相應的測試數據,檢查輸出結果和預期結果是否相符的過程
3、按階段劃分:
(1)單元測試(unit testing),是指對軟件中的最小可測試單元進行檢查和驗證。
樁模塊(stud)是指模擬被測模塊所調用的模塊,驅動模塊(driver)是指模擬被測模塊的上級模塊,驅動模塊用來接收測試數據,啟動被測模塊並輸出結果。
(2)集成測試(integration testing),是單元測試的下一階段,是指將通過測試的單元模塊組裝成係統或子係統,再進行測試,重點測試不同模塊的接口部門。
集成測試就是用來檢查各個單元模塊結合到一起能否協同配合,正常運行。
(3)係統測試(system testing),指的是將整個軟件係統看做一個整體進行測試,包括對功能、性能,以及軟件所運行的軟硬件環境進行測試。
係統測試的主要依據是《係統需求規格說明書》文檔。
(4)驗收測試(acceptance testing),指的是在係統測試的後期,以用戶測試為主,或有測試人員等質量保障人員共同參與的測試,它也是軟件正式交給用戶使用的最後一道工序。
驗收測試又分為a測試和beta測試,其中a測試指的是由用戶、 測試人員、開發人員等共同參與的內部測試,而beta測試指的是內測後的公測,即完全交給最終用戶測試。
4、黑盒測試分為功能測試和性能測試:
1)功能測試(function testing),是黑盒測試的一方麵,它檢查實際軟件的功能是否符合用戶的需求。
包括邏輯功能測試(logic function testing)
界麵測試(UI testing)UI=User Interface
易用性測試(usability testing):是指從軟件使用的合理性和方便性等角度對軟件係統進行檢查,來發現軟件中不方便用戶使用的地方。
兼容性測試(compatibility testing):包括硬件兼容性測試和軟件兼容性測試
2)性能測試(performance testing)
軟件的性能主要有時間性能和空間性能兩種
時間性能:主要指軟件的一個具體事務的響應時間(respond time)。
空間性能:主要指軟件運行時所消耗的係統資源。
軟件性能測試分為:
一般性能測試:指的是讓被測係統在正常的軟硬件環境下運行,不向其施加任何壓力的性能測試。
穩定性測試也叫可靠性測試(reliability testing):是指連續運行被測係統檢查係統運行時的穩定程度。
負載測試(load testing):是指讓被測係統在其能忍受的壓力的極限範圍之內連續運行,來測試係統的穩定性。
壓力測試(stress testing):是指持續不斷的給被測係統增加壓力,直到將被測係統壓垮為止,用來測試係統所能承受的最大壓力。(Validate the system or software can allowed the biggest stress.)
5、其他測試類型:
回歸測試(regression testing)是指對軟件的新的版本測試時,重複執行上一個版本測試時的用例。(When a new build or release is deployed, repeat all the test cases which has executed in the last build or release.)
冒煙測試(smoke testing),是指在對一個新版本進行大規模的測試之前,先驗證一下軟件的基本功能是否實現,是否具備可測性。(validate the major function is deployed or not in software of system when a new build or release is implement.)
隨機測試(random testing),是指測試中所有的輸入數據都是隨機生成的,其目的是模擬用戶的真實操作,並發現一些邊緣性的錯誤。(means or all the test data is random, to validate the some edge bugs.)
2017-08-02 15:57:33
讚 13
相關問答
最新其他問答
解決方法