Web user behavior
Jump to navigation
Jump to search
網站上可能的使用者操作行為、輸入內容
使用者操作/使用者輸入的內容
使用者輸入內容,包含資料庫內的內容文字。內容可能是
- 空值 ex: 空白、全形空白、NULL、0000-00-00
- PHP: 陣列元素中的空白值,可用 array_filter 函數移除。
- 文字字串間夾雜空白
- 輸入文字內容的前後有額外的空白。處理方式:
- PHP: 可用 rim 函數處理。陣列元素值則搭配 array_map 函數處理。ex: $trimmed_array = array_map('trim' ,$array);[1]
- jQuery: $.trim('string')
- 包含特殊符號 ex: 單引號 ', 雙引號 ", 反斜線 \, 大於小於符號 > < <== 對策: PHP: htmlentities - Manual echo htmlentities($str, ENT_QUOTES, "UTF-8");
- 超出預期的內容長度、內容長度超出預期的版面長度、超出預期的資料數量
- 資料數量從少量變成多量時
- 重複的內容 ex: Excel 欄位重複
- (可勾選多個項目的狀況下) 只勾選了單一項目或者沒有勾選項目,就送出(submit)表單資料
- (如果允許輸入多行文字) 包含換行符號
- 嘗試進行 SQL injection
使用者操作
- 重複點選按鈕
- 在輸入框內,輸入完文字後,按一次或多次的 Enter 鍵
- 使用 Tab 鍵,將游標移到下一個輸入框
- 重複修改內容: (1) 建立文件 → 編輯文件 → 儲存文件。 (2) 開啟舊檔文件 → 編輯文件 → 再次儲存文件。
- 編輯檔案到一半,不小心手滑,按到「刪除」。
- 編輯檔案到一半,不小心手滑,按到「上一頁」。建議提示儲存文件,而避免遺失資料。
使用者環境
- 各種瀏覽器 + 擴充套件 ex: AdBlock。相關頁面: User agent
- 各種設備 <== 模擬 Device Mode & Mobile Emulation for Chrome
- 不同網路環境:連線快或慢 <== 模擬 Emulating network connectivity for Chrome
操作順序
- 使用者的操作順序,可能不按照功能設計的順序
- 沒有選取任何項目,就提交(submit)或操作表格
網頁 UI 元件回饋訊息
- 操作錯誤時的回饋訊息,例如輸入錯誤帳號密碼的回饋
- 資料儲存變動的回饋訊息,例如資料順利儲存時顯示「儲存成功」
- 搜尋結果的回饋訊息,例如搜尋結果顯示結果筆數
references
further reading