性能測試的指標:
1、吞吐量:每秒鐘系統能夠處理的請求數,任務數
2、響應時間:服務處理一個請求或一個任務的耗時
3、錯誤率:一批請求中結果出錯的請求所佔比例
cpu、內存、服務器負載、網絡、磁盤I/O
● 請問如何對登錄界面進行測試(功能測試)
功能測試:
- 輸入正確的用戶名和密碼,驗證是否登錄成功
- 輸入正確的用戶名和錯誤的密碼,驗證是否登錄失敗且提示信息正確
- 輸入未註冊的用戶名和任意密碼,驗證是否登錄失敗,並且提示信息正確
- 輸入的用戶名是否忽略大小寫,是否忽略空格,若不忽略,驗證是否登錄失敗,並且提示信息正確
- 用戶名和密碼都爲空,驗證是否登錄失敗並且提示信息正確
- 用戶名和密碼只有一個爲空的時候,驗證是否登錄失敗,並提示信息正確
- 若存在驗證碼,驗證碼是否容易辨認,是否過於扭曲而難以辨認。若驗證碼爲字母,字母是否區分大小寫。
- 點擊驗證碼或刷新頁面,驗證碼是否更新,且更新之後,輸入正確的用戶名+密碼+驗證碼,是否能夠成功登錄
- 輸入正確的用戶名和密碼,輸入正確的驗證碼/錯誤的驗證碼,判斷是否登錄成功/登錄失敗,並且提示信息錯誤
- 快捷鍵tab與enter鍵是否能夠正常使用,使用tab切換的元素順序是否正確。
- 頁面其他鏈接是否能夠正常跳轉而且跳到相應頁面。
- 登錄之後是否能夠成功跳轉。
- 做加密處理的祕密款,切換密碼的可見性的小眼睛是否可用。
- 弱網環境下或者切換網絡環境,頁面是否加載正常;在登錄過程中,登錄是否正常,
性能測試:
- 單用戶登錄的響應頁面是否符合預期
- 單用戶,服務端監控指標是否符合預期
- 高併發場景下,登錄的相應頁面是否符合預期
- 高併發場景下,服務端監控指標是否符合預期
- 長時間大量用戶連續登錄和退出,服務器端是否存在內存泄露問題
- 高集合點併發場景下是否存在資源死鎖和不合理的資源等待
兼容性測試:
- 不同瀏覽器下驗證登陸功能的頁面顯示和功能正確性
- 相同瀏覽器的不同版本下驗證登陸功能的頁面顯示和功能正確性
- 不同終端的不同瀏覽器下驗證登陸功能的頁面顯示和功能正確性
- 不同分辨率下……
界面測試:
- 是否符合設計圖。
安全性:
- 密碼框是否做加密處理
- 用戶名和密碼是否經過加密發到服務器端。
- 用戶名和密碼是否可以使用複製粘貼
用戶名和密碼的輸入框,應該屏蔽SQL注入攻擊。
用戶名和密碼的的輸入框,應該禁止輸入腳本 (防止XSS攻擊)。
防止暴力破解,檢測是否有錯誤登陸的次數限制。
是否支持多用戶在同一機器上登錄。
同一用戶能否在多臺機器上登錄。
● 請你來說一下購物車的測試用例(待補充)
- 功能測試
- 未登錄時
- 驗證是否可以將商品成功加入購物車
- 點擊購買,頁面跳轉到登錄頁面
- 成功登錄之後,頁面是否跳到結算頁面。
- 登錄時
- 所有鏈接是否能夠正常跳轉,且跳轉到正確頁面。
- 添加重複的商品,驗證是否增加數目
- 添加商品進入購物車後,是否能夠正常顯示
- 界面測試
- 性能測試
- 購物車無商品時,成功加載購物城頁面的時間是否在預期內
- 購物車有商品時,加載時間
- 購物車的商品數目到達上限時,加載所花時間
- 勾選商品,計算商品價格所花時間