經常使用測試點

表單輸入前端

一、 接收非法輸入是否可以恰當處理?數據庫

二、 該輸入是可選,仍是必填?瀏覽器

       爲空、爲零服務器

       正常值cookie

       邊界值加密

三、 輸入超過容許的數據長度指針

       輸入不一樣類型的數據(數字、字符串)排序

四、 精度圖片

       輸入數值的精度,顯示數值的精度字符串

       同一個系統的精度是否統一

五、 頁面加載或重載後的默認值

六、 單選、多選

       選中,切換

       表格的一行兩行(Windows下的ctrl後選擇)

七、 表格是否顯示全部字段內容,數據和字段是否對應?

       排序是否正確?

       文字顏色,錢的千分位

       表格的邊界(首個數據和最後一個數據,一頁的第一個和最後一個)

八、 滾動條是否須要出現?

九、 組合框的聯動

       好比,大小類,根據選擇不一樣的大類,小類顯示不一樣內容

十、經過鍵盤輸入、複製粘貼、導入等輸入方式是否都進行了控制


數據驗證

一、 任什麼時候候返回給用戶的都不能夠是未經處理的錯誤信息,好比數據庫錯誤、空指針等錯誤直接丟到前端顯示

二、 在使用過程當中,刪除cookie

       在使用完成後,刪除cookie

三、輸入超過最大長度時顯示、工做是否正常

       在第一個和最後一個輸入爲空格的時候的處理

四、數字是否能夠爲負數、0、小數(精確到幾位)

       正數帶(+),負數帶(-)的處理

       運算,除數是否可能出現爲0的狀況

五、輸入其餘類型的數據

六、確認數據保存以後在數據庫中都是保存的想要的結果,好比處理成了科學計數法

七、數字,前端js處理出現的8.0表示成爲7.9999999998

八、不一樣系統,不一樣頁面顯示的同一個數據,計算方法、讀取頻率是否一致

九、在傳輸過程當中,重要數據是否加密

十、數據驗證的時機,是填寫了立馬判斷,仍是提交表單的時候判斷

十一、提交表單的時候,雙擊/單擊

十二、利用瀏覽器向前,向後進行提交


日期驗證

 

驗證閏年
選擇過去、如今、將來,數據展現
手動輸入,日期格式標準、非標準
服務器時間、客戶端時間
       時間相關的邏輯,是否能夠經過修改客戶端時間規避

 

字符驗證

 

空字符和非空字符
特殊字符、符號
合法字符

 

導航和連接

 

導航驗證

 

檢查滾動條在必要時是否顯示
驗證Tab鍵、回車鍵以後光標
確保未保存的表單,退出是否有正確提示?
       相似的,刪除、取消等操做
瀏覽器自己的前進後退按鈕

 

連接驗證

 

檢查站點地圖中全部連接並查看是否存在損壞的連接
確保全部連接的目的地址跟標題描述相符
確保沒有孤兒頁面(沒有連接指向它)
確保光標置於超連接上呈現爲手形

 

內容、圖片和按鈕


內容驗證

 

檢查內容排列是否恰當
檢查標籤位置是否恰當
檢查有沒有錯別字、單詞拼寫大小寫是否正面
檢查錯誤信息中的文案提示是否合理
檢查頁面是否存在冗餘信息
確保不可編輯就區域、按鈕是否置灰
確保在不一樣分辨率下能正確顯示
確保內容表述清晰準確,沒有歧義

 

圖片驗證

 

確保圖片排列整齊
確保圖片沒有失效
圖片顯示的尺寸有沒有要求

 

按鈕驗證

 

確保最大化、最小化和復原後 按鈕工做正常
確保下拉列表框底部無空行
觸發全部的滾動條並確保全部內容可見
確保全部按鈕的命名合理並與其操做一致

 

權限驗證


非法用戶不能登陸,不能用URL跳轉跳過登陸
用戶登陸顯示不會竄數據
密碼數據錯誤指定次數後是否鎖定
是否存在忘記密碼幫助連接
是否存在密碼管理流程
用戶權限更改,數據顯示對應變化
admin數據狀況是否正確
       存在的歷史數據權限處理是否正確

 

其餘

一、歷史數據處理

在上線時已經處理完成的

在上線時只處理了一部分步驟的

二、逆向操做,數據問題

三、撤銷基礎數據

A ==>B,在B完成以後,取消A查看B的數據狀況是否異常

聯動數據,根據A自動計算B和C,刪除A以後,B和C是否會清除

四、重複數據問題

提交表單的時候,單擊、雙擊、屢次點擊

功能操做完成後,刷新,容易出現重複提交問題

功能操做完成後,經過瀏覽器的後退鍵進行重複操做,容易出現重複提交問題

相關文章
相關標籤/搜索