測試人員會從多個方面測試前端開發完成的頁面,大致可以分為以下幾類:
1. 功能測試:
- 連結測試: 確保所有連結都指向正確的頁面,包括內部連結和外部連結,以及錨點連結。
- 表單測試: 驗證各種表單功能,例如提交、驗證、錯誤提示、資料完整性等。 包括各種輸入框(文字框、單選框、核取方塊、下拉框等)的有效性和無效性輸入測試。
- 按鈕測試: 確保所有按鈕的功能正常,例如提交按鈕、重置按鈕、跳轉按鈕等。
- 搜尋測試: 測試搜尋功能的準確性和效率,包括關鍵詞搜尋、篩選搜尋等。
- 業務流程測試: 確保頁面上的業務流程可以正常進行,例如購物流程、註冊流程等。
2. 相容性測試:
- 瀏覽器相容性: 確保頁面在不同的瀏覽器(Chrome, Firefox, Safari, Edge, IE等)和不同版本上都能正常顯示和執行。
- 作業系統相容性: 確保頁面在不同的作業系統(Windows, macOS, Linux, iOS, Android等)上都能正常顯示和執行。
- 裝置相容性: 確保頁面在不同的裝置(桌面電腦、膝上型電腦、平板電腦、手機等)上都能正常顯示和執行,包括不同解析度和螢幕尺寸的適配。
3. 效能測試:
- 頁面載入速度: 測試頁面載入速度,確保頁面在合理的時間內載入完成。
- 響應時間: 測試頁面響應使用者操作的速度,例如點選按鈕、提交表單等。
- 資源佔用: 測試頁面佔用的CPU、記憶體等資源,確保頁面不會過度消耗系統資源。
4. 使用者介面 (UI) 測試:
- 佈局測試: 確保頁面佈局合理,元素排列整齊,符合設計稿。
- 樣式測試: 確保頁面樣式正確,例如字型、顏色、間距等。
- 易用性測試: 確保頁面易於使用,使用者可以輕鬆找到所需資訊和完成操作。
- 可訪問性測試: 確保頁面符合可訪問性標準,例如為視障使用者提供螢幕閱讀器支援。
5. 安全性測試:
- XSS攻擊: 測試頁面是否存在跨站指令碼攻擊漏洞。
- SQL隱碼攻擊: 測試頁面是否存在SQL隱碼攻擊漏洞。
- CSRF攻擊: 測試頁面是否存在跨站請求偽造漏洞。
- 敏感資訊洩露: 測試頁面是否會洩露使用者的敏感資訊,例如密碼、身份證號等。
6. 程式碼質量測試:
- 程式碼規範: 檢查程式碼是否符合團隊的程式碼規範。
- 程式碼可讀性: 檢查程式碼是否易於閱讀和理解。
- 程式碼可維護性: 檢查程式碼是否易於維護和修改。
除了以上這些,根據專案的具體需求,測試人員可能還會進行其他方面的測試,例如單元測試、整合測試、端到端測試等。 他們會使用各種測試工具和技術來輔助測試,例如瀏覽器開發者工具、自動化測試框架、效能測試工具等。 最終的目標是確保交付高質量的、滿足使用者需求的產品。