測試數(shù)據(jù)的更新方法和裝置的制造方法
【專利摘要】本發(fā)明提供一種測試數(shù)據(jù)的更新方法和裝置。所述更新方法包括:獲取測試數(shù)據(jù)的第一校驗(yàn)碼;比較所述第一校驗(yàn)碼與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼;當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器。采用本發(fā)明,可以簡化測試數(shù)據(jù)的更新過程,提高工作效率。
【專利說明】
測試數(shù)據(jù)的更新方法和裝置
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及計(jì)算機(jī)技術(shù),尤其涉及一種測試數(shù)據(jù)的更新方法和裝置。
【背景技術(shù)】
[0002]通常,數(shù)據(jù)庫中包含多種程序代碼的數(shù)據(jù),如用于各種測試的程序代碼的數(shù)據(jù)、用于購物的程序代碼的數(shù)據(jù)等。
[0003]如果數(shù)據(jù)庫中的程序代碼被更新,則需要將更新的數(shù)據(jù)及時發(fā)送給應(yīng)用服務(wù)器或業(yè)務(wù)服務(wù)器中,以使應(yīng)用服務(wù)器或業(yè)務(wù)服務(wù)器使用最新的程序代碼對外提供相應(yīng)的服務(wù)。通常,在將更新的數(shù)據(jù)發(fā)送給應(yīng)用服務(wù)器或業(yè)務(wù)服務(wù)器的過程,需要通過手工的方式進(jìn)行,即用戶通過存儲設(shè)備將更新后的數(shù)據(jù)轉(zhuǎn)存到服務(wù)器(如測試服務(wù)器等)或數(shù)據(jù)庫中,在此過程中,用戶還可使用預(yù)定的方法對更新的數(shù)據(jù)進(jìn)行處理,如壓縮處理等。
[0004]然而,通過手工的方式將更新后的數(shù)據(jù)寫入相應(yīng)的服務(wù)器(如測試服務(wù)器等)中,會導(dǎo)致數(shù)據(jù)更新較繁瑣,工作效率較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于,提供一種對測試數(shù)據(jù)進(jìn)行更新的方法,以及實(shí)現(xiàn)該方法的裝置,通過比較測試數(shù)據(jù)的校驗(yàn)碼,來達(dá)到對測試數(shù)據(jù)的更新的目的,從而簡化了測試數(shù)據(jù)的更新過程,提高了工作效率。
[0006]根據(jù)本發(fā)明的一方面,提供一種測試數(shù)據(jù)的更新方法。所述更新方法包括,獲取測試數(shù)據(jù)的第一校驗(yàn)碼;比較所述第一校驗(yàn)碼與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼;當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器。
[0007]優(yōu)選地,所述更新方法還包括:獲取第一版本的測試數(shù)據(jù);存儲所述第一版本的測試數(shù)據(jù)和對應(yīng)的第二校驗(yàn)碼。
[0008]優(yōu)選地,所述更新方法還包括:獲取第二版本的測試數(shù)據(jù);存儲所述第二版本的測試數(shù)據(jù)和對應(yīng)的第一校驗(yàn)碼。
[0009]優(yōu)選地,所述第一校驗(yàn)碼和/或第二校驗(yàn)碼為零。
[0010]優(yōu)選地,所述當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器包括:當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,獲取所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的預(yù)定字符,其中,所述預(yù)定字符為空格、換行符、回車符和/或Tab符;將所述預(yù)定字符從所述測試數(shù)據(jù)中刪除,得到處理后的測試數(shù)據(jù);將處理后的測試數(shù)據(jù)發(fā)送給服務(wù)器。
[0011 ]根據(jù)本發(fā)明的另一方面,提供一種測試數(shù)據(jù)的更新裝置。所述更新裝置包括:校驗(yàn)碼獲取模塊,用于獲取測試數(shù)據(jù)的第一校驗(yàn)碼;校驗(yàn)碼比較模塊,用于比較所述第一校驗(yàn)碼與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼;測試數(shù)據(jù)發(fā)送模塊,用于當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器。
[0012]優(yōu)選地,所述更新裝置還包括:第一數(shù)據(jù)獲取模塊,用于獲取第一版本的測試數(shù)據(jù);第一數(shù)據(jù)存儲模塊,用于存儲所述第一版本的測試數(shù)據(jù)和對應(yīng)的第二校驗(yàn)碼。
[0013]優(yōu)選地,所述更新裝置還包括:第二數(shù)據(jù)獲取模塊,用于獲取第二版本的測試數(shù)據(jù);第二數(shù)據(jù)存儲模塊,用于存儲所述第二版本的測試數(shù)據(jù)和對應(yīng)的第一校驗(yàn)碼。
[0014]優(yōu)選地,所述第一校驗(yàn)碼和/或第二校驗(yàn)碼為零。
[0015]優(yōu)選地,所述測試數(shù)據(jù)發(fā)送模塊包括:字符獲取單元,用于當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,獲取所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的預(yù)定字符,其中,所述預(yù)定字符為空格、換行符、回車符和/或Tab符;數(shù)據(jù)處理單元,用于將所述預(yù)定字符從所述測試數(shù)據(jù)中刪除,得到處理后的測試數(shù)據(jù);數(shù)據(jù)發(fā)送單元,用于將處理后的測試數(shù)據(jù)發(fā)送給服務(wù)器。
[0016]根據(jù)本發(fā)明實(shí)施例提供的測試數(shù)據(jù)的更新方法和裝置,通過獲取測試數(shù)據(jù)的第一校驗(yàn)碼,并將其與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼比較,當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,則確定該測試數(shù)據(jù)已更新,可將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器,從而簡化了測試數(shù)據(jù)的更新過程,提高了工作效率。
【附圖說明】
[0017]圖1是示出根據(jù)本發(fā)明實(shí)施例一的測試數(shù)據(jù)的更新方法的流程圖;
[0018]圖2是示出根據(jù)本發(fā)明實(shí)施例二的測試數(shù)據(jù)的更新方法的流程圖;
[0019]圖3是示出根據(jù)本發(fā)明實(shí)施例三的測試數(shù)據(jù)的更新裝置的一種邏輯框圖;
[0020]圖4是示出根據(jù)本發(fā)明實(shí)施例三的測試數(shù)據(jù)的更新裝置的另一種邏輯框圖;
[0021]圖5是示出根據(jù)本發(fā)明實(shí)施例三的測試數(shù)據(jù)的更新裝置的又一種邏輯框圖。
【具體實(shí)施方式】
[0022]本方案的發(fā)明構(gòu)思是,提供一種對測試數(shù)據(jù)進(jìn)行更新的技術(shù)方案,通過獲取測試數(shù)據(jù)的第一校驗(yàn)碼,并將其與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼比較,如果兩者不同,則確定該測試數(shù)據(jù)已更新,則可將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器,從而簡化了測試數(shù)據(jù)的更新過程,提高了工作效率。
[0023]下面結(jié)合附圖詳細(xì)描述本發(fā)明的示例性實(shí)施例。
[0024]實(shí)施例一
[0025]圖1是示出根據(jù)本發(fā)明實(shí)施例一的測試數(shù)據(jù)的更新方法的流程圖。通過包括如圖3所示的更新裝置的計(jì)算機(jī)系統(tǒng)執(zhí)行所述更新方法。
[0026]參照圖1,在步驟S110,獲取測試數(shù)據(jù)的第一校驗(yàn)碼。
[0027]其中,測試數(shù)據(jù)可以是用于對終端設(shè)備的某功能(如點(diǎn)擊操作的功能或顯示功能等)進(jìn)行測試的程序代碼等的數(shù)據(jù)。第一校驗(yàn)碼可以是通過相應(yīng)的校驗(yàn)碼生成工具生成的一串特殊的字符串,該字符串中可包括多個字符,校驗(yàn)碼可以是根據(jù)數(shù)據(jù)的具體內(nèi)容生成,如果數(shù)據(jù)的內(nèi)容不同,則該數(shù)據(jù)對應(yīng)的校驗(yàn)碼不同。第一校驗(yàn)碼可以為如奇偶校驗(yàn)碼、海明校驗(yàn)碼或循環(huán)冗余校驗(yàn)碼(即CRC校驗(yàn)碼)。
[0028]具體地,可以設(shè)置用于存儲測試數(shù)據(jù)的數(shù)據(jù)庫和相應(yīng)的服務(wù)器,其中服務(wù)器可用于對終端設(shè)備的相應(yīng)功能進(jìn)行測試。用戶的終端設(shè)備中可安裝有檢測數(shù)據(jù)庫中存儲的測試數(shù)據(jù)是否發(fā)生變化的應(yīng)用程序,當(dāng)用戶需要對服務(wù)器中存儲的測試數(shù)據(jù)進(jìn)行更新時,可點(diǎn)擊終端設(shè)備中的該應(yīng)用程序的快捷方式圖標(biāo),終端設(shè)備啟動該應(yīng)用程序。數(shù)據(jù)庫中可預(yù)先存儲有各個測試數(shù)據(jù)的存儲路徑信息,終端設(shè)備通過該應(yīng)用程序并基于相應(yīng)的存儲路徑信息,可獲取數(shù)據(jù)庫中的測試數(shù)據(jù),并使用預(yù)設(shè)的校驗(yàn)碼生成方式為所述測試數(shù)據(jù)生成相應(yīng)的校驗(yàn)碼(即第一校驗(yàn)碼),從而終端設(shè)備獲取第一校驗(yàn)碼。
[0029]需要說明的是,該應(yīng)用程序在檢測數(shù)據(jù)庫中的測試數(shù)據(jù)是否發(fā)生變化的處理可以通過輪詢的方式執(zhí)行,即設(shè)置檢測周期,每當(dāng)?shù)竭_(dá)檢測周期時,該應(yīng)用程序通過該應(yīng)用程序并基于相應(yīng)的存儲路徑信息,可獲取數(shù)據(jù)庫中的測試數(shù)據(jù),并獲取該測試數(shù)據(jù)的第一校驗(yàn)碼,相應(yīng)的處理可參見上述相關(guān)內(nèi)容,在此不再贅述。
[0030]在步驟S120,比較所述第一校驗(yàn)碼與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼。
[0031]其中,第一校驗(yàn)碼與第二校驗(yàn)碼可以相同,也可以不同,而且,第一校驗(yàn)碼和第二校驗(yàn)碼是通過相同的校驗(yàn)碼生成方式生成。
[0032]具體地,數(shù)據(jù)庫中可預(yù)先存儲數(shù)據(jù)庫中各個測試數(shù)據(jù)的校驗(yàn)碼。當(dāng)該應(yīng)用程序獲取到某測試數(shù)據(jù)的第一校驗(yàn)碼時,可根據(jù)預(yù)先存儲的該測試數(shù)據(jù)的存儲路徑信息查找到數(shù)據(jù)庫中當(dāng)前測試數(shù)據(jù),然后,可獲取當(dāng)前測試數(shù)據(jù)的第二校驗(yàn)碼,可將第一校驗(yàn)碼和第二校驗(yàn)碼進(jìn)行對比,如果第一校驗(yàn)碼與第二校驗(yàn)碼不同,則可執(zhí)行下述步驟S130的處理,如果第一校驗(yàn)碼與第二校驗(yàn)碼相同,則可確定第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)與第二校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)相同,此時,可以認(rèn)為該測試數(shù)據(jù)沒有被更新,服務(wù)器中存儲有該測試數(shù)據(jù),因此,該應(yīng)用程序可不需將該測試數(shù)據(jù)發(fā)送給服務(wù)器。
[0033]需要說明的是,確定測試數(shù)據(jù)是否被更新,除了通過上述方式外,還可以通過其它方式判定,例如,通過測試數(shù)據(jù)的版本號或通過對比測試數(shù)據(jù)中的內(nèi)容等放判定該測試數(shù)據(jù)是否被更新。
[0034]在步驟S130,當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器。
[0035]具體地,通過上述步驟S120的比較后,如果確定第一校驗(yàn)碼與第二校驗(yàn)碼不同,則可認(rèn)為該測試數(shù)據(jù)與上一次存儲的測試數(shù)據(jù)不同,用戶已將該測試數(shù)據(jù)的內(nèi)容進(jìn)行了更改,此時,該應(yīng)用程序確認(rèn)該測試數(shù)據(jù)已經(jīng)被更新,可將第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器。
[0036]本發(fā)明實(shí)施例提供的測試數(shù)據(jù)的更新方法,通過獲取測試數(shù)據(jù)的第一校驗(yàn)碼,并將其與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼比較,當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,則確定該測試數(shù)據(jù)已更新,可將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器,從而簡化了測試數(shù)據(jù)的更新過程,提高了工作效率。
[0037]實(shí)施例二
[0038]圖2是示出根據(jù)本發(fā)明實(shí)施例二的測試數(shù)據(jù)的更新方法的流程圖,所述實(shí)施例可視為圖1的又一種具體的實(shí)現(xiàn)方案。
[0039]參照圖2,在步驟S210,獲取測試數(shù)據(jù)的第一校驗(yàn)碼。
[0040]具體地,數(shù)據(jù)庫中可存儲有用于對終端設(shè)備中某應(yīng)用程序進(jìn)行測試的測試數(shù)據(jù),可以根據(jù)測試內(nèi)容的不同分別設(shè)置不同的服務(wù)器用于進(jìn)行相應(yīng)的測試,例如可以設(shè)置每個服務(wù)器只用于進(jìn)行某一種測試等,這樣,服務(wù)器中通常會存儲進(jìn)行該項(xiàng)測試的最新的測試數(shù)據(jù)。數(shù)據(jù)庫所在的終端設(shè)備中可安裝有對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行檢測的應(yīng)用程序,該應(yīng)用程序運(yùn)行后,可以輪詢的方式檢測數(shù)據(jù)庫中的數(shù)據(jù)是否發(fā)生變化,即設(shè)置檢測周期,每當(dāng)?shù)竭_(dá)檢測周期時,該應(yīng)用程序通過該應(yīng)用程序并基于相應(yīng)的存儲路徑信息,可獲取數(shù)據(jù)庫中的第一版本的測試數(shù)據(jù),并獲取該測試數(shù)據(jù)的第二校驗(yàn)碼,可將第一版本的測試數(shù)據(jù)和對應(yīng)的第二校驗(yàn)碼對應(yīng)存儲。
[0041]如果用戶需要更新該測試數(shù)據(jù),則可以使用相應(yīng)的程序語言編寫相應(yīng)的程序代碼以修改該測試數(shù)據(jù),修改完成后,可存儲修改后的測試數(shù)據(jù)(可稱為第二版本的測試數(shù)據(jù)),然后,用戶可通過該應(yīng)用程序獲取第二版本的測試數(shù)據(jù),然后將預(yù)先存儲的第一版本的測試數(shù)據(jù)刪除,同時,數(shù)據(jù)庫也可將預(yù)先存儲的第一版本的測試數(shù)據(jù)刪除,并將第二版本的測試數(shù)據(jù)存儲在數(shù)據(jù)庫中。當(dāng)再次到達(dá)檢測周期時,終端設(shè)備通過該應(yīng)用程序并基于相應(yīng)的存儲路徑信息,可獲取數(shù)據(jù)庫中的第二版本的測試數(shù)據(jù),并使用預(yù)設(shè)的校驗(yàn)碼生成方式為該測試數(shù)據(jù)生成相應(yīng)的校驗(yàn)碼(即第一校驗(yàn)碼),從而終端設(shè)備獲取并存儲第一校驗(yàn)碼。
[0042]在步驟S220,比較所述第一校驗(yàn)碼與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼。
[0043]其中,上述步驟S220的步驟內(nèi)容與上述實(shí)施例一中步驟S120的步驟內(nèi)容相同,在此不再贅述。
[0044]在步驟S230,當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,獲取所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的預(yù)定字符。
[0045]其中,所述預(yù)定字符可為空格、換行符、回車符和/或Tab符。
[0046]具體地,測試數(shù)據(jù)通常是由程序代碼構(gòu)成,通過相應(yīng)的程序語言編寫程序代碼時,程序代碼中通常會包括很多程序格式的字符,終端設(shè)備在存儲該程序代碼時,這些字符會占用大量的存儲空間,但是這些字符并不會影響該測試數(shù)據(jù)的正常使用,為了減少數(shù)據(jù)存儲的存儲量,可將測試數(shù)據(jù)中冗余的字符去掉,相應(yīng)的處理可包括以下內(nèi)容:通過上述步驟S220的比較后,如果確定第一校驗(yàn)碼與第二校驗(yàn)碼不同,則可獲取第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù),該應(yīng)用程序可從第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中查找其中是否包括預(yù)定字符,如果該測試數(shù)據(jù)中包括預(yù)定字符,則可獲取所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的預(yù)定字符。例如,該應(yīng)用程序可在該測試數(shù)據(jù)中查找其中是否包括空格、換行符(即“\n”)、回車符(即“\r” )和Tab符等,并獲取該測試數(shù)據(jù)中的空格、換行符、回車符和Tab符等。
[0047]在步驟S240,將所述預(yù)定字符從所述測試數(shù)據(jù)中刪除,得到處理后的測試數(shù)據(jù)。
[0048]具體地,該應(yīng)用程序獲取到第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的預(yù)定字符后,可將預(yù)定字符從所述測試數(shù)據(jù)中刪除,如將測試數(shù)據(jù)中的空格、換行符、回車符和Tab符等刪除,剩余的程序代碼可構(gòu)成處理后的測試數(shù)據(jù)。
[0049]在步驟S250,將處理后的測試數(shù)據(jù)發(fā)送給服務(wù)器。
[0050]具體地,通過上述步驟S240的處理后,如果確定第一校驗(yàn)碼與第二校驗(yàn)碼不同,則可認(rèn)為該測試數(shù)據(jù)與上一次存儲的測試數(shù)據(jù)不同,用戶已將該測試數(shù)據(jù)的內(nèi)容進(jìn)行了更改,此時,該應(yīng)用程序確認(rèn)該測試數(shù)據(jù)已經(jīng)被更新,可將處理后的測試數(shù)據(jù)發(fā)送給服務(wù)器,以便服務(wù)器為相應(yīng)的終端設(shè)備提供測試數(shù)據(jù)。
[0051]另外,還可以通過上述方式向數(shù)據(jù)庫和服務(wù)器中添加新的測試數(shù)據(jù),相應(yīng)的處理可包括以下內(nèi)容:所述第二校驗(yàn)碼為零。
[0052]具體地,如果用戶需要更新該測試數(shù)據(jù),則可以使用相應(yīng)的程序語言編寫相應(yīng)的程序代碼作為測試數(shù)據(jù),編寫完成后,可在數(shù)據(jù)庫中存儲該測試數(shù)據(jù)(即為第二版本的測試數(shù)據(jù))。當(dāng)再次到達(dá)檢測周期時,終端設(shè)備通過該應(yīng)用程序并基于相應(yīng)的存儲路徑信息,可獲取數(shù)據(jù)庫中的第二版本的測試數(shù)據(jù),并使用預(yù)設(shè)的校驗(yàn)碼生成方式為該測試數(shù)據(jù)生成相應(yīng)的校驗(yàn)碼(即第一校驗(yàn)碼)??筛鶕?jù)預(yù)先存儲的該測試數(shù)據(jù)的存儲路徑信息查找到數(shù)據(jù)庫中上一檢測周期時的測試數(shù)據(jù),然后,可獲取該測試數(shù)據(jù)的第二校驗(yàn)碼,如果上一檢測周期時該測試數(shù)據(jù)對應(yīng)的存儲路徑信息下不存在測試信息不存在,則此時上一檢測周期的測試數(shù)據(jù)的校驗(yàn)碼(即第二校驗(yàn)碼)為O。這樣,第一校驗(yàn)碼與第二校驗(yàn)碼不同,則可執(zhí)行下述步驟S230?步驟S250的處理,具體可參見上述相關(guān)內(nèi)容,在此不再贅述。
[0053]另外,還可以通過上述方式將數(shù)據(jù)庫和服務(wù)器中的測試數(shù)據(jù)刪除,相應(yīng)的處理可包括以下內(nèi)容:所述第一校驗(yàn)碼為零。
[0054]具體地,如果用戶不需要某測試數(shù)據(jù),或者需要重新編寫測試數(shù)據(jù),則可以將原測試數(shù)據(jù)刪除。當(dāng)?shù)竭_(dá)檢測周期時,終端設(shè)備通過該應(yīng)用程序并基于相應(yīng)的存儲路徑信息,可獲取數(shù)據(jù)庫中的第二版本的測試數(shù)據(jù),如果終端設(shè)備中不存在相應(yīng)的存儲路徑信息,或者數(shù)據(jù)庫中不存在第二版本的測試數(shù)據(jù),則可確定用戶將原測試數(shù)據(jù)刪除,此時,可以將第一校驗(yàn)碼設(shè)置為零??筛鶕?jù)預(yù)先存儲的該測試數(shù)據(jù)的存儲路徑信息查找到數(shù)據(jù)庫中上一檢測周期時的測試數(shù)據(jù),然后,可獲取該測試數(shù)據(jù)的第二校驗(yàn)碼。這樣,第一校驗(yàn)碼與第二校驗(yàn)碼不同,則可向服務(wù)器發(fā)送數(shù)據(jù)刪除指令,以將服務(wù)器中存儲的該測試數(shù)據(jù)刪除。
[0055]另外,除了通過上述步驟S230?步驟S250的處理來減少測試數(shù)據(jù)的數(shù)據(jù)量外,還可以通過其它方式進(jìn)一步減少測試數(shù)據(jù)的數(shù)據(jù)量,例如,當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,獲取所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的目標(biāo)預(yù)定字符,其中,該目標(biāo)預(yù)定字符可以為用戶自定義的使用多個字符組成的字符串,如testl或OrderType等。應(yīng)用程序可將所述目標(biāo)預(yù)定字符使用預(yù)定的單字符(如a或k等)代替,從而得到處理后的測試數(shù)據(jù),并可將處理后的測試數(shù)據(jù)發(fā)送給服務(wù)器。這樣,通過將用戶自定義的多字符的字符串使用預(yù)定的單字符表示,減少了測試數(shù)據(jù)的數(shù)據(jù)量,降低了測試數(shù)據(jù)的占用空間。
[0056]另外,為了降低數(shù)據(jù)庫和服務(wù)器中存儲的測試數(shù)據(jù)的數(shù)據(jù)量,還可對數(shù)據(jù)庫和服務(wù)器中的測試數(shù)據(jù)進(jìn)行模塊化處理,具體可包括以下內(nèi)容:應(yīng)用程序檢測數(shù)據(jù)庫和服務(wù)器中存儲的多個測試數(shù)據(jù),并對每個測試數(shù)據(jù)進(jìn)行分析,可將多個測試數(shù)據(jù)中都包含的相同的程序代碼提取,并將其單獨(dú)存儲,同時在相應(yīng)的測試數(shù)據(jù)中添加調(diào)用提取的程序代碼的程序語句,這樣,當(dāng)測試數(shù)據(jù)運(yùn)行到上述程序語句時,會跳轉(zhuǎn)到單獨(dú)存儲的程序代碼處繼續(xù)執(zhí)行,從而使得對個測試數(shù)據(jù)可以共用一個程序代碼而不需要將該程序代碼設(shè)置在每一個測試數(shù)據(jù)中,減少了測試數(shù)據(jù)的數(shù)據(jù)量,降低了測試數(shù)據(jù)的占用空間。
[0057]本發(fā)明實(shí)施例提供的測試數(shù)據(jù)的更新方法,一方面,當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,獲取所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的預(yù)定字符,并將所述預(yù)定字符從所述測試數(shù)據(jù)中刪除,將刪除后的發(fā)送給服務(wù)器,從而減少了測試數(shù)據(jù)的數(shù)據(jù)量,降低了測試數(shù)據(jù)的占用空間;另一方面,通過向數(shù)據(jù)庫和服務(wù)器中添加測試數(shù)據(jù)或刪除測試數(shù)據(jù),以將對數(shù)據(jù)庫和服務(wù)器中的程序代碼進(jìn)行模塊化處理,從而簡化了測試數(shù)據(jù)的更新過程,并減少了測試數(shù)據(jù)的占用空間。
[0058]實(shí)施例三
[0059]基于相同的技術(shù)構(gòu)思,圖3是示出根據(jù)本發(fā)明實(shí)施例三的測試數(shù)據(jù)的更新裝置的邏輯框圖。參照圖3,所述更新裝置包括校驗(yàn)碼獲取模塊310、校驗(yàn)碼比較模塊320和測試數(shù)據(jù)發(fā)送模塊330,其中,校驗(yàn)碼獲取模塊310與校驗(yàn)碼比較模塊320相連接,校驗(yàn)碼比較模塊320與測試數(shù)據(jù)發(fā)送模塊330相連接。
[0060]校驗(yàn)碼獲取模塊310用于獲取測試數(shù)據(jù)的第一校驗(yàn)碼。
[0061]校驗(yàn)碼比較模塊320用于比較所述第一校驗(yàn)碼與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼。
[0062]測試數(shù)據(jù)發(fā)送模塊330用于當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器。
[0063]本發(fā)明實(shí)施例提供的測試數(shù)據(jù)的更新裝置,通過獲取測試數(shù)據(jù)的第一校驗(yàn)碼,并將其與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼比較,當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,則確定該測試數(shù)據(jù)已更新,可將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器,從而簡化了測試數(shù)據(jù)的更新過程,提高了工作效率。
[0064]進(jìn)一步地,基于圖3所示的實(shí)施例,如圖4所示的更新裝置還包括:第一數(shù)據(jù)獲取模塊340,用于獲取第一版本的測試數(shù)據(jù);第一數(shù)據(jù)存儲模塊350,用于存儲所述第一版本的測試數(shù)據(jù)和對應(yīng)的第二校驗(yàn)碼。
[0065]進(jìn)一步地,如圖4所示的更新裝置還包括:第二數(shù)據(jù)獲取模塊360,用于獲取第二版本的測試數(shù)據(jù);數(shù)據(jù)刪除模塊370,用于刪除所述第一版本的測試數(shù)據(jù);第二數(shù)據(jù)存儲模塊380,用于存儲所述第二版本的測試數(shù)據(jù)和對應(yīng)的第一校驗(yàn)碼。
[0066]優(yōu)選地,所述第一校驗(yàn)碼和/或所述第二校驗(yàn)碼為零。
[0067]進(jìn)一步地,基于圖3所示的實(shí)施例,如圖5所示的測試數(shù)據(jù)發(fā)送模塊330包括:字符獲取單元331,用于當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,獲取所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的預(yù)定字符,其中,所述預(yù)定字符為空格、換行符、回車符和/或Tab符;數(shù)據(jù)處理單元332,用于將所述預(yù)定字符從所述測試數(shù)據(jù)中刪除,得到處理后的測試數(shù)據(jù);數(shù)據(jù)發(fā)送單元333,用于將處理后的測試數(shù)據(jù)發(fā)送給服務(wù)器。
[0068]進(jìn)一步地,本發(fā)明實(shí)施例中,一方面,當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,獲取所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的預(yù)定字符,并將所述預(yù)定字符從所述測試數(shù)據(jù)中刪除,將刪除后的發(fā)送給服務(wù)器,從而減少了測試數(shù)據(jù)的數(shù)據(jù)量,降低了測試數(shù)據(jù)的占用空間;另一方面,通過向數(shù)據(jù)庫和服務(wù)器中添加測試數(shù)據(jù)或刪除測試數(shù)據(jù),以將對數(shù)據(jù)庫和服務(wù)器中的程序代碼進(jìn)行模塊化處理,從而簡化了測試數(shù)據(jù)的更新過程,并減少了測試數(shù)據(jù)的占用空間。
[0069]需要指出,根據(jù)實(shí)施的需要,可將本申請中描述的各個步驟/部件拆分為更多步驟/部件,也可將兩個或多個步驟/部件或者步驟/部件的部分操作組合成新的步驟/部件,以實(shí)現(xiàn)本發(fā)明的目的。
[0070]上述根據(jù)本發(fā)明的方法可在硬件、固件中實(shí)現(xiàn),或者被實(shí)現(xiàn)為可存儲在記錄介質(zhì)(諸如CD R0M、RAM、軟盤、硬盤或磁光盤)中的軟件或計(jì)算機(jī)代碼,或者被實(shí)現(xiàn)通過網(wǎng)絡(luò)下載的原始存儲在遠(yuǎn)程記錄介質(zhì)或非暫時機(jī)器可讀介質(zhì)中并將被存儲在本地記錄介質(zhì)中的計(jì)算機(jī)代碼,從而在此描述的方法可被存儲在使用通用計(jì)算機(jī)、專用處理器或者可編程或?qū)S糜布?諸如ASIC或FPGA)的記錄介質(zhì)上的這樣的軟件處理??梢岳斫猓?jì)算機(jī)、處理器、微處理器控制器或可編程硬件包括可存儲或接收軟件或計(jì)算機(jī)代碼的存儲組件(例如,RAM、ROM、閃存等),當(dāng)所述軟件或計(jì)算機(jī)代碼被計(jì)算機(jī)、處理器或硬件訪問且執(zhí)行時,實(shí)現(xiàn)在此描述的處理方法。此外,當(dāng)通用計(jì)算機(jī)訪問用于實(shí)現(xiàn)在此示出的處理的代碼時,代碼的執(zhí)行將通用計(jì)算機(jī)轉(zhuǎn)換為用于執(zhí)行在此示出的處理的專用計(jì)算機(jī)。
[0071]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種測試數(shù)據(jù)的更新方法,其特征在于,所述更新方法包括: 獲取測試數(shù)據(jù)的第一校驗(yàn)碼; 比較所述第一校驗(yàn)碼與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼; 當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器。2.根據(jù)權(quán)利要求1所述的更新方法,其特征在于,所述更新方法還包括: 獲取第一版本的測試數(shù)據(jù); 存儲所述第一版本的測試數(shù)據(jù)和對應(yīng)的第二校驗(yàn)碼。3.根據(jù)權(quán)利要求2所述的更新方法,其特征在于,所述更新方法還包括: 獲取第二版本的測試數(shù)據(jù); 存儲所述第二版本的測試數(shù)據(jù)和對應(yīng)的第一校驗(yàn)碼。4.根據(jù)權(quán)利要求1所述的更新方法,其特征在于,所述第一校驗(yàn)碼和/或第二校驗(yàn)碼為零。5.根據(jù)權(quán)利要求1所述的更新方法,其特征在于,所述當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器包括: 當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,獲取所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的預(yù)定字符,其中,所述預(yù)定字符為空格、換行符、回車符和/或Tab符; 將所述預(yù)定字符從所述測試數(shù)據(jù)中刪除,得到處理后的測試數(shù)據(jù); 將處理后的測試數(shù)據(jù)發(fā)送給服務(wù)器。6.一種測試數(shù)據(jù)的更新裝置,其特征在于,所述更新裝置包括: 校驗(yàn)碼獲取模塊,用于獲取測試數(shù)據(jù)的第一校驗(yàn)碼; 校驗(yàn)碼比較模塊,用于比較所述第一校驗(yàn)碼與預(yù)存的所述測試數(shù)據(jù)的第二校驗(yàn)碼; 測試數(shù)據(jù)發(fā)送模塊,用于當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,將所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)發(fā)送給服務(wù)器。7.根據(jù)權(quán)利要求6所述的更新裝置,其特征在于,所述更新裝置還包括: 第一數(shù)據(jù)獲取模塊,用于獲取第一版本的測試數(shù)據(jù); 第一數(shù)據(jù)存儲模塊,用于存儲所述第一版本的測試數(shù)據(jù)和對應(yīng)的第二校驗(yàn)碼。8.根據(jù)權(quán)利要求7所述的更新裝置,其特征在于,所述更新裝置還包括: 第二數(shù)據(jù)獲取模塊,用于獲取第二版本的測試數(shù)據(jù); 第二數(shù)據(jù)存儲模塊,用于存儲所述第二版本的測試數(shù)據(jù)和對應(yīng)的第一校驗(yàn)碼。9.根據(jù)權(quán)利要求6所述的更新裝置,其特征在于,所述第一校驗(yàn)碼和/或第二校驗(yàn)碼為零。10.根據(jù)權(quán)利要求6所述的更新裝置,其特征在于,所述測試數(shù)據(jù)發(fā)送模塊包括: 字符獲取單元,用于當(dāng)所述第一校驗(yàn)碼與第二校驗(yàn)碼不同時,獲取所述第一校驗(yàn)碼對應(yīng)的測試數(shù)據(jù)中的預(yù)定字符,其中,所述預(yù)定字符為空格、換行符、回車符和/或Tab符; 數(shù)據(jù)處理單元,用于將所述預(yù)定字符從所述測試數(shù)據(jù)中刪除,得到處理后的測試數(shù)據(jù); 數(shù)據(jù)發(fā)送單元,用于將處理后的測試數(shù)據(jù)發(fā)送給服務(wù)器。
【文檔編號】G06F11/36GK105893241SQ201510891977
【公開日】2016年8月24日
【申請日】2015年12月7日
【發(fā)明人】王鑫
【申請人】樂視網(wǎng)信息技術(shù)(北京)股份有限公司