編寫上傳和下載文件測試用例
走火入魔系列之:上傳|下載文件
一.題目:
如何編寫上傳和下載文件測試用例
1. 上傳功能測試點
假如:我們要調試上傳功能,前端代碼為:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<link rel="stylesheet" href="bootstrap/bootstrap.css">
<link rel="stylesheet" href="bootstrap/bootstrap-theme.css">
<script src="bootstrap/jquery-1.10.2.js"></script>
<script src="bootstrap/bootstrap.js"></script>
<style> .fileinput-button { position: relative; display: inline-block; overflow: hidden; } .fileinput-button input{ position:absolute; right: 0px; top: 0px; opacity: 0; -ms-filter: 'alpha(opacity=0)'; font-size: 200px; } </style>
</head>
<body style="padding: 10px">
<div align="center">
<input id="fileId1" type="file" accept="image/jpg,image/png" name="file" />
</div>
</body>
</html>
- 上傳文件類型校驗
說明:上傳一種jpg或png的格式圖片,能否通過上傳 - 文件類型正確,文件體積大小校驗
說明:上傳一種jpg或png的格式圖片,文件體積大於、小於或等於5M,能否通過上傳 - 文件類型正確,文件體積為零
說明:上傳一種jpg或png的格式圖片,文件大小=0M - 文件類型錯誤,文件大小合適的校驗
說明:上傳除jpg、png格式除外的文件,文件大小=5M - 文件類型和文件體積合法,上傳一個正在使用中的圖片(即打開該圖片,在上傳該圖片)
- 文件類型和文件體積合法,地址欄輸入一個存在的圖片地址並上傳
- 文件類型和文件體積合法,地址欄輸入一個不存在的圖片地址並點擊上傳
- 文件類型和大小都合法,地址欄只輸入一個存在的圖片名稱並點擊上傳
2. 下載測試功能點
-
右鍵另存為是否可以正確下載文件,並且記錄下載次數
-
工具下載是否正確,並且記錄下載次數
-
單擊下載是提示下載還是在頁面打開,如果直接打開是否顯示正確,對於直接在頁面內打開的內容是否能夠顯示正常,頁面美觀性
-
下載后保存到本地是否能正確顯示,並且能夠正確打開
-
下載次數是否被正確記錄,取消下載是否會紀錄下載次數
-
后台沒有發布的文件是否在前台可以找到並下載
-
后台設置了下載權限的文件是否可以會在下載的時候進行權限控制,比如說要積分下載,要登錄下載,要回復下載等。
-
重復下載,保存到本地是否會自動在文件名追加后綴。(系統行為)