其實我本人特別抵抗效能測試,但是效能測試確實是一個tester能力的重要標準,為什麼?IDK,因為每一個test team的總監都會比較care效能測試的知識要點與你的想法,所以為了面試學吧。
先談誤區:
個人零測試基礎然後前幾天面JD,回答總監負載測試和壓力測試差不多,事後學習了一下,我真想當時給自己兩個大嘴巴子,其實不一樣的,按你胃年輕總是要付出代價的。
誤區:效能測試 負載測試 壓力測試 負載測試是一種測試方法,可以為效能測試、壓力測試所採用。
負載測試可以理解為一種技術手段,是通過載入重(模擬使用者數量和增加使用者請求等方式)來發現系統在負載不同的狀態下的系統行為。
壓力測試是負載測試的一種,或者說壓力測試使用了負載測試的技術手段,來模擬在強負載的狀態下,系統會出現什麼問題,系統的最大效能。 壓力測試分為-->穩定性壓力測試-->高負載長時間的系統的穩定性破壞性壓力測試-->極限負載情況下導致系統崩潰的(驗證系統過載後的恢復n能力)
效能測試是為獲取或驗證系統效能指標而進行測試。多數情況下,效能測試會在不同負載情況下進行。
效能測試 一、測試用例
無論是功能測試還是效能測試,執行用例時候都有優先順序之分,對於效能測試來說,優先順序可以這樣劃分:
①.重要的(業務場景中的核心)
②.重複的(使用者使用頻率最高的)
③.重量級的(消耗大量系統資源的)
設計效能測試用例的簡要過程:
1、具體的效能指標分為以下幾類:
①.系統容量(資料容量、使用者量、使用者併發量)
②.系統併發度指標(註冊使用者、線上使用者、併發使用者)
③.響應度指標(正常壓力下響應能力、峰值壓力下響應能力、異常壓力下的響應能力)
2、熟悉並且理解整個系統的業務邏輯、實現原理,然後進行需求拆分,得到效能測試需求點
3、多個渠道得到具體效能要求,分析評估風險,優先順序,是否進行測試等
4、編寫效能測試方案和用例,並進行評審通過,然後執行
PS:一些效能測試的測試點
a.查詢 b.儲存 c.統計 d.重新整理 e.顯示 f.傳輸 g.響應 h.下載
舉個例子:開啟網路上其他媒介的檔案,在網路擁堵的情況下開啟執行相關操作,主要測試點如下:
①.資料量小的時候主要執行查詢統計重新整理等功能點
②.資料量累計到一定程度時的查詢統計重新整理時間(一定程度:根據實際情況與需求來確定範圍)
由於樓主研究生跨專業到計算機,所以很多東西還很欠缺,打算自學,方便自己複習記錄自己的學習歷程,打算總結整理一些東西,這樣更有儀式感,交流學習勘誤
Memo: -Exactly.Parker was a young kid. Pretty good on the sax. Gets up to play in the cutting session. And he fucks it up. And Jones nearly decapitates him for it. And he's laughed off-stage crie himself to sleep that night, but the next morning, what does he do? He practices. Never to be laughed at again. And he practices and he practices, with one goal in mind. And a year later he goes back to the Reno. And he steps up on that stage and he plays the best motherfucking solo the world has ever heard. --Whiplash(爆裂鼓手)