文件上傳功能測試總結

 

以前作了一個項目不少功能與文件上傳有關,因此總結了下這塊功能的測試案例:數據庫

 

序號 測試案例名稱 測試案例描述 步驟描述 預期結果 說明
1 附件上傳-文件命名檢查-符合文件命名規範 檢查符合文件命名規範的文件可否正常上傳。 在附件上傳功能模塊,構造文件命名規範、命名長度、格式和大小都符合條件的文件,進行上傳。(文件命名規範能夠參考需求要求) 文件上傳成功。  
2 附件上傳-文件命名檢查-不符合文件命名規範 檢查不符合文件命名規範的文件可否正常上傳。 在附件上傳功能模塊,構造命名長度、格式和大小都符合條件,可是命名不符合規範的文件,進行上傳。(文件命名規範能夠參考需求要求) 文件上傳失敗。  
3 附件上傳-文件命名檢查-符合文件長度規範 檢查符合文件長度規範的文件可否正常上傳。 在附件上傳功能模塊,構造文件命名規範、命名長度、格式和大小都符合條件的文件,進行上傳。 文件上傳成功。 這個案例能夠和「附件上傳-文件命名檢查-符合文件長度規範」合併執行檢查。
4 附件上傳-文件命名檢查-不符合文件長度規範 檢查不符合文件長度規範的文件可否正常上傳。 在附件上傳功能模塊,構造命名規範、格式和大小都符合條件,可是長度不符合規範的文件,進行上傳。 文件上傳失敗。  
5 附件上傳-文件路徑檢查-文件路徑可手動輸入-輸入正確路徑 若是文件上傳路徑能夠手動修改的話,輸入正確的路徑,檢查文件可否正常上傳。 在附件上傳功能模塊,檢查文件路徑是否能夠手動輸入,若是能夠手動輸入,選擇合法的文件,輸入正確的路徑,進行上傳。 文件上傳成功。  
6 附件上傳-文件路徑檢查-文件路徑可手動輸入-輸入錯誤路徑 若是文件上傳路徑能夠手動修改的話,輸入錯誤的路徑,檢查文件可否正常上傳。 在附件上傳功能模塊,檢查文件路徑是否能夠手動輸入,若是能夠手動輸入,輸入錯誤的路徑,進行上傳。(錯誤路徑包含如下常見狀況:一、路徑格式存在問題,沒法解析;二、路徑格式正確,可是路徑下找不到指定的文件;三、相對路徑和絕對路徑問題。) 文件上傳失敗。  
7 附件上傳-文件路徑檢查-文件路徑不可手動輸入-正常操做 若是文件上傳路徑不能夠手動修改的話,檢查文件可否正常上傳。 在附件上傳功能模塊,檢查文件路徑是否能夠手動輸入,若是不能夠手動輸入,選擇合法的文件,檢查自動帶出文件路徑,進行上傳。 文件上傳成功。  
8 附件上傳-文件路徑檢查-文件路徑不可手動輸入-篡改路徑爲正確路徑 若是文件上傳路徑不能夠手動修改的話,篡改路徑爲正確路徑,檢查文件可否正常上傳。 在附件上傳功能模塊,檢查文件路徑是否能夠手動輸入,若是不能夠手動輸入,經過F12開發者工具,篡改文件路徑爲正確的路徑地址,進行上傳。 文件上傳成功。  
9 附件上傳-文件路徑檢查-文件路徑不可手動輸入-篡改路徑爲錯誤路徑 若是文件上傳路徑不能夠手動修改的話,篡改路徑爲錯誤路徑,檢查文件可否正常上傳。 在附件上傳功能模塊,檢查文件路徑是否能夠手動輸入,若是不能夠手動輸入,經過F12開發者工具,篡改文件路徑爲錯誤的路徑地址,進行上傳。(錯誤路徑包含如下常見狀況:一、路徑格式存在問題,沒法解析;二、路徑格式正確,可是路徑下找不到指定的文件;三、相對路徑和絕對路徑問題。) 文件上傳失敗。  
10 附件上傳-文件路徑檢查-修改選擇但未上傳的文件 若是選擇了一個文件,可是未上傳,從新選擇一個文件,檢查文件可否正常上傳。 在附件上傳功能模塊,選擇文件A,若是有文件路徑的話,檢查可以正常帶出文件A的路徑,不作上傳,從新選擇文件B,檢查文件路徑更新爲文件B的路徑,從新上傳。 文件上傳成功。  
11 附件上傳-文件路徑檢查-選擇一個打開的文件進行上傳 選擇一個打開的文件,進行上傳,檢查文件可否正常上傳。 在附件上傳功能模塊,選擇一個已經打開的合法文件,進行上傳。 文件上傳成功。  
12 附件上傳-文件類型檢查-符合文件類型-類型命名所有大寫 若是文件類型符合規範,類型命名所有爲大寫,檢查文件可否正常上傳。 在附件上傳功能模塊,選擇符合文件類型的文件,將文件類型後綴名所有修改成大寫,進行上傳。若是支持多種文件類型的話,須要覆蓋全部文件類型。 文件上傳成功。 這個是開發常常容易犯的一個錯誤,文件類型根據大寫或者小寫的類型來判斷,實際上文件類型命名是無需區分大小寫的。
13 附件上傳-文件類型檢查-符合文件類型-類型命名所有小寫 若是文件類型符合規範,類型命名所有爲小寫,檢查文件可否正常上傳。 在附件上傳功能模塊,選擇符合文件類型的文件,將文件類型後綴名所有修改成小寫,進行上傳。若是支持多種文件類型的話,須要覆蓋全部文件類型。 文件上傳成功。 這個是開發常常容易犯的一個錯誤,文件類型根據大寫或者小寫的類型來判斷,實際上文件類型命名是無需區分大小寫的。
14 附件上傳-文件類型檢查-符合文件類型-類型命名大小寫混合 若是文件類型符合規範,類型命名大小寫混合,檢查文件可否正常上傳。 在附件上傳功能模塊,選擇符合文件類型的文件,將文件類型後綴名修改成大小寫混合的方式,進行上傳。若是支持多種文件類型的話,須要覆蓋全部文件類型。 文件上傳成功。 這個是開發常常容易犯的一個錯誤,文件類型根據大寫或者小寫的類型來判斷,實際上文件類型命名是無需區分大小寫的。
15 附件上傳-文件類型檢查-不符合文件類型 若是文件類型不符合規範,檢查文件可否正常上傳。 在附件上傳功能模塊,選擇不符合文件類型的文件進行上傳。能夠選擇不符合文件類型的其餘多種文件類型進行驗證。 文件上傳失敗。 爲了支持文件類型的可擴展性,建議能夠將文件類型作成配置項,靈活支持。
16 附件上傳-文件大小檢查-空文件上傳 若是文件內容爲空,檢查文件可否正常上傳。 在附件上傳功能模塊,選擇一個空文件,進行上傳。 文件上傳失敗。  
17 附件上傳-文件大小檢查-文件大小略小於限制大小上傳 若是文件上傳大小略小於限制大小,進行上傳,檢查文件可否正常上傳。 在附件上傳功能模塊,若是上傳文件有大小限制,選擇一個文件大小略小於限制大小的文件,進行上傳。 文件上傳成功。  
18 附件上傳-文件大小檢查-文件大小等於限制大小上傳 若是文件上傳大小等於限制大小,進行上傳,檢查文件可否正常上傳。 在附件上傳功能模塊,若是上傳文件有大小限制,選擇一個文件大小等於限制大小的文件,進行上傳。 文件上傳成功。  
19 附件上傳-文件大小檢查-文件大小略大於限制大小上傳 若是文件上傳大小大於限制大小,進行上傳,檢查文件可否正常上傳。 在附件上傳功能模塊,若是上傳文件有大小限制,選擇一個文件大小略大於限制大小的文件,進行上傳。 文件上傳失敗。  
20 附件上傳-文件大小檢查-上傳文件大小超過存儲剩餘空間 若是文件大小大於存儲剩餘空間,進行上傳,檢查文件可否正常上傳。 在附件上傳功能模塊,先經過壓力測試將存儲剩餘空間壓縮到很小的一個值(實際操做能夠先壓滿再刪除少許文件),而後選擇一個文件,大小超過存儲剩餘空間的,進行上傳。 文件上傳失敗。 生產上對存儲的使用都是有監控的,當達到必定警惕值時會作擴容或者文件清理,因此生產通常不會出現這種狀況。
21 附件上傳-文件大小檢查-上傳文件時存儲空間已滿 若是存儲空間已滿,進行文件上傳,檢查文件可否正常上傳。 在附件上傳功能模塊,先經過壓力測試將存儲空間所有佔滿,再選擇一個合法文件,進行上傳。 文件上傳失敗。 生產上對存儲的使用都是有監控的,當達到必定警惕值時會作擴容或者文件清理,因此生產通常不會出現這種狀況。
22 附件上傳-文件大小檢查-沒有限制大小時上傳正常大小文件 若是文件上傳大小沒有作限制,上傳一個正常大小文件,檢查文件可否正常上傳。 在附件上傳功能模塊,若是上傳文件沒有大小限制,選擇一個正常大小文件,進行上傳。(正常大小的範圍能夠根據應用場景來判斷) 文件上傳成功。  
23 附件上傳-文件大小檢查-沒有限制大小時上傳超大文件 若是文件上傳大小沒有作限制,上傳一個超大文件,檢查文件可否正常上傳。 在附件上傳功能模塊,若是上傳文件沒有大小限制,選擇一個超大文件,進行上傳。(能夠根據應用場景判斷正常文件大小,再將大小按照必定數量級擴大) 文件上傳失敗。  
24 附件上傳-文件內容檢查-同名文件上傳 若是存在已上傳的同名文件,再次上傳,檢查文件可否正常上傳。 在附件上傳功能模塊,選擇一個合法文件進行上傳,上傳成功後,再選擇該文件,進行上傳。 文件可否上傳成功,需根據需求和系統實現來定。若是系統不容許上傳同名文件的,則文件上傳失敗,給出對應提示。若是系統容許同名文件上傳,須要看上傳規則是什麼樣的。有些是覆蓋上傳,則須要用同名不一樣內容的文件上傳,檢查上傳後的文件內容是否爲最新的,有些是上傳時會作重命名保存,同名的文件上傳到存儲上是作爲不一樣文件保存的。  
25 附件上傳-文件內容檢查-合法文件上傳 若是上傳文件須要校驗文件內容的話,上傳一個符合校驗規則的合法文件,檢查文件可否正常上傳。 在附件上傳功能模塊,選擇一個符合文件內容檢查規則的合法文件,進行上傳。 文件上傳成功。  
26 附件上傳-文件內容檢查-非法文件上傳 若是上傳文件須要校驗文件內容的話,上傳一個不符合校驗規則的合法文件,檢查文件可否正常上傳。 在附件上傳功能模塊,選擇一個不符合文件內容檢查規則的非法文件,進行上傳。 文件上傳失敗。  
27 附件上傳-文件內容檢查-病毒文件上傳 構造一個病毒文件,檢查文件可否正常上傳。 在附件上傳功能模塊,構造一個病毒文件,進行上傳。 文件上傳失敗。(說明:若是須要作附件上傳功能,通常須要引用病毒掃描系統,在文件上傳前先進行病毒掃描) 這種狀況在公司內網很難模擬測試,通常構造病毒軟件後,就被公司標裝的殺毒軟件識別和刪除了。
28 附件上傳-上傳響應時間檢查 檢查文件上傳的響應時間是否正常。 在附件上傳功能模塊,選擇一個大小等於限制大小的文件進行上傳,檢查上傳響應時間是否正常。 響應時間應該在合理範圍內。(合理範圍內指符合用戶需求說明,或者用戶感覺良好,響應時間在接受範圍內)若是當響應時間超過必定時間,應該給出提示。  
29 附件上傳-上傳頁面顯示和控制檢查 檢查文件上傳頁面的頁面顯示和控制是否正常。 在附件上傳功能模塊,檢查上傳頁面的顯示和控制是否正常。如按鈕文字顯示正確性、說明性文字的正確性、顯示風格是否和其餘頁面一致、必填項&非必填項的顯示和控制、選擇和上傳文件的控制等。 頁面顯示和控制正常。  
30 附件上傳-上傳成功提示信息檢查 檢查文件上傳成功後,提示信息是否正常、合理。 在附件上傳功能模塊,選擇合法文件進行上傳。 文件上傳成功,且成功後應該給出合理的提示信息。  
31 附件上傳-上傳失敗提示信息檢查 檢查文件上傳失敗後,提示信息是否正常、合理。 在附件上傳功能模塊,選擇非法文件進行上傳。 文件上傳失敗,且失敗後應該給出合理的提示信息。校驗的報錯信息要求以通俗易懂的文字信息展現,而不是拋出報錯代碼信息。 通常建議在文件提交到服務器處理前作文件命名、長度、大小、類型等的合法性校驗,校驗失敗的話給出提示,再也不作後續處理,校驗成功後纔會提交給服務器處理。
32 附件上傳-上傳頁面可用性檢查 檢查文件上傳頁面的頁面可用性是否正常。 在附件上傳功能模塊,檢查頁面可用性。如頁面是否美觀、是否易用(鍵盤和鼠標的操做、tab鍵的跳轉)等。 用戶可用性較好。 用戶可用性沒有明顯的需求和測試標準。通常以正常的操做和感覺爲標準,違反人類正常操做習慣和審美的,均可以認爲是可用性不佳。
33 附件上傳-上傳後-訪問或者下載檢查 檢查文件上傳後,是否有方法能夠訪問上傳的文件,若是能夠的話,檢查文件訪問或者下載是否正常。 在附件上傳功能模塊,選擇合法文件進行上傳。若是系統有方法能夠訪問上傳後的文件,進行訪問或者下載檢查。 能夠正常打開或者下載文件,且文件內容和上傳時徹底一致。 有些是系統自己不支持上傳的文件的訪問和下載。能夠經過存儲上的文件進行驗證。
34 附件上傳-上傳後-訪問安全性檢查 檢查文件上傳後,是否有方法能夠訪問上傳的文件,若是能夠的話,檢查非受權用戶可否訪問上傳文件。 在附件上傳功能模塊,選擇合法文件進行上傳。若是系統有訪問能夠訪問上傳後的文件,選擇非受權用戶進行訪問或者下載。(權限控制須要根據系統來肯定,有些是針對用戶的,有些是針對角色的) 非受權用戶沒法進行訪問和下載。  
35 附件上傳-上傳後-數據庫檢查 若是文件上傳後,有將相關信息寫入數據庫,須要檢查數據庫記錄內容是否正常。 在附件上傳功能模塊,選擇合法文件進行上傳。若是文件上傳相關信息有寫入數據庫,須要檢查數據庫記錄的內容是否正確。 文件上傳寫入數據庫的相關信息正確。  
36 附件上傳-上傳後-文件處理檢查 若是系統對於上傳的文件內容還有作處理的話,需檢查處理功能是否正常。 在附件上傳功能模塊,選擇合法文件進行上傳。若是系統有對上傳的文件進行了處理,如寫入數據庫、觸發一些任務處理等,須要檢查文件處理過程是否正常。 文件上傳後,處理過程正常。  
37 附件上傳-上傳後-刪除驗證 若是文件上傳後,能夠刪除,須要檢查文件上傳功能是否正常。 在附件上傳功能模塊,選擇合法文件進行上傳。若是系統支持文件刪除,選擇上傳的文件,進行刪除。 頁面提示刪除成功。數據庫中記錄被物理刪除或者邏輯刪除。存儲上的文件是否須要刪除根據需求來肯定。  
38 附件上傳-壓力測試-批量上傳檢查 進行文件批量上傳的壓力測試,檢查性能和上傳功能是否正常。 在附件上傳功能模塊,進行附件上傳的壓力測試,壓力測試重點關注系統的性能和上傳功能自己是否正常。 系統性能和文件上傳功能都正常。性能能夠檢查服務器CPU、內存、後臺日誌。文件上傳能夠經過數據庫、存儲來檢查。
相關文章
相關標籤/搜索