1、接口測試
根據(jù)不同的接口,設(shè)計測試用例,遍歷所有接口并檢查返回的信息是否與預(yù)期字段相符,有無缺少字段,有無錯誤字段,字段的數(shù)據(jù)類型有無錯誤。
2、流程測試
當接口測試通過后,相關(guān)的接口按照業(yè)務(wù)流程,順序執(zhí)行就得到了一條完整的測試流程,為了方便下一次使用,流程測試通過后需要保存流程。
3、交互測試
在頁面上按照業(yè)務(wù)流程進行操作,能跑通流程則測試通過。按鈕點擊無響應(yīng)、點擊重復(fù)和點擊報錯等均會影響業(yè)務(wù)流程的順利進行。
4、權(quán)限測試
使用有權(quán)限和沒有權(quán)限的賬號分別進行接口測試和流程測試,檢查系統(tǒng)權(quán)限設(shè)置是否存在問題。
5、角色測試
不同的角色賬號路由菜單能否正確展示,操作按鈕是否根據(jù)權(quán)限隱藏、禁用和激活。
6、壓力測試
生成多種 UA 模擬不同瀏覽器訪問,記錄每一次接口的請求時間和響應(yīng)時間,分析接口響應(yīng)時間可以得出接口并發(fā)的最大上限。
7、性能測試
- 接口性能
多次測試求平均值,針對某個接口短時間內(nèi)發(fā)起N次請求,記錄好每一個接口的處理時間T,處理時間 HT = (T1 + T2 + ...) / N - 頁面性能
首次繪制(First Paint,F(xiàn)P)#
FP 是時間線上的第一個“時間點”,是指瀏覽器從響應(yīng)用戶輸入網(wǎng)址地址,到瀏覽器開始顯示內(nèi)容的時間,簡而言之就是瀏覽器第一次發(fā)生變化的時間。
首次內(nèi)容繪制(First Contentful Paint,F(xiàn)CP)#
FCP(全稱“First Contentful Paint”,翻譯為“首次內(nèi)容繪制”),是指瀏覽器從響應(yīng)用戶輸入網(wǎng)絡(luò)地址,在頁面首次繪制文本,圖片(包括背景圖)、非白色的 canvas 或者 SVG 才算做 FCP,有些文章說 FCP 是首屏渲染事件,這其實是不對的。
可交互時間(Time to Interactive,TTI)#
TTI,翻譯為“可交互時間”表示網(wǎng)頁第一次完全達到可交互狀態(tài)的時間點??山换顟B(tài)指的是頁面上的 UI 組件是可以交互的(可以響應(yīng)按鈕的點擊或在文本框輸入文字等),不僅如此,此時主線程已經(jīng)達到“流暢”的程度,主線程的任務(wù)均不超過 50 毫秒。在一般的管理系統(tǒng)中,TTI 是一個很重要的指標。
最大內(nèi)容繪制(Largest Contentful Paint,LCP)
LCP(全稱“Largest Contentful Paint”)表示可視區(qū)“內(nèi)容”最大的可見元素開始出現(xiàn)在屏幕上的時間點。
首次有效繪制(First Meaning Paint, FMP) 廢棄
FMP(全稱“First Meaningful Paint”,翻譯為“首次有效繪制”表示頁面的“主要內(nèi)容”開始出現(xiàn)在屏幕上的時間點,它以前是我們測量用戶加載體驗的主要指標。本質(zhì)上是通過一個算法來猜測某個時間點可能是 FMP,但是最好的情況也只有 77%的準確率,在 lighthouse6.0 的時候廢棄掉了這個指標,取而代之的是 LCP 這個指標。
博客園:前端頁面性能指標(原文鏈接)
知乎:頁面性能指標概述
8、兼容性測試
- CSS 樣式兼容
某些CSS樣式在不同的瀏覽器上有著不一樣的表現(xiàn)。 - JS 腳本兼容
某些JS腳本在不同的瀏覽器上有著不一樣的表現(xiàn)。
9、設(shè)計復(fù)現(xiàn)(主要是檢查樣式CSS,圖片對應(yīng)和質(zhì)量,字體差異,文字錯誤)
10、用戶體驗
- 頁面交互卡頓
- 操作、刷新和等待無提示
- 注意事項和數(shù)據(jù)來源無說明,自定義名詞無解釋
- 業(yè)務(wù)流程操作繁瑣
- 大量信息不分類展示
- 創(chuàng)建實例填寫的數(shù)據(jù)很多但又是不同類別的信息時,可以考慮分步創(chuàng)建
11、接口頻率測試
針對某接口大量并發(fā)訪問,根據(jù)接口的響應(yīng)碼可以判斷請求有沒有被處理,如果接口頻率達到處理上限,請求將不再處理。
12、安全性測試
- XSS攻擊
- SQL注入
- 敏感信息加密提交。比如(身份證號、郵箱地址、居住地址、手機號、銀行卡、用戶名和密碼)
- 隱私信息*號處理。比如(身份證號、郵箱地址、居住地址、手機號、銀行卡和姓名等)