在各個項目測試周期中,常常有像相似的測試點,總結以下(不涉及業務公共用例):css
類型 | 測試點 | 測試內容/步驟 |
---|---|---|
類型 | 測試點 | 測試內容/步驟 |
新頁面、頁面重構、頁面修改 | TDK | 檢查頁面的title,description,keywords是否齊全 |
統計代碼 | 檢查是否包含了百度統計代碼,不包含其它沒必要要的統計代碼 | |
資源大小 | 圖片是否過大,是否通過壓縮 | |
資源緩存 | 刷新檢查css,js,圖片是否作了緩存 | |
加載速度 | 檢查加載速度是否超過2S | |
懶加載 | 同時包含圖片和文字內容時,是否使用了懶加載 | |
https兼容 | https頁面內是否包含了http資源和連接而且是否能夠正常跳轉訪問 | |
JS加載 | 檢查是否有js加載錯誤 | |
TAB鍵順序 | 具備填寫表格或者選項的頁面,tab鍵順序是否正確 | |
元素點擊區域 | 元素可點擊區域,鼠標懸浮變色提示等是否符合要求 | |
後退,返回 | 頁面後退是否符合業務要求 | |
信息泄密 | 檢查頁面源代碼是否有不適合的註釋,好比泄漏公司服務器目錄結構等; | |
域名指向 | 是否有連接地址寫死指向測試域名(此種狀況功能正常,上線後會有問題) | |
瀏覽器兼容 | 各個主流瀏覽器上的展現以及功能是否正常 | |
分辨率兼容 | 主流分辨率手機(或者PC顯示器)展現以及功能是否正常 | |
列表,列表頁瀏覽器 【注:緩存 列表中的每一條數據稱爲數據項服務器 每條數據項包含若干元素,如:併發 FM節目能夠包含標題,主播,封面異步 等元素】性能 |
空數據 | 空數據頁面及提示是否符合需求定義 |
數據項不足一頁 | 數據少於一頁要求的條數時 | |
數據項多於分頁 | 數據多於一頁,檢查翻頁和每頁條數是否正確 | |
數據多於一頁,檢查數據項是否重複顯示 | ||
數據項排序 | 檢查數據項排序是否符合預期 | |
多個數據項排序條件都相同時,檢查前後順序 | ||
翻頁操做 | 點擊或者滑動翻頁時,向前或向後翻頁是否符合預期 | |
有頁碼或者前一頁後一頁的,點擊頁碼進行跳轉,或者最後一頁,第一頁時進行先後跳頁 | ||
滑動翻頁到數據項加載徹底,檢查提示和交互是否符合需求預期 | ||
在非首頁進行刷新操做,檢查是否保持當前頁(滑動刷新除外) | ||
url有頁碼時,直接修改頁碼存在和不存在的頁碼進行跳轉 | ||
數據項點擊跳轉和回退 | 檢查列表數據項總體是否總體可點擊,點擊區域是否符合預期 | |
點擊首頁列表頭部元素,中部位置元素查看後返回,檢查返回的顯示位置是否符合預期 | ||
翻頁後再次點擊元素查看後回退,檢查返回的顯示位置是否符合預期 | ||
數據項增刪 | 增長若干條數據項,刷新頁面,檢查數據項條數 | |
刪除列表第一條數據項,刷新頁面,檢查數據項條數和位置(是否可刪除或者不顯示,根據業務狀況而定) | ||
刪除列表當前頁中間的某一條數據項,刷新,檢查數據項條數和位置 | ||
刪除當前頁未尾一條數據項,刷新,檢查數據項條數和位置 | ||
增長數據項後,不刷新,進行翻頁,檢查數據項條數和位置(是否會影響原有排序和分頁,取決於開發實現好比是否緩存,是否每次請求等) | ||
刪除數據項後,不刷新,進行翻頁,檢查數據項條數和位置 | ||
刪除數據項後,不刷新,點擊查看,檢查是否符合需求定義 | ||
數據項狀態變動 | 數據項由顯示變爲不顯示(好比後臺標記爲隱藏,或者刪除),刷新檢查數據項和顯示 | |
數據項的其它狀態爲更,如待審覈,審覈經過,審覈不經過等狀態變動時的顯示(根據業務狀況而定) | ||
數據項各元素顯示 | 檢查各元素顯示位置 | |
檢查各元素的可點擊性和點擊區域是否符合預期 | ||
一個元素有不一樣字段時,取值是否符合預期(好比問答顯示的是編輯後的標題仍是原標題,須要多瞭解各字段數據來源) | ||
各元素值修改或者變動後,刷新檢查值變化是否符合預期 | ||
各元素顯示的長度驗證,超長或者包含特殊字符時的顯示 | ||
列表中圖片的尺寸是否符合剪裁要求,是否作了壓縮 | ||
聚合頁面或模塊測試 【聚合頁面,定義爲只是讀取數據展現的頁面或者url 模塊,好比App首頁的FM模塊,測試評模塊,廣告spa 模塊。PC首頁的各個模塊都是相似的,都是由不一樣 的數據顯示模塊構成。列表頁也是一種聚合頁面, 只是比較特殊,有表明性,單獨劃分】 |
數據顯示條件驗證 | 驗證須要出現的數據是否符需求定義的條件 |
數據爲空 | 檢查空數據時是否出現異常或者知足需求定義 | |
數據條數不足 | 檢查當符合條件的數據條數大於0少於需求要求的常規個數時的顯示 | |
數據項增刪 | 增長知足展現條件的數據,檢查刷新後的顯示 | |
刪除或者減小知足展現條件的數據,檢查刷新後的顯示 | ||
刪除數據項後,不刷新,點擊查看,檢查是否符合需求定義 | ||
數據項狀態變動 | 數據項由顯示變爲不顯示(好比後臺標記爲隱藏,或者刪除),刷新檢查數據項和顯示 | |
數據項的其它狀態爲更,如待審覈,審覈經過,審覈不經過等狀態變動時的顯示(根據業務狀況而定) | ||
數據項各元素顯示 | 檢查各元素顯示位置 | |
檢查各元素的可點擊性和點擊區域是否符合預期 | ||
一個元素有不一樣字段時,取值是否符合預期(好比問答顯示的是編輯後的標題仍是原標題,須要多瞭解各字段數據來源) | ||
各元素值修改或者變動後,刷新檢查值變化是否符合預期 | ||
各元素顯示的長度驗證,超長或者包含特殊字符時的顯示 | ||
圖片的尺寸是否符合剪裁要求,是否作了壓縮 | ||
數據有緩存 | 後臺編輯數據(或者經過其它業務操做改變數據項的內容),刷新後檢查數據項是否有更新(採用主動刷新的狀況下會更新,補動刷新的狀況下,不會更新) | |
刪除緩存或者等緩存過時後,從新刷新 | ||
增長或者刪除一些數據項,刷新後檢查數據是否有更新(採用主動刷新的狀況下會更新,補動刷新的狀況下,不會更新) | ||
新舊版本採用相同緩存key的時候,驗證由舊版本生成的緩存數據由新版本讀取時,新版本生成的緩存數據由舊版本讀取時,是否都能正確解析和顯示,操做是否正常 | ||
內容須要接審覈系統 |
數據處於審覈中 | 檢查數據可能出現的地方是否符合需求定義(可見或者不可見,可操做或者不可操做等) |
數據審覈不經過 | 檢查數據可能出現的地方是否符合需求定義(可見或者不可見,可操做或者不可操做等) | |
數據審覈經過 | 檢查數據可能出現的地方是否符合需求定義(可見或者不可見,可操做或者不可操做等) | |
數據審覈狀態變動 | 數據由審覈經過變爲不經過,由不經過變爲經過,檢查數據可能出現的地方是否符合需求定義(可見或者不可見,可操做或者不可操做等) | |
重複審覈 | 重複屢次審覈,檢查可能出現的通知等消息是否會重複 | |
異步或者同步回調 | 須要與開發溝通,審覈的回調是同步的仍是異步的,異步的須要考慮可能致使業務阻塞的狀況,是否影響用戶體驗;異步的狀況,須要考慮在審覈未回調時,是否符合需求要求 | |
消息、任務隊列 | 觸發場景 | 根據需求定義,驗證觸發消息,或者任務的條件 |
同一個場景或者動做反覆觸發,是產生一個消息、任務仍是多個(根據需求定義,需考慮是否存在被惡意刷的可能) | ||
併發性能 | 考慮業務上是否存在同時觸發大量消息或者任務的狀況,如存在,須要考慮隊列處理是否存在性能問題 | |
容錯處理 | 人爲製造一些髒數據,使消息發送失敗或者任務執行失敗,檢查隊列是否阻塞 |