ZhenheAI

網站檔案上傳失敗如何補救?檢查進度、錯誤與重新選檔

用六個測試步驟確認表單檔案的允許條件、上傳狀態、錯誤原因與重試結果,讓訪客知道接下來能怎麼做。

主題情境插畫:網站檔案上傳失敗如何補救?檢查進度、錯誤與重新選檔

檔案上傳看似只是一個欄位,實際測試要分清選檔、傳輸、接收與表單送出。訪客若只看到畫面停住,無法判斷該等候、修正還是重試;測試者則要確認允許條件、錯誤原因與恢復後的結果一致。以下以測試表單為例,依序檢查正常、拒絕、中斷與重新選檔。請使用不含個資的測試檔,並以表單實際設定作為判準。

實作步驟:列出允許檔案情境;測試正常上傳狀態;觸發大小格式錯誤;檢查進度與結果提示;重新選檔再送一次;記錄失敗恢復步驟

列出允許檔案情境

先從表單規格或負責人確認允許的副檔名、檔案內容類型、單檔與總量限制、可否多檔、是否必填,以及檔名限制。頁面說明和實際驗證若不一致,訪客即使照提示操作也可能被拒。把每項規則整理成可重現的測試條件,並註明依據;不能只看選檔器能否選取,就推論表單一定接受。不同裝置可能呈現不同的選檔方式,仍要以該表單的實際規格判定。

情境 準備方式 要觀察的結果
允許類型 選用規格內的測試檔 能否走完預期流程
大小邊界 按實際限制準備樣本 臨界值前後是否一致
不允許類型 選用規格外的測試檔 是否清楚指出無法繼續
多檔或必填 按表單規定分別操作 條件是否確實生效

再準備同一類型的不同檔名,留意空格、中文或較長檔名是否改變結果;若規格沒有說明這些情況,就先記為待確認條件,不要自行判定為錯誤。測試時一次只改一個變因,才能知道是類型、大小、檔名或數量造成差異。假設測試規格明訂單檔上限為 8 MiB,可準備 7、8、9 MiB 三個樣本比較邊界;這只是示範測試方法,不代表任何網站的限制。記錄每個樣本的實際條件,後續重試才有可比的基準。

測試正常上傳狀態

先選一份規格明確允許、內容不含個資的測試檔,記下檔名、類型與大小。依照訪客實際使用的順序操作:選檔、確認畫面呈現的檔案資訊、送出表單,再觀察整個流程是否完成。只看到檔名出現在欄位,不等於檔案已傳到接收端;只看到頁面變化,也不一定代表表單資料和檔案都已成功保存。測試前先確認成功結果應如何核對,例如測試紀錄或負責人可查驗的接收位置。

比較每一步的狀態是否清楚、前後是否一致。選檔後應能辨認目前要送出的檔案;傳輸期間要知道系統仍在處理,或是否需要等待;表單完成後,則要能分辨檔案已接收與整份表單已送出。若測試者必須猜測、重複點擊或詢問管理者才能確認,就把那一步記錄為理解障礙,並寫下當時畫面顯示的原文,不要自行改寫成想像中的介面文字。

例如,假設測試者選了一份允許的 PDF,畫面顯示檔案資訊後送出,但接收端查不到檔案。這時應分開記錄「選檔已完成」與「接收尚未確認」,而非直接判為成功。再用同一檔案重跑一次,觀察是否重現;若表單其餘資料已建立,先查清有沒有留下重複紀錄,再決定是否重送。成功判準應同時包括訪客看得懂結果,以及表單負責人能核實檔案確實抵達預定位置。

觸發大小格式錯誤

錯誤測試要有意識地只改一項條件。先用規格內的檔案建立成功基準,再換成超出實際限制的大小、未列入允許範圍的類型,或副檔名與檔案內容不相符的樣本。每次操作後記錄是選檔時、傳輸時或送出後才被拒絕,並確認原本已選的有效檔案是否仍在。若測試環境會留下表單紀錄,使用可識別的測試資料,避免把錯誤樣本送入正式處理流程。

檢查項目 測試做法 判斷重點
大小超限 準備一份超過實際限制的樣本 有無說明限制與修正方向
不支援類型 選用規格外的檔案 是否能辨認拒絕原因
副檔名不符 由測試者準備不同內容的樣本 是否只憑名稱造成誤判

錯誤提示要能協助使用者採取下一步:指出問題是大小或類型,提供可查證的條件,並讓人知道可以更換檔案、修正後再試,還是需要聯絡表單管理者。不要用籠統的失敗結果涵蓋所有原因,也不要只寫出內部錯誤代碼。假設測試規格寫明上限為 8 MiB,就比較 7、8、9 MiB 樣本的實際結果;若 8 MiB 是否可上傳並未定義,先標記規格待確認,不自行宣稱系統錯誤。錯誤後再選一份有效檔,確認能否回到正常流程,避免錯誤提示出現後整個表單卡住。

檢查進度與結果提示

測試進度時,分別觀察選檔完成、檔案傳輸中、檔案接收結果與整份表單送出結果。若畫面提供進度資訊,確認它會隨實際操作更新;如果只顯示等待狀態,也要確認訪客知道目前仍在處理,而不是誤以為頁面沒有回應。進度到達末端不一定能代替最後的接收或送出確認,因此要繼續核對完成結果。測試記下每次狀態改變的先後次序,特別留意是否有訊息太快消失、被其他欄位遮住,或在行動裝置上看不到。

在可安全重現的測試條件下,分別操作較小與較大的允許檔案,觀察等待時畫面是否仍可理解。若測試環境能設定較慢的傳輸,可用來檢查長時間等待;若沒有這種條件,不要用猜測的秒數替代實測。遇到中斷時,記錄畫面最後顯示的狀態、是否保留已選檔案,以及使用者能否判斷下一步。不要用看似精準但未經驗證的剩餘時間,讓訪客誤以為系統已知道實際完成時間。

例如,假設檔案傳輸後表單仍需要另一個處理步驟,測試者應能看出檔案傳輸完成和表單送出完成是兩件事。若網路暫停後畫面沒有更新,先以接收端或測試紀錄查證結果,再判斷是否重試;不能因為進度顯示消失就認定成功或失敗。檢查提示是否涵蓋等待、成功、拒絕與中斷幾類結果,且每種情況都讓訪客知道要繼續等、修正檔案或重新操作。若狀態無法確認,應留下可查詢的途徑,而非讓人反覆送出。

重新選檔再送一次

重試前先確認原檔目前是否仍被選取,以及前一次送出有沒有成功抵達。使用頁面實際提供的移除或取消方式,換成另一份符合規格的測試檔;核對畫面呈現的檔名或檔案資訊已更新,再重新操作。若舊檔仍留在待送清單,或新舊檔一起被送出,要記錄為替換狀態不清楚,並查明這是否符合表單設計。測試時先一次換一個檔案,避免同時變更其他欄位而難以定位問題。

若前一次操作在傳輸中斷或畫面沒有回覆,先用可用的測試紀錄、接收位置或負責人確認是否已建立資料。結果未明時直接重送,可能造成重複表單或重複附件;因此要先界定如何辨識同一次測試,例如使用不含個資的獨特測試檔名或測試編號。確認前次沒有完成後,才按流程重新選檔及送出;若已完成,則記下使用者如何得知結果,以及重試入口是否仍可用。

例如,第一次選取名為 測試甲 的允許檔案,操作中斷後改選名為 測試乙 的檔案。測試者要核對待送內容只包含 測試乙,並確認送出後接收端對應到正確的表單紀錄。若畫面仍顯示 測試甲,先不要再送出,應重新整理或按實際流程清除舊選取,再重做並記下恢復方式。最後再測一次有效檔案接著無效檔案的順序,確認系統不會把已拒絕的檔案留在送出內容中;也檢查更換檔案後錯誤提示會否跟著更新。

記錄失敗恢復步驟

把測試紀錄寫成另一位同事能照著重現的步驟:測試表單或網址、操作時間、裝置與瀏覽器、測試檔的類型和大小、操作順序、畫面呈現的原文、接收端核對結果,以及重試後是否成功。不要記錄真實客戶檔案、個人資料、密碼或不必要的檔案內容;截圖前先檢查是否露出敏感欄位。每筆只記一個主要失敗原因,另列出其他觀察,這樣修正後才能用相同條件重測,不會把多種變因混在同一結論中。

記錄時把觀察和推測分開。例如,觀察可以是頁面在傳輸期間沒有變化,推測則可能是檔案太大、網路中斷或回應未顯示;後者要透過更換檔案、重跑流程或核對接收結果來分辨。也要註明規格依據和未知項目,像是限制值尚未由表單負責人確認,就不能把該樣本標成違反正式規則。若同一失敗無法穩定重現,保留發生條件與未能重現的結果,不要把偶發觀察寫成已確認缺陷。

假設測試者選取允許檔案後送出,畫面停在等待狀態,接收端尚未查到資料。可記錄成:使用哪份無個資測試檔、從哪一步開始、畫面實際變化、核對時間點、查詢結果,以及改選其他檔案後是否恢復。這是一筆假設示例,不是任何網站的實測或客戶案例。接著請表單負責人依記錄重跑,判斷問題出在提示、檔案條件、傳輸或結果確認;修正後以同一樣本及相同步驟複測。現在可先用一份無個資測試檔跑完整流程,逐項記下結果;若要了解 ZhenheAI,請前往品牌首頁。