淺談測試基本觀念 – 壓力測試、負載測試、效能測試
上次和大家分享過多變量測試,不知道大家還記不記得呢?這次要跟大家來簡單談談測試人員必備的三個基本觀念:
- 壓力測試 (Stress Testing)
- 負載測試 (Load Testing)
- 效能測試 (Performance Testing)
這三個元素看起來長個很像,卻又有許多不一樣,而主要的差異其實會依據測試目的的不同,來做不一樣的調整。即使是資深的相關從業人員,也不見得能輕易地說出三者間的差異。
首先,壓力測試(Stress Testing)是什麼?簡單來說就是不斷的給予目標施加壓力,直到目標系統癱瘓,進而得知目標系統能承受的最大壓力。換句話說,壓力測試的目的即是在於找出『在什麼狀態下,系統效能無法繼續接受』。
舉個簡單的例子來形容壓力測試:小明可以輕鬆的吃光一碗飯、辛苦的吃光第二碗飯、痛苦地吃光第三碗飯、第四碗吃沒幾口就….OX@#$$%^&*,於是我們得到結論 小明最多只能吃三碗飯
其次,負載測試(Load Testing)又是什麼呢?通常被定義提供系統所能執行最大工作量運作測試的流程,也可稱為『壽命(longevity) / 耐力(endurance)測試』。
舉個簡單的例子來解釋負載測試:A購物網最多可以讓500個人同時在線上購物,那麼我們讓A網站持續維持在500人同時購物的狀態,無異常的狀況下持續運作能達到多久來測試該站的穩定性。用意則是找出系統極限,為優化該站收集資料。
最後,效能測試(Performance Testing)是什麼?在這邊我們不需用長篇大論的深度探討,直接以負載測試中的A購物網來解釋,即是當這500人同時在線上購物時,系統反應時間是否能夠滿足需求定義時間?一般來說,使用者能接受的底限大約落在2-3秒左右,一但超過這個時間使用者很容易就直接走人。
以上三個基本觀念大家是不是都懂了呢?其實要成為一個專業的測試人員,要懂的東西非常多,每個領域都得有相當程度的涉獵,就能替PM、RD找出root cause的時間上縮短不少!我們下次再見囉!
更多電商營運與架站相關的知識,歡迎訂閱歐斯瑞電子報,以及追蹤我們的Facebook粉絲專頁!
參考原文:Wikipedia – Stress Testing
Grig Gheorghiu – Agile Testing
延伸閱讀:
Comments (4)
貴站的scroll真的有夠抖,眼都要花了
謝謝您的反饋,我們正在進行網站的調整,日後會帶給各位更良好的閱讀體驗,敬請期待~
最後,效能測試(Load Testing)是什麼?
英文的部分有誤
感謝您的提醒!我們立刻修正,謝謝~