軟體測試要學什麼(5)效能測試大綱

千鋒教育官方發表於2019-03-28

       效能測試主要測試軟體測試的效能,包括負載測試,強度測試,資料庫容量測試,基準測試以及競爭測試。

   1.負載測試

  負載測試是一種效能測試指資料在超負荷環境中執行,程式是否能夠承擔。 在這種測試中,將使測試物件承擔不同的工作量,以評測和評估測試物件在不同工作量條件下的效能行為,以及持續正常執行的能力。負載測試的目標是確定並確保系統在超出最大預期工作量的情況下仍能正常執行。此外,負載測試還要評估效能特徵,例如,響應時間、事務處理速率和其他與時間相關的方面。 比如,在B/S結構中使用者併發量測試就是屬於負載測試的使用者,可以使用webload工具,模擬上百人客戶同時訪問網站,看系統響應時間,處理速度如何?

   2.強度測試

  強度測試是一種效能測試,他在系統資源特別低的情況下軟體系統執行情況。這類測試往往可以書寫系統要求的軟硬體水平要求。 實施和執行此類測試的目的是找出因資源不足或資源爭用而導致的錯誤。如果記憶體或磁碟空間不足,測試物件就可能會表現出一些在正常條件下並不明顯的缺陷。而其他缺陷則可能由於爭用共享資源(如資料庫鎖或網路頻寬)而造成的。強度測試還可用於確定測試物件能夠處理的最大工作量。 比如:一個系統在記憶體366M下可以正常執行,但是降低到258M下不可以執行,告訴記憶體不足,這個系統對記憶體的要求就是366M。

   3.資料庫容量測試

  資料庫容量測試指透過儲存過程往資料庫表中插入一定數量的資料,看看相關頁面是否能夠及時顯示資料。資料庫容量測試使測試物件處理大量的資料,以確定是否達到了將使軟體發生故障的極限。容量測試還將確定測試物件在給定時間內能夠持續處理的最大負載或工作量。

  例如,如果測試物件正在為生成一份報表而處理一組資料庫記錄,那麼容量測試就會使用一個大型的測試資料庫,檢驗該軟體是否正常執行並生成了正確的報表。做這種測試通常透過書寫儲存過程向資料庫某個表中插入一定數量的記錄,計算相關頁面的呼叫時間。比如,在電子商務系統中,透過insert customer 往user表中插入10 000資料,看其是否可以正常顯示顧客資訊列表頁面,如果要求達到最多可以處理100 000個客戶,但是顧客資訊列表頁面不能夠在規定的時間內顯示出來,就需要調整程式中的SQL查詢語句;如果在規定的時間內顯示出來,可以將使用者數分別提高到20 000 , 50 000, 100 000進行測試。

   4.基準測試

  基準測試與已知現有的系統進行比較,主要檢驗是否與類似的產品具有競爭性的一種測試。 如果你要開發一套財務系統軟體並且你已經獲得用友財務系統的效能等資料,你可以測試你這套系統,看看哪些地方比用友財務系統好,哪些地方差?以便改進自己的系統,也可為產品廣告提供資料。

   5.競爭測試

  軟體競爭使用各種資源(資料紀錄,記憶體等),看他與其他相關係統對資源的爭奪能力。比如:一臺機器上即安裝您的財務系統,又安裝用友財務系統。當CPU佔有率下降後,看看是否能夠強過用友財務系統,而是自己的系統能夠正常執行。

  據美國軟體質量安全中心2000年對美國一百家知名的軟體廠商統計,得出這樣一個結論:軟體缺陷在開發前期發現比在開發後期發現資金,人力上節約90%;軟體缺陷在推向市場前發現比在推出後發現資金,人力上節約90%。所以說軟體的缺陷應該儘早發現。不是所有的軟體都要進行任何型別的軟體測試的,可以根據產品的具體情況進行組裝測試不同的型別。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69914734/viewspace-2639563/,如需轉載,請註明出處,否則將追究法律責任。

相關文章