軟體測試要學什麼(5)效能測試大綱
效能測試主要測試軟體測試的效能,包括負載測試,強度測試,資料庫容量測試,基準測試以及競爭測試。
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 軟體測試大綱
- 軟體測試要學什麼(3)軟體測試流程詳解
- 軟體測試要學什麼(7)軟體測試常用工具
- 軟體測試要學什麼(1)黑盒測試詳解教程
- 軟體測評中心簡要分析:為什麼要進行軟體效能測試?
- 軟體測試要學什麼(4)軟體測試流程及常見測試點總結
- 軟體測試要學什麼(2)白盒測試詳解教程
- 軟體測試培訓分享:效能測試的目的是什麼
- 介面測試要測試什麼?
- 【效能測試】效能測試各知識第1篇:效能測試大綱【附程式碼文件】
- 軟體測評中心▏效能測試、壓力測試、負載測試有什麼區別?負載
- 軟體測試入門【1】什麼是軟體測試
- 軟體為什麼要進行安全測試?可做安全測試的軟體檢測公司安利
- 軟體效能測試主要看什麼指標指標
- 軟體測試包括什麼?
- 軟體效能測試有哪些測試指標?效能測試報告怎麼編寫?指標測試報告
- 軟體測試中的黑盒測試是什麼?
- Parasoft軟體測試實踐:什麼是左移測試?
- 軟體測試中的白盒測試是什麼?
- 軟體測試要學什麼(6)發展前景及工資待遇
- 軟體產品測試之效能效率測試
- 軟體效能測試有哪些測試過程?
- 軟體效能測試和可靠性測試
- 軟體驗收測試之α測試和β測試分別是什麼?
- 金融軟體測試前景分析,與其他軟體測試的5大區別!
- 軟體效能測試常見指標。在哪裡測試測試?指標
- 什麼是敏捷軟體測試敏捷
- 軟體測試培訓需要學習什麼
- 軟體測試需要學習什麼技術?
- 軟體測試為什麼需要自動化測試框架?權威軟體測試公司分享框架
- 為什麼要進行軟體測試需求分析?廣東權威的軟體測試公司有哪些?
- 軟體測試學習網站有哪些?怎麼學軟體測試呢?學習網站
- 軟體效能測試有哪些測試方法?靠譜的軟體測試公司推薦
- 軟體測評中心▏軟體功能測試和非功能測試分別是什麼?
- 遊戲測試和軟體測試有什麼區別?遊戲
- PR效能測試軟體適用於哪些測試
- 軟體測試學習教程—軟體測試質量
- 軟體測試學習 ——五種軟體測試模型模型