1. 程式人生 > >檔案上傳功能測試用例

檔案上傳功能測試用例

前做了一個專案很多功能與檔案上傳有關,所以總結了下這塊功能的測試案例:

序號測試案例名稱測試案例描述步驟描述預期結果說明
1附件上傳-檔案命名檢查-符合檔案命名規範檢查符合檔案命名規範的檔案能否正常上傳。在附件上傳功能模組,構造檔案命名規範、命名長度、格式和大小都符合條件的檔案,進行上傳。(檔案命名規範可以參考需求要求)檔案上傳成功。
2附件上傳-檔案命名檢查-不符合檔案命名規範檢查不符合檔案命名規範的檔案能否正常上傳。在附件上傳功能模組,構造命名長度、格式和大小都符合條件,但是命名不符合規範的檔案,進行上傳。(檔案命名規範可以參考需求要求)檔案上傳失敗。
3附件上傳-檔案命名檢查-符合檔案長度規範檢查符合檔案長度規範的檔案能否正常上傳。在附件上傳功能模組,構造檔案命名規範、命名長度、格式和大小都符合條件的檔案,進行上傳。檔案上傳成功。這個案例可以和“附件上傳-檔案命名檢查-符合檔案長度規範”合併執行檢查。
4附件上傳-檔案命名檢查-不符合檔案長度規範檢查不符合檔案長度規範的檔案能否正常上傳。在附件上傳功能模組,構造命名規範、格式和大小都符合條件,但是長度不符合規範的檔案,進行上傳。檔案上傳失敗。
5附件上傳-檔案路徑檢查-檔案路徑可手動輸入-輸入正確路徑如果檔案上傳路徑可以手動修改的話,輸入正確的路徑,檢查檔案能否正常上傳。在附件上傳功能模組,檢查檔案路徑是否可以手動輸入,如果可以手動輸入,選擇合法的檔案,輸入正確的路徑,進行上傳。檔案上傳成功。
6附件上傳-檔案路徑檢查-檔案路徑可手動輸入-輸入錯誤路徑如果檔案上傳路徑可以手動修改的話,輸入錯誤的路徑,檢查檔案能否正常上傳。在附件上傳功能模組,檢查檔案路徑是否可以手動輸入,如果可以手動輸入,輸入錯誤的路徑,進行上傳。(錯誤路徑包含以下常見情況:1、路徑格式存在問題,無法解析;2、路徑格式正確,但是路徑下找不到指定的檔案;3、相對路徑和絕對路徑問題。)檔案上傳失敗。
7附件上傳-檔案路徑檢查-檔案路徑不可手動輸入-正常操作如果檔案上傳路徑不可以手動修改的話,檢查檔案能否正常上傳。在附件上傳功能模組,檢查檔案路徑是否可以手動輸入,如果不可以手動輸入,選擇合法的檔案,檢查自動帶出檔案路徑,進行上傳。檔案上傳成功。
8附件上傳-檔案路徑檢查-檔案路徑不可手動輸入-篡改路徑為正確路徑如果檔案上傳路徑不可以手動修改的話,篡改路徑為正確路徑,檢查檔案能否正常上傳。在附件上傳功能模組,檢查檔案路徑是否可以手動輸入,如果不可以手動輸入,通過F12開發者工具,篡改檔案路徑為正確的路徑地址,進行上傳。檔案上傳成功。
9附件上傳-檔案路徑檢查-檔案路徑不可手動輸入-篡改路徑為錯誤路徑如果檔案上傳路徑不可以手動修改的話,篡改路徑為錯誤路徑,檢查檔案能否正常上傳。在附件上傳功能模組,檢查檔案路徑是否可以手動輸入,如果不可以手動輸入,通過F12開發者工具,篡改檔案路徑為錯誤的路徑地址,進行上傳。(錯誤路徑包含以下常見情況:1、路徑格式存在問題,無法解析;2、路徑格式正確,但是路徑下找不到指定的檔案;3、相對路徑和絕對路徑問題。)檔案上傳失敗。
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、記憶體、後臺日誌。檔案上傳可以通過資料庫、儲存來檢查。