一、文件導入的測試
批量導入
一、模板檢查測測
一般excel導入功能,都會提供模板下載功能。
1、模板只有一個文件
模板只有一個文件時,比較簡單,檢查一下模板和預期是否一致即可。
2、模板是一個壓縮包
模板是壓縮包時,需要檢查一下壓縮包中文件是否齊全,每一個文件和預期是否一致。
注意:如果產品制作壓縮包或者模板時,使用的是mac,請注意在Windows機器上檢查一下文件,是否有多余。【因為解析原因,容易多一個無用的文件】
3、文件打開格式
excel打開目前支持excel和wps兩種打開方式,需要確認這兩種方式打開excel模板顯示要一致。
1、必填項檢查
包括必填項不填,必填項部分不填,必填項全部填寫幾種情況。
2、選擇項
包括不選擇、選擇其中一個、新增一個選項、嘗試輸入其他字符等。
3、填寫內容格式檢查
如要求整數、要求數字、要求字符、選擇項、字符長度檢查等。
4、內容為空檢查
包含excel文件有很多行數據,其中某一行全部為空,某幾行為空;某一行中間某個字段為空;excel文件只有表頭;excel文件無任何數據。
5、新增一行數據,然后將數據刪除【如果開發判斷方法有誤,會認為刪除的這條數據也存在】
6、excel數據量檢查
excel文件中數據量可以接受最大值是多少。如果數據量較大時,后台處理時,頁面如何顯示?后台的處理是單線程還是多線程?處理時間較長時,是否會影響系統其他功能?對數據庫造成的壓力會有多大?這些問題都需要和開發確認,至少開發應該考慮到這種極限情況,進行相應的處理。
1、錯誤提示
如果excel中某一行或者某一字段格式不對或者數據為空,則需要和策划確認是否提示到具體的字段。最終需要保證提示文案友好。
2、導入其他格式的文件
系統應判斷出格式不對,根據具體要求提示相應文案,例如文件格式不對等。
3、重復導入相同的文件
需確認是否允許導入?如果允許數據將如何處理?比如覆蓋或者忽略?
4、excel用excel和wps兩種軟件編輯后導入
如果開發使用的方法不對,會識別不了wps編輯的excel文件,需確認是否支持wps軟件的編輯。
5、不使用下載的模板,自己新建excel導入
自己手動新建excel或者對其他excel進行修改,使excel格式和模板一致,這種情況下數據填寫正確的話,應可以正確的導入系統。
6、表頭檢查:包括去掉、修改、新增列、列之間切換等
其他注意事項:
1)需要和開發了解導入的實現方式,並判斷是否合理,比如能夠支持的最大數據量是多少、性能如何等
2)文件類型的測試,導入的文件類型符合條件和不符合條件的測試,如,只允許輸入csv格式的問題,當導入xlsx文件的時候(或者直接將xlsx文件名稱改為csv后綴),判斷前端有沒有做校驗,后台是否拋異常,服務是否能正常啟動
3)數據的校驗
導入正常的數據:導入的文件內容符合條件時,數據能夠正常寫入數據庫,頁面是否正常展示,有無亂碼現象,導入數據數量的測試
導入異常的數據:導入的文件不符合要求,如,希望導入int類型,當導入string類型時的處理;當導入特殊字段、超長字符、空字符等異常數據的處理
4)文件大小的測試
當導入大批量數據的時候,是否能夠正常導入到數據庫,以及導入的時間是否可接受,導出的成功數據和失敗數據有多少,對系統的性能的影響
5)導入失敗
當導入失敗的時候,失敗的數據能展示給用戶看
當用戶不小心導入錯誤的數據時,有回滾機制
單個文件包含部分成功、部分失敗的數據,導入完成后檢查是否展現失敗數據數、成功數據數;
6)導入的速度,當導入大批量數據的時候,導入所花費的時間,是否會超時
8)導入完數據后,是否釋放了數據庫的連接
9)設計是否合理
二、導出的測試
批量導出
除了上面的測試之外還需要考慮:
導出的數據比較大的時候,
1)可以考慮將導出的文件拆分成多個文件
2)批量導出
3)可以考慮放在線下系統中執行
4)導出多個文件時,是否是異步導出
5)導出的文件要打開檢查,看導出數據是否完整,數據中是否存在亂碼
6)導出文件格式和文件名稱
7)導出文件是否包含字段排序規則