本發(fā)明專利技術(shù)提供了一種貨幣基金系統(tǒng)自動化測試方法、裝置、設(shè)備及存儲介質(zhì),所述方法包括連接貨幣基金系統(tǒng)獲取所述貨幣基金系統(tǒng)數(shù)據(jù),根據(jù)所述系統(tǒng)數(shù)據(jù)建立第一鏡像并生成虛擬貨幣基金系統(tǒng);獲取所述貨幣基金系統(tǒng)的前端發(fā)送的消息文件,并將所述消息文件輸出給所述虛擬貨幣基金系統(tǒng);控制所述虛擬貨幣基金系統(tǒng)根據(jù)所述消息文件依次執(zhí)行相應(yīng)階段的測試。本發(fā)明專利技術(shù)提供的貨幣基金系統(tǒng)自動化測試方法通過虛擬貨幣基金系統(tǒng),根據(jù)消息文件來控制相應(yīng)階段的測試,縮短自動化測試的測試時(shí)間,提高了自動化測試的效率和自動化測試腳本的穩(wěn)定性。
The automated testing methods, devices, equipment and storage media of the monetary fund system
【技術(shù)實(shí)現(xiàn)步驟摘要】
貨幣基金系統(tǒng)自動化測試方法、裝置、設(shè)備及存儲介質(zhì)
本專利技術(shù)涉及軟件程序的測試領(lǐng)域,特別涉及一種貨幣基金系統(tǒng)自動化測試方法裝置、設(shè)備及存儲介質(zhì)。
技術(shù)介紹
貨幣基金按其業(yè)務(wù)特點(diǎn),對其進(jìn)行測試需要持續(xù)很長的時(shí)間,這是由貨幣基金的業(yè)務(wù)規(guī)則決定的,業(yè)務(wù)規(guī)則一般是在第一天申購基金份額,基金公司在第二天確認(rèn)基金份額,在第三天用戶才能看到自己的收益。如果中間遇到休息日,還要依次順延。所以一般一個(gè)完整的測試下來需要至少3天的時(shí)間。另外,每一步都對前邊的步驟有依賴,所以必須等到前一步驟結(jié)束之后才能進(jìn)行后邊的步驟,每個(gè)步驟都是按天來算的,所以不能馬上開始下一個(gè)階段。因此如果按照實(shí)際的時(shí)間去實(shí)現(xiàn)系統(tǒng)的自動化測試,自動化的難度會很大;并且由于時(shí)間長的關(guān)系,自動化腳本的穩(wěn)定性會很差。例如,自動化測試腳本的數(shù)據(jù)被修改、宕機(jī)、或者貨幣基金系統(tǒng)上下游出現(xiàn)技術(shù)故障等等,這些都會影響到自動化測試腳本的穩(wěn)定性。另外,由于執(zhí)行時(shí)間太長自動化并不能帶來其特有的優(yōu)勢,不能很及時(shí)地報(bào)出問題來。
技術(shù)實(shí)現(xiàn)思路
針對現(xiàn)有技術(shù)的不足,本專利技術(shù)提供一種貨幣基金系統(tǒng)自動化測試方法、裝置、設(shè)備及存儲介質(zhì),可以縮短自動化測試的測試時(shí)間,提高自動化測試的效率和自動化測試腳本的穩(wěn)定性。本專利技術(shù)是這樣實(shí)現(xiàn)的:本專利技術(shù)第一方面提供一種貨幣基金系統(tǒng)自動化測試方法,所述方法是這樣實(shí)現(xiàn)的:連接貨幣基金系統(tǒng)獲取所述貨幣基金系統(tǒng)數(shù)據(jù),根據(jù)所述系統(tǒng)數(shù)據(jù)建立第一鏡像并生成虛擬貨幣基金系統(tǒng);獲取所述貨幣基金系統(tǒng)的前端發(fā)送的消息文件,并將所述消息文件輸出給所述虛擬貨幣基金系統(tǒng);控制所述虛擬貨幣基金系統(tǒng)根據(jù)所述消息文件依次執(zhí)行相應(yīng)階段的測試。本專利技術(shù)第二方面提供一種貨幣基金系統(tǒng)自動化測試裝置,包括:系統(tǒng)虛擬模塊,用于連接貨幣基金系統(tǒng)獲取所述貨幣基金系統(tǒng)數(shù)據(jù),根據(jù)所述系統(tǒng)數(shù)據(jù)建立第一鏡像并生成虛擬貨幣基金系統(tǒng);消息處理模塊,用于獲取所述貨幣基金系統(tǒng)的前端發(fā)送的消息文件,并將所述消息文件輸出給所述虛擬貨幣基金系統(tǒng);自動測試模塊,用于控制所述虛擬貨幣基金系統(tǒng)根據(jù)所述消息文件依次執(zhí)行相應(yīng)階段的測試。本專利技術(shù)第三方面提供一種終端設(shè)備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如本專利技術(shù)第一方面所述方法的步驟。本專利技術(shù)第四方面提供一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)存儲有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如本專利技術(shù)第一方面所述方法的步驟。本專利技術(shù)提供的貨幣基金系統(tǒng)自動化測試方法裝置、設(shè)備及存儲介質(zhì),通過建立鏡像虛擬貨幣基金系統(tǒng),獲取消息文件,并根據(jù)消息文件控制貨幣基金系統(tǒng)執(zhí)行相應(yīng)階段的測試,使自動化測試時(shí)間大幅縮短,提高測試的效率和自動化腳本的穩(wěn)定性。附圖說明為了更清楚地說明本專利技術(shù)實(shí)施例中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術(shù)的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本專利技術(shù)一實(shí)施例提供的貨幣基金系統(tǒng)自動化測試方法的流程圖;圖2為本專利技術(shù)又一實(shí)施例提供的貨幣基金系統(tǒng)自動化測試方法的流程圖;圖3為本專利技術(shù)又一實(shí)施例提供的貨幣基金系統(tǒng)自動化測試方法的流程圖;圖4為本專利技術(shù)又一實(shí)施例提供的貨幣基金系統(tǒng)自動化測試方法的流程圖;圖5為本專利技術(shù)又一實(shí)施例提供的貨幣基金系統(tǒng)自動化測試裝置的結(jié)構(gòu)示意圖;圖6為本專利技術(shù)又一個(gè)實(shí)施例提供的終端設(shè)備的結(jié)構(gòu)示意圖。具體實(shí)施方式為了使本專利技術(shù)所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本專利技術(shù)進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本專利技術(shù),并不用于限定本專利技術(shù)。參考圖1,其示出了本專利技術(shù)一實(shí)施例提供的貨幣基金系統(tǒng)自動化測試方法的流程圖,所述方法包括:步驟S100,連接貨幣基金系統(tǒng)獲取所述貨幣基金系統(tǒng)數(shù)據(jù),根據(jù)所述系統(tǒng)數(shù)據(jù)建立第一鏡像并生成虛擬貨幣基金系統(tǒng)。作為一種實(shí)施方式,可以用測試機(jī)連接貨幣基金系統(tǒng),通過程序接口進(jìn)行連接,根據(jù)貨幣基金系統(tǒng)生成系統(tǒng)的鏡像文件,建立第一鏡像生成虛擬的貨幣基金系統(tǒng)。其中,鏡像信息具體可以是測試機(jī)程序根據(jù)預(yù)設(shè)的測試規(guī)則而選定部分(或全部)貨幣基金系統(tǒng)中的數(shù)據(jù)生成的,可以認(rèn)為,由測試機(jī)程序所生成的鏡像信息,用以在后續(xù)過程中生成測試所需的系統(tǒng)鏡像,這里并不構(gòu)成對本申請的限定。步驟S101,獲取所述貨幣基金系統(tǒng)的前端發(fā)送的消息文件,并將所述消息文件輸出給所述虛擬貨幣基金系統(tǒng)。其中,在真實(shí)的貨幣基金系統(tǒng)中,貨幣基金系統(tǒng)的前端和貨幣基金系統(tǒng)之間通常通過接口連接,并通過該接口發(fā)送某種格式的消息即消息文件進(jìn)行信息交互,例如,貨幣基金系統(tǒng)的前端下發(fā)一個(gè)交易,則涉及該交易的消息文件中可以包括交易單號信息、交易對手信息以及交易物品信息等等。在本步驟中,對于獲取所述貨幣基金系統(tǒng)的前端發(fā)送的消息文件,可以是測試機(jī)與貨幣基金系統(tǒng)的前端相連接收貨幣基金系統(tǒng)的前端發(fā)送的消息文件,也可以是生成虛擬的貨幣基金系統(tǒng)的前端模擬貨幣基金系統(tǒng)的前端發(fā)送的消息文件。測試機(jī)建立完成虛擬的貨幣基金系統(tǒng)之后,通過獲取前端發(fā)送的消息文件或者生成模擬的消息文件,然后將消息文件輸出到虛擬貨幣基金系統(tǒng)。步驟S102,控制所述虛擬貨幣基金系統(tǒng)根據(jù)所述消息文件依次執(zhí)行相應(yīng)階段的測試。獲取了前端發(fā)送的消息文件之后,測試機(jī)將消息文件輸出到虛擬貨幣基金系統(tǒng),就可以控制虛擬系統(tǒng)進(jìn)入相應(yīng)的階段進(jìn)行測試。作為一種實(shí)施方式,測試機(jī)具有基金系統(tǒng)每個(gè)階段的自動化測試用例,當(dāng)啟動自動化測試后,測試機(jī)依次獲取相應(yīng)階段的消息文件,輸出到虛擬貨幣基金系統(tǒng),再運(yùn)行自動化測試用例依次對貨幣基金系統(tǒng)相應(yīng)階段進(jìn)行測試。例如,申購基金份額階段完成后,需要進(jìn)行下一階段即確認(rèn)階段的測試,則獲取確認(rèn)階段的消息文件,輸出到虛擬貨幣基金系統(tǒng)中就可以進(jìn)行確認(rèn)階段的自動化測試,其中,這里的消息文件可以是幾個(gè)測試用戶在不同階段產(chǎn)生的消息文件。作為一種實(shí)施方式,也可以當(dāng)虛擬貨幣基金系統(tǒng)完成當(dāng)前測試時(shí),修改虛擬貨幣基金系統(tǒng)的系統(tǒng)時(shí)間進(jìn)入下一個(gè)測試階段,當(dāng)虛擬貨幣基金系統(tǒng)的時(shí)間修改時(shí),記錄修改的系統(tǒng)時(shí)間,這樣可以方便記錄整個(gè)測試過程。修改虛擬貨幣基金系統(tǒng)的系統(tǒng)時(shí)間主要原因在于對貨幣基金系統(tǒng)的自動化測試不同于其他的系統(tǒng),由于貨幣基金系統(tǒng)的業(yè)務(wù)規(guī)則,不同的階段要在不同的日期進(jìn)行。例如,在5月22號申購一些貨幣基金份額,這些份額23號才能變?yōu)榇_認(rèn)份額,23號這一天才會有收益,22號這天是不給用戶收益的。如果按照正常的時(shí)間實(shí)施對貨幣基金系統(tǒng)的自動化測試,由于自動化測試會受到測試數(shù)據(jù)被修改、宕機(jī)或者上下游出現(xiàn)技術(shù)故障等問題導(dǎo)致自動化測試腳本的穩(wěn)定性會很差,并且測試的時(shí)間比較長,不能及時(shí)報(bào)出問題,無法實(shí)現(xiàn)有效的自動化測試。由于在計(jì)算機(jī)系統(tǒng)中,日期是按機(jī)器的系統(tǒng)時(shí)間來計(jì)算的,因此可以通過修改系統(tǒng)時(shí)間來穿越到更后或者更早的時(shí)間,修改完后就可以進(jìn)行下一階段了,例如,5月22號申購?fù)瓿苫鸷笮薷南到y(tǒng)時(shí)間為23號,可以進(jìn)行下一階段的測試了。本專利技術(shù)實(shí)施例提供的貨幣基金系統(tǒng)自動化測試方法,通過獲取前端發(fā)送的消息文件,輸出到虛擬貨幣基金系統(tǒng),控制虛擬貨幣基金系統(tǒng)進(jìn)行相應(yīng)階段的自動化測試,大幅縮短了自動化測試的時(shí)間,提高了自動化測試的效率和自本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點(diǎn)】
一種貨幣基金系統(tǒng)自動化測試方法,其特征在于,包括以下步驟:連接貨幣基金系統(tǒng)獲取所述貨幣基金系統(tǒng)數(shù)據(jù),根據(jù)所述系統(tǒng)數(shù)據(jù)建立第一鏡像并生成虛擬貨幣基金系統(tǒng);獲取所述貨幣基金系統(tǒng)的前端發(fā)送的消息文件,并將所述消息文件輸出給所述虛擬貨幣基金系統(tǒng);控制所述虛擬貨幣基金系統(tǒng)根據(jù)所述消息文件依次執(zhí)行相應(yīng)階段的測試。
【技術(shù)特征摘要】
1.一種貨幣基金系統(tǒng)自動化測試方法,其特征在于,包括以下步驟:連接貨幣基金系統(tǒng)獲取所述貨幣基金系統(tǒng)數(shù)據(jù),根據(jù)所述系統(tǒng)數(shù)據(jù)建立第一鏡像并生成虛擬貨幣基金系統(tǒng);獲取所述貨幣基金系統(tǒng)的前端發(fā)送的消息文件,并將所述消息文件輸出給所述虛擬貨幣基金系統(tǒng);控制所述虛擬貨幣基金系統(tǒng)根據(jù)所述消息文件依次執(zhí)行相應(yīng)階段的測試。2.根據(jù)權(quán)利要求1所述的貨幣基金系統(tǒng)自動化測試方法,其特征在于,獲取所述貨幣基金系統(tǒng)的前端發(fā)送的消息文件,并將所述消息文件輸出給所述虛擬貨幣基金系統(tǒng),之前還包括:連接所述貨幣基金系統(tǒng)的前端和后端獲取所述前端和所述后端的數(shù)據(jù),根據(jù)所述數(shù)據(jù)建立第二鏡像并生成虛擬的貨幣基金系統(tǒng)的前端和后端;將所述虛擬的貨幣基金系統(tǒng)的前端和后端通過通訊協(xié)議與所述虛擬貨幣基金系統(tǒng)進(jìn)行通訊。3.根據(jù)權(quán)利要求2所述的貨幣基金系統(tǒng)自動化測試方法,其特征在于,控制所述虛擬貨幣基金系統(tǒng)根據(jù)所述消息文件依次執(zhí)行相應(yīng)階段的測試,包括:根據(jù)所述消息文件獲取執(zhí)行當(dāng)前測試階段的測試時(shí)間;根據(jù)所述測試時(shí)間生成虛擬系統(tǒng)時(shí)間并進(jìn)入當(dāng)前測試階段;當(dāng)執(zhí)行完成當(dāng)前測試階段時(shí),根據(jù)所述消息文件獲取下一階段的測試時(shí)間;根據(jù)所述下一階段的測試時(shí)間修改所述虛擬系統(tǒng)時(shí)間以進(jìn)入所述下一階段的測試。4.根據(jù)權(quán)利要求3所述的貨幣基金系統(tǒng)自動化測試方法,其特征在于,根據(jù)所述下一階段的測試時(shí)間修改所述虛擬系統(tǒng)時(shí)間以進(jìn)入所述下一階段的測試,還包括:當(dāng)所述虛擬貨幣基金系統(tǒng)的時(shí)間修改時(shí),同步修改所述虛擬的貨幣基金系統(tǒng)的前端和后端的時(shí)間。5.根據(jù)權(quán)利要求1所述的貨幣基金系統(tǒng)自動化測試方法,其特征在于,所述控制所述虛擬貨幣基金系統(tǒng)根據(jù)所述消息文件依次執(zhí)行相應(yīng)階段的測試,還包括:根據(jù)預(yù)設(shè)的探測周期,周期性地采集虛擬貨幣基金系統(tǒng)的系統(tǒng)時(shí)間;判斷當(dāng)前周期與前一周期獲取的操作系統(tǒng)時(shí)間的差值是否等于所述探測時(shí)間,若是,確定所述虛擬貨幣基金系統(tǒng)的系統(tǒng)時(shí)間未發(fā)生變更;若否,確定所述虛擬貨幣基金系統(tǒng)的系統(tǒng)時(shí)間發(fā)生變更;當(dāng)確定所述系統(tǒng)時(shí)間發(fā)生變更時(shí),根據(jù)公式A-(B+C)結(jié)果值對執(zhí)行任務(wù)時(shí)間進(jìn)行修正,若所述結(jié)果值為正,則將執(zhí)行任務(wù)時(shí)間向后調(diào)整為當(dāng)前系統(tǒng)時(shí)間的下一秒;若所述結(jié)果值為負(fù),則將所述執(zhí)行任務(wù)時(shí)間向前調(diào)整為A-(B+C)的結(jié)果值,式中A為當(dāng)前周期探測的系統(tǒng)時(shí)間,B為前一周期探測到的系統(tǒng)時(shí)間,C為所述探測周...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:伍朗,伍振亮,
申請(專利權(quán))人:平安科技深圳有限公司,
類型:發(fā)明
國別省市:廣東,44
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。