關於文件上傳下載主要考慮以下幾點:
1.文件類型:
拿到需求的時候,看文件類型有沒有限制限制,如果有限制按照文件的要求進行測試;若上傳類型沒有限制,則測試用例要考慮的以下幾個方面:
- 各種常見的文件類型,包括bat、xls、xlsx、doc、docx、exe、jsp、rar、zip、iso等,以及各種視頻,音頻和圖片等;
- 關於文件名:純中文名稱、中文和英文混合、中文和數字文件名、中文和特殊字符(&*等)文件名、英文和數字文件名,英文和特殊字符文件名、純英文文件名等;
- 文件名長度:1個字符、10個字符、100個字符等,包括各種文件名下的長度;
- 文件存儲位置:D:\文件,計算機\C盤\用戶\文件夾\文件,..\文件夾1\文件夾2\文件夾3\文件夾4……文件
2.文件名稱測試:
- 文件名稱過長
- 文件名稱達到最大長度(中文,英文或混在一起)上傳后名稱顯示,頁面排版,頁面顯示正常
- 文件名稱中包含特殊字符
- 文件名全為中文
- 文件名全為英文
- 文件名為中、英混合
3.文件大小:
通常情況下,系統都會設定的上傳文件大小的上限值,因此在考慮上傳文件大小時,包括以下幾種情形:
- 文件大小為0
- 符合格式,總大小稍小於限制大小的文件
- 符合文件,總大小等於限制大小的文件
- 符合文件,總大小稍大於限制大小的文件
4.安全性測試:
- 上傳可執行文件(exe文件)
- 上傳常見的木馬文件,-提示不能上傳
- 上傳時服務器空間已滿,有提示
5.性能測試:
- 上傳時網速很慢(限速),當超過一定時間,提示
- 上傳過程斷網,有提示是否上傳成功
- 上傳過程服務器停止工資-,有提示是否上傳成功
- 上傳過程服務器的資源利用率,在正常范圍
6.界面測試:
- 界面美觀性、易用性(鍵盤和鼠標的操作、tab跳轉的順序是否正確),顯示正常(根據需求)
- 按鈕文字是否正確
- 正確/錯誤提示的文字是否正確
- 說明性文字是否正確
7.其他:
- 有多個上傳框時,上傳相同名稱的文件
- 上傳一個正在打開的文件
- 文件路徑是手工輸入的是否限制長度
- 上傳過程中是否有取消正在上傳文件的功能
- 保存時有沒有已經選擇好,但沒有上傳的文件
- 選擇好但是未上傳的文件是否可以取消選擇
- 附件為空時,上傳按鈕是否可用,是否有提示信息,提示信息是否明確,是否可以更好的指導用戶使用該功能;
- 附件由於某種原因上傳失敗,系統是否可正常處理(網絡突然斷掉、文件本身出現損壞、上傳中途客戶不小心認為關掉上傳對話框等);
- 文件大小為臨界值時,系統是否可以正常處理;
- 文件選擇后,點擊上傳按鈕,提示信息顯示出來所要花費的時間,具體情況視各個項目而定;
- 文件上傳成功后,文件名的編寫是否符合用戶要求的規則
6.關於下載:
- 文件是否可正常下載,下載過程因為某些原因突然中斷之后是否可以重新下載;
- 下載下來的文件,是否可正常打開,打開之后文件的內容是否發生變化等
PS: 還有批量上傳和下載