一種自動化測試的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實(shí)施例涉及自助終端設(shè)備的技術(shù)領(lǐng)域,尤其涉及一種自動化測試的方法及
目.ο
【背景技術(shù)】
[0002]目前,在自助終端設(shè)備的自動化測試中,只能實(shí)現(xiàn)按照事先編制好的測試腳本文件規(guī)定的業(yè)務(wù)進(jìn)行測試。即一般只能進(jìn)行機(jī)械式的重復(fù)性操作,例如:將某個(gè)業(yè)務(wù)流程(也稱為業(yè)務(wù)場景)錄制或設(shè)置好后,就按照原來的流程進(jìn)行測試。對于ATM機(jī)來說,如果原先設(shè)定的執(zhí)行場景為:查詢、取款、轉(zhuǎn)賬、改密,則在后續(xù)回放時(shí),也只會按照這種既定流程執(zhí)行動作。
[0003]這種測試場景與實(shí)際自助設(shè)備實(shí)際運(yùn)行環(huán)境上所實(shí)際執(zhí)行的場景是不一致的。也就是說在自助設(shè)備實(shí)際運(yùn)行環(huán)境下,不可能出現(xiàn)每一個(gè)持卡人都按照上述既定流程來進(jìn)行操作。而是取款、存款、轉(zhuǎn)賬、改密、查詢等業(yè)務(wù)處理是隨機(jī)的,諸如取款金額等各業(yè)務(wù)的參數(shù)也不是固定不變的。使用上述設(shè)定的場景來進(jìn)行壓力(老化)測試,無法準(zhǔn)確的模擬出與自助設(shè)備實(shí)際運(yùn)行環(huán)境類似的場景,從而使得在測試環(huán)境下得到的結(jié)果與自助設(shè)備實(shí)際運(yùn)行環(huán)境下得到的結(jié)果不一致,甚至?xí)a(chǎn)生巨大的差別,影響測試效果。
[0004]另外,對于不同的ATM機(jī)型來說,其功能也不是完全相同的。例如循環(huán)機(jī)型可以進(jìn)行存款、無卡存款等業(yè)務(wù),而取款機(jī)型是沒有這些業(yè)務(wù)的。因此如果固定某種業(yè)務(wù)處理流程,顯然無法適應(yīng)在不同的機(jī)型上進(jìn)行不同的業(yè)務(wù)。
[0005]再者,如果要執(zhí)行某些業(yè)務(wù)處理異常的用例,程序中的分支既有走正常業(yè)務(wù)流程分支,也有異常處理的分支,這些分支被執(zhí)行的概率相差很大,如何利用有限的測試資源和測試時(shí)間,充分保證這些流程分支的壓力測試,即在壓力測試的時(shí)候,使得在程序的各個(gè)分支以該程序在正常運(yùn)營中執(zhí)行的概率被測試,從而在有限的測試時(shí)間里最大程度的保證測試質(zhì)量,節(jié)省測試成本,目前還沒有相關(guān)公知技術(shù)加以實(shí)現(xiàn)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例的目的在于提出一種自動化測試的方法及裝置,旨在解決如何使得對自助終端的測試與實(shí)際的運(yùn)行環(huán)境相結(jié)合的問題。
[0007]為達(dá)此目的,本發(fā)明實(shí)施例采用以下技術(shù)方案:
[0008]第一方面,一種自動化測試的方法,所述方法包括:
[0009]獲取在預(yù)先設(shè)置的區(qū)域內(nèi)的自助設(shè)備運(yùn)行的數(shù)據(jù);
[0010]根據(jù)所述數(shù)據(jù)自動化生成測試案例,并將所述測試案例發(fā)送給所述自助設(shè)備,以使得所述自助設(shè)備根據(jù)所述測試案例進(jìn)行自動化測試,所述測試案例包括測試至少一種的業(yè)務(wù)類型對應(yīng)的測試信息;
[0011]獲取自動化測試后的結(jié)果,并生成測試報(bào)告。
[0012]優(yōu)選地,所述獲取在預(yù)先設(shè)置區(qū)域內(nèi)的自助設(shè)備運(yùn)行的數(shù)據(jù),包括:
[0013]通過網(wǎng)絡(luò)傳輸獲取所述自助設(shè)備進(jìn)行業(yè)務(wù)操作的數(shù)據(jù),所述數(shù)據(jù)包括用戶在所述自助設(shè)備上觸發(fā)的動作指令、與所述動作指令對應(yīng)的參數(shù)以及各種動作指令之間的間隔時(shí)間;或者,
[0014]通過移動存儲介質(zhì)獲取根據(jù)預(yù)先設(shè)置的規(guī)則加密后的所述自助設(shè)備進(jìn)行業(yè)務(wù)操作的數(shù)據(jù)。
[0015]優(yōu)選地,所述獲取在預(yù)先設(shè)置區(qū)域內(nèi)的自助設(shè)備運(yùn)行的數(shù)據(jù),包括:
[0016]提取不同的交易類型的自助設(shè)備進(jìn)行業(yè)務(wù)操作時(shí)以不同的格式存儲的數(shù)據(jù),所述不同的交易類型包括僅取款、僅存款或者存取款一體,所述不同的格式包括日志、文本、數(shù)據(jù)庫或者預(yù)先設(shè)置的特定格式。
[0017]優(yōu)選地,所述將所述測試案例發(fā)送給所述自助設(shè)備,包括:
[0018]判斷所述測試案例包括的待測試的業(yè)務(wù)類型,所述業(yè)務(wù)類型包括存款、取款、轉(zhuǎn)賬、查詢或者改密,所述測試案例包括由至少一種業(yè)務(wù)類型組合而成的測試案例;
[0019]將所述測試案例發(fā)送給執(zhí)行所述業(yè)務(wù)類型的自助設(shè)備上;
[0020]根據(jù)獲取到的用戶輸入的與所述業(yè)務(wù)類型對應(yīng)的數(shù)據(jù)和所述測試案例進(jìn)行仿真測試。
[0021]優(yōu)選地,所述獲取在預(yù)先設(shè)置區(qū)域內(nèi)的自助設(shè)備運(yùn)行的數(shù)據(jù)之后,還包括:
[0022]在所述用戶使用所述自助終端進(jìn)行業(yè)務(wù)操作時(shí),記錄業(yè)務(wù)類型和與所述業(yè)務(wù)類型對應(yīng)的卡號信息和/或流水號信息。
[0023]優(yōu)選地,所述方法還包括:
[0024]將對不同的交易類型的自助設(shè)備均適用的測試案例根據(jù)預(yù)先設(shè)置的存儲方法存儲在公共測試案例庫中。
[0025]優(yōu)選地,所述根據(jù)所述數(shù)據(jù)自動化生成測試案例,并將所述測試案例發(fā)送給所述自助設(shè)備之后,還包括:
[0026]在所述自助終端上測試一個(gè)測試案例后,再隨機(jī)從測試案例庫中選擇另一個(gè)測試案例進(jìn)行測試;
[0027]所述隨機(jī)從測試案例庫中選擇另一個(gè)業(yè)務(wù)類型進(jìn)行測試,包括:
[0028]判斷所述自助終端的交易類型;
[0029]根據(jù)所述交易類型,從所述測試案例庫中根據(jù)預(yù)先設(shè)置的算法選擇一個(gè)可用于所述自助終端的測試案例;
[0030]在所述自助終端上運(yùn)行所述測試案例,并獲取測試結(jié)果。
[0031]第二方面,一種自動化測試的裝置,所述裝置包括:
[0032]第一獲取模塊,用于獲取在預(yù)先設(shè)置的區(qū)域內(nèi)的自助設(shè)備運(yùn)行的數(shù)據(jù);
[0033]發(fā)送模塊,用于根據(jù)所述數(shù)據(jù)自動化生成測試案例,并將所述測試案例發(fā)送給所述自助設(shè)備,以使得所述自助設(shè)備根據(jù)所述測試案例進(jìn)行自動化測試,所述測試案例包括測試至少一種的業(yè)務(wù)類型對應(yīng)的測試信息;
[0034]第二獲取模塊,用于獲取自動化測試后的結(jié)果,并生成測試報(bào)告。
[0035]優(yōu)選地,所述第一獲取模塊,包括:
[0036]第一獲取單元,用于通過網(wǎng)絡(luò)傳輸獲取所述自助設(shè)備進(jìn)行業(yè)務(wù)操作的數(shù)據(jù),所述數(shù)據(jù)包括用戶在所述自助設(shè)備上觸發(fā)的動作指令、與所述動作指令對應(yīng)的參數(shù)以及各種動作指令之間的間隔時(shí)間;或者,
[0037]第二獲取單元,用于通過移動存儲介質(zhì)獲取根據(jù)預(yù)先設(shè)置的規(guī)則加密后的所述自助設(shè)備進(jìn)行業(yè)務(wù)操作的數(shù)據(jù)。
[0038]優(yōu)選地,所述第一獲取模塊,包括:
[0039]提取單元,用于提取不同的交易類型的自助設(shè)備進(jìn)行業(yè)務(wù)操作時(shí)以不同的格式存儲的數(shù)據(jù),所述不同的交易類型包括僅取款、僅存款或者存取款一體,所述不同的格式包括日志、文本、數(shù)據(jù)庫或者預(yù)先設(shè)置的特定格式。
[0040]優(yōu)選地,所述發(fā)送模塊,包括:
[0041]判斷單元,用于判斷所述測試案例包括的待測試的業(yè)務(wù)類型,所述業(yè)務(wù)類型包括存款、取款、轉(zhuǎn)賬、查詢或者改密,所述測試案例包括由至少一種業(yè)務(wù)類型組合而成的測試案例;
[0042]發(fā)送單元,用于將所述測試案例發(fā)送給執(zhí)行所述業(yè)務(wù)類型的自助設(shè)備上;
[0043]測試單元,用于根據(jù)獲取到的用戶輸入的與所述業(yè)務(wù)類型對應(yīng)的數(shù)據(jù)和所述測試案例進(jìn)行仿真測試。
[0044]優(yōu)選地,所述裝置還包括:
[0045]記錄模塊,用于在所述用戶使用所述自助終端進(jìn)行業(yè)務(wù)操作時(shí),記錄業(yè)務(wù)類型和與所述業(yè)務(wù)類型對應(yīng)的卡號信息和/或流水號信息。
[0046]優(yōu)選地,所述裝置還包括:
[0047]存儲模塊,用于將對不同的交易類型的自助設(shè)備均適用的測試案例根據(jù)預(yù)先設(shè)置的存儲方法存儲在公共測試案例庫中。
[0048]優(yōu)選地,所述裝置還包括:
[0049]選擇模塊,用于在所述自助終端上測試一個(gè)測試案例后,再隨機(jī)從測試案例庫中選擇另一個(gè)測試案例進(jìn)行測試;
[0050]所述選擇模塊,包括:
[0051]判斷單元,用于判斷所述自助終端的交易類型;
[0052]選擇單元,用于根據(jù)所述交易類型,從所述測試案例庫中根據(jù)預(yù)先設(shè)置的算法選擇一個(gè)可用于所述自助終端的測試案例;
[0053]第三獲取單元,用于在所述自助終端上運(yùn)行所述測試案例,并獲取測試結(jié)果。
[0054]本發(fā)明實(shí)施例通過獲取在預(yù)先設(shè)置的區(qū)域內(nèi)的自助設(shè)備運(yùn)行的數(shù)據(jù);根據(jù)所述數(shù)據(jù)自動化生成測試案例,并將所述測試案例發(fā)送給所述自助設(shè)備,以使得所述自助設(shè)備根據(jù)所述測試案例進(jìn)行自動化測試,所述測試案例包括測試至少一種的業(yè)務(wù)類型對應(yīng)的測試信息;獲取自動化測試后的結(jié)果,并生成測試報(bào)告,先從實(shí)際使用的環(huán)境下獲取不同應(yīng)用場景下的數(shù)據(jù),并在生產(chǎn)出自助設(shè)備后使用一套自動化測試系統(tǒng)進(jìn)行動態(tài)、智能調(diào)整的測試,從而盡可能的模擬了實(shí)際使用環(huán)境下的真實(shí)情景,提高了測試的準(zhǔn)確性和針對性。并且由于減少了人工的干預(yù),減少了人為分析數(shù)據(jù)的過程,從而更好的保障了自助設(shè)備的產(chǎn)品質(zhì)量。
【附圖說明】
[0055]圖1是本發(fā)明實(shí)施例自動化測試的方法第一實(shí)施例的流程示意圖;
[0056]圖2是本發(fā)明實(shí)施例自動化測試的方法第二實(shí)施例的流程示意圖;
[0057]圖3是本發(fā)明實(shí)施例自動化測試的方法第三實(shí)施例的流程示意圖;
[0058]圖4是本發(fā)明實(shí)施例自動化測試的方法第四實(shí)施例的流程示意圖;
[0059]圖5是本發(fā)明實(shí)施例自動化測試的裝置的功能模塊示意圖;
[0060]圖6是本發(fā)明實(shí)施例第一獲取模塊的功能模塊示意圖;
[0061]圖7是本發(fā)明實(shí)施例第一獲取模塊的功能模塊示意圖;
[0062]圖8是本發(fā)明實(shí)施例發(fā)送模塊的