一種應用于云存儲客戶端的自動化測試方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及軟件測試技術領域,特別涉及一種應用于云存儲客戶端的自動化測試方法及系統(tǒng)。
【背景技術】
[0002]當前,人們通常采用迭代式的開發(fā)模式,對云存儲客戶端進行開發(fā),由此經常出現新的云存儲客戶端版本。新版本的云存儲客戶端在軟件界面和功能上與前一版本都較為相似,為了盡量避免任何可能的漏洞,人們仍需要對其重復地進行多次測試。
[0003]然而,當前主要是通過人工測試的方式對云存儲客戶端進行測試,這樣顯然需要消耗大量的人力成本,并且測試效率較低。
[0004]綜上所述可以看出,如何提高對云存儲客戶端的測試效率,并降低測試成本是目前亟待解決的問題。
【發(fā)明內容】
[0005]有鑒于此,本發(fā)明的目的在于提供一種應用于云存儲客戶端的自動化測試方法及系統(tǒng),提高了對云存儲客戶端的測試效率,并降低了測試成本。其具體方案如下:
[0006]—種應用于云存儲客戶端的自動化測試方法,包括:
[0007]利用測試腳本程序以及用戶輸入的參數,生成相應的測試作業(yè);其中,所述測試作業(yè)包括N個測試任務,N為正整數;
[0008]依次根據所述測試作業(yè)中的每一測試任務,從預先構建的用戶行為模擬操作池中篩選出與該測試任務相對應的測試行為模擬操作,并在所述云存儲客戶端上自動運行該測試行為模擬操作;
[0009]當利用所述用戶行為模擬操作池在所述云存儲客戶端上執(zhí)行完任一測試任務,則判斷所述云存儲客戶端上與該測試任務相對應的文件是否已完成同步,如果是,則記錄與該測試任務相對應的任務測試結果。
[0010]優(yōu)選的,所述自動化測試方法,還包括:
[0011]在利用所述用戶行為模擬操作池對所述測試作業(yè)進行相應處理之前,對網絡進行網絡連接測試,若網絡連接測試正常,則啟動對所述測試作業(yè)的相應處理,并實時監(jiān)測在對所述測試作業(yè)進行處理的過程中是否需要進行離線測試,如果是,則生成相應的網絡關斷控制指令,以禁用網卡;如果否,則保持網卡的正常工作。
[0012]優(yōu)選的,所述自動化測試方法,還包括:
[0013]當利用所述用戶行為模擬操作池對所述測試作業(yè)中所有測試任務均進行完相應處理后,生成相應的測試結束標識符。
[0014]優(yōu)選的,所述當利用所述用戶行為模擬操作池在所述云存儲客戶端上執(zhí)行完任一測試任務,則判斷所述云存儲客戶端上與該測試任務相對應的文件是否已完成同步,如果是,則記錄與該測試任務相對應的任務測試結果的過程,包括:
[0015]當利用所述用戶行為模擬操作池在所述云存儲客戶端上執(zhí)行完任一測試任務后,進行文件同步狀態(tài)判斷處理,以判斷與該測試任務相對應的文件是否已完成同步;其中,所述文件同步狀態(tài)判斷處理至多包括三次重復的文件同步狀態(tài)判斷進程,每一次文件同步狀態(tài)判斷進程用于對文件是否已完成同步進行一次判斷;
[0016]當與測試任務相對應的文件已完成同步,則記錄與該測試任務相對應的任務測試結果;
[0017]當與測試任務相對應的文件未完成同步,則記錄相應的運行日志文件。
[0018]優(yōu)選的,所述用戶行為模擬操作池的構建過程包括:
[0019]根據用戶在日常測試過程中的各類行為習慣信息,構建相應的測試行為模擬操作,并存儲至所述用戶行為模擬操作池。
[0020]本發(fā)明還公開了一種應用于云存儲客戶端的自動化測試系統(tǒng),包括:
[0021]測試作業(yè)生成模塊,用于利用測試腳本程序以及用戶輸入的參數,生成相應的測試作業(yè);其中,所述測試作業(yè)包括N個測試任務,N為正整數;
[0022]用戶行為模擬模塊,用于獲取所述測試作業(yè),依次根據所述測試作業(yè)中的每一測試任務,從預先構建的用戶行為模擬操作池中篩選出與該測試任務相對應的測試行為模擬操作,并在所述云存儲客戶端上自動運行該測試行為模擬操作;
[0023]同步狀態(tài)監(jiān)測模塊,用于當所述用戶行為模擬模塊在所述云存儲客戶端上執(zhí)行完任一測試任務,則判斷所述云存儲客戶端上與該測試任務相對應的文件是否已完成同步,如果是,則記錄與該測試任務相對應的任務測試結果。
[0024]優(yōu)選的,所述自動化測試系統(tǒng),還包括:
[0025]用戶網絡環(huán)境模擬模塊,用于在所述用戶行為模擬模塊對所述測試作業(yè)進行相應處理之前,對網絡進行網絡連接測試,若網絡連接測試正常,則啟動對所述測試作業(yè)的相應處理,并實時監(jiān)測在對所述測試作業(yè)進行處理的過程中是否需要進行離線測試,如果是,則生成相應的網絡關斷控制指令,以禁用網卡;如果否,則保持網卡的正常工作。
[0026]優(yōu)選的,所述自動化測試系統(tǒng),還包括:
[0027]測試標識模塊,用于當所述用戶行為模擬模塊對所述測試作業(yè)中所有測試任務均進行完相應處理后,生成相應的測試結束標識符。
[0028]優(yōu)選的,所述同步狀態(tài)監(jiān)測模塊包括:
[0029]同步狀態(tài)判斷單元,用于當所述用戶行為模擬模塊執(zhí)行完任一測試任務后,進行文件同步狀態(tài)判斷處理,以判斷與該測試任務相對應的文件是否已完成同步;其中,所述文件同步狀態(tài)判斷處理至多包括三次重復的文件同步狀態(tài)判斷進程,每一次文件同步狀態(tài)判斷進程用于對文件是否已完成同步進行一次判斷;
[0030]測試結果記錄單元,用于當與測試任務相對應的文件已完成同步,則記錄與該測試任務相對應的任務測試結果;
[0031]運行日志記錄單元,用于當與測試任務相對應的文件未完成同步,則記錄相應的運行日志文件。
[0032]優(yōu)選的,所述自動化測試系統(tǒng),還包括:
[0033]操作池構建模塊,用于根據用戶在日常測試過程中的各類行為習慣信息,構建相應的測試行為模擬操作,并存儲至所述用戶行為模擬操作池。
[0034]本發(fā)明中,自動化測試方法包括:利用測試腳本程序以及用戶輸入的參數,生成相應的測試作業(yè);依次根據測試作業(yè)中的每一測試任務,從預先構建的用戶行為模擬操作池中篩選出與該測試任務相對應的測試行為模擬操作,并在云存儲客戶端上自動運行該測試行為模擬操作;當利用用戶行為模擬操作池在云存儲客戶端上執(zhí)行完任一測試任務,則判斷云存儲客戶端上與該測試任務相對應的文件是否已完成同步,如果是,則記錄與該測試任務相對應的任務測試結果。可見,本發(fā)明中,當測試作業(yè)生成后,便可從預先構建的用戶行為模擬操作池中篩選出與每一測試任務相對應的測試行為模擬操作,然后在云存儲客戶端上自動運行每一測試行為模擬操作,可見在對云存儲客戶端進行測試的過程中,本發(fā)明無需用戶親自進行實際的測試行為操作,從而提高了對云存儲客戶端的測試效率,并由此降低了測試成本。
【附圖說明】
[0035]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
[0036]圖1為本發(fā)明實施例公開的一種應用于云存儲客戶端的自動化測試方法流程圖;
[0037]圖2為本發(fā)明實施例公開的一種應用于云存儲客戶端的自動化測試系統(tǒng)應用結構示意圖;
[0