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