專利名稱:一種atm測試方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ATM(自動拒員機(jī)),特別涉及一種ATM測試方法及裝置。
背景技術(shù):
對于銀行來說,由于廠商和機(jī)型的不斷增加,導(dǎo)致測試工作量大大增 加,耗費(fèi)人工和時(shí)間成本也在不斷增大。又由于測試工作中,重復(fù)的工作 量比較多,因此開發(fā)一套能夠用于自動測試的工具來代替人工進(jìn)行測試工 作,既可以大大減少無謂地重復(fù)勞動,又可以避免人工測試過程中由于疏 忽帶來的領(lǐng)'j試結(jié)果的不準(zhǔn)確性。
軟件測試的工作量很大(據(jù)統(tǒng)計(jì),會用到40°/。的開發(fā)時(shí)間; 一些可靠 性要求非常高的軟件,測試時(shí)間甚至占到總開發(fā)時(shí)間的60% ),但測試卻 是在整個軟件過程中最有可能應(yīng)用計(jì)算機(jī)進(jìn)行自動化的工作,原因是測試 的許多操作是重復(fù)性的、非智力創(chuàng)造性的、需求細(xì)致注意力的工作。計(jì)算 機(jī)就最適合于代替人類去完成這些任務(wù)。企業(yè)在這方面的投資,會對整個 開發(fā)工作的質(zhì)量、成本、和周期帶來非常明顯的效果。
目前使用到的自動測試軟件有QuickTest、 Rational、 SilkTest等。但由 于其針對性比較明顯,因此只能夠運(yùn)用到十分有限的領(lǐng)域。ATM自動測試 由于涉及到硬件交互、軟件通訊等各個模塊的互動,又具有比較強(qiáng)的專業(yè) 性質(zhì),因此上述工具無法滿足ATM應(yīng)用程序自動測試的要求。
發(fā)明內(nèi)容
本發(fā)明的目的是,針對上述現(xiàn)有技術(shù)存在的缺陷提供了 一種ATM測試
4方法及裝置,提高了 ATM的測試效率和準(zhǔn)確性,節(jié)省了工作時(shí)效、增加可靠 性。
本發(fā)明的技術(shù)方案如下 一種ATM測試方法,包4舌 選擇測試類型;
載入所選擇測試類型的測試案例庫;
順序的讀取所述案例庫中的單條案例,并將所述單條案例解析成可執(zhí) 行命令;
執(zhí)行所述的可執(zhí)行命令;
將所述分析數(shù)據(jù)與案例預(yù)期結(jié)果關(guān)#1字進(jìn)行匹配,產(chǎn)生數(shù)據(jù)分析結(jié)果。 其中,所述接收客戶端發(fā)送的分析數(shù)據(jù)之后,進(jìn)一步包括將所述分
析數(shù)據(jù)與所述單條案例中預(yù)置的關(guān)鍵字進(jìn)行匹配,判斷所述分析數(shù)據(jù)是否
所需的數(shù)據(jù)。
其中,所述將所述分析數(shù)據(jù)與所述單條案例中預(yù)置的關(guān)^r建字進(jìn)行匹配, 具體包括
遍歷關(guān)鍵字庫,如果在分析數(shù)據(jù)中查找到與所述單條案例中預(yù)置的關(guān) 鍵字相匹配的關(guān)鍵字,則將其標(biāo)記為關(guān)鍵字;或者,
遍歷關(guān)鍵格式庫,如果在分析數(shù)據(jù)中查找到與所述單條案例中預(yù)置的 關(guān)鍵格式相匹配的關(guān)鍵格式,則提取所述分析數(shù)據(jù)關(guān)鍵格式中的關(guān)鍵字。
其中,將所述分析數(shù)據(jù)與預(yù)期的數(shù)據(jù)結(jié)果進(jìn)行匹配,產(chǎn)生數(shù)據(jù)分析結(jié) 果,具體包括
將所述分析數(shù)據(jù)與案例預(yù)期結(jié)果關(guān)鍵字進(jìn)4亍匹配;
如果案例預(yù)期結(jié)果關(guān)鍵字與分析的數(shù)據(jù)——匹配并且時(shí)序相同,則測 試通過,如果案例預(yù)期結(jié)果關(guān)鍵字與分析數(shù)據(jù)不能一一匹配,則測試沒有 通過,如果超時(shí)沒有取到與案例預(yù)期結(jié)果關(guān)鍵字相匹配的分析數(shù)據(jù),則測試沒有通過。
其中,所述產(chǎn)生數(shù)據(jù)分析結(jié)果之后,進(jìn)一步包括上報(bào)所述分析結(jié)果。
一種ATM測試裝置,包括 測試類型選擇單元,用于選擇測試類型; 案例庫載入單元,用于載入所選擇測試類型的測試案例庫; 案例解析單元,用于順序的讀取所述案例庫中的單條案例,并將所迷 單條案例解析成可執(zhí)行命令;
命令執(zhí)行單元,用于執(zhí)行所述的可執(zhí)行命令;
的分析數(shù)據(jù);
數(shù)據(jù)分析單元,用于對所述分析數(shù)據(jù)與案例預(yù)期結(jié)果關(guān)鍵字進(jìn)行匹配, 產(chǎn)生數(shù)據(jù)分析結(jié)果。
其中,該ATM測試裝置,還包括
數(shù)據(jù)識別單元,連接在所述數(shù)據(jù)接收單元和數(shù)據(jù)分析單元之間,用于 將所述分析數(shù)據(jù)與所述單條案例中預(yù)置的關(guān)鍵字進(jìn)行匹配,判斷所述分析 數(shù)據(jù)是否所需的數(shù)據(jù)。
其中,該ATM測試裝置,還包括分析結(jié)果上報(bào)單元,用于上報(bào)所述 分析結(jié)果。
本發(fā)明的有益效果為本發(fā)明提供的ATM測試方法及裝置,將當(dāng)前實(shí) 際測試過程中用到的測試案例以案例庫的形式儲存起來,測試程序啟動之 后,將案例庫載入ATM測試裝置,并順序調(diào)用單個案例執(zhí)行,根據(jù)案例的 描述執(zhí)行可執(zhí)行命令,使相應(yīng)的設(shè)備動作,最后對比實(shí)際執(zhí)行結(jié)果與預(yù)期 結(jié)果,以判斷是否通過測試。減少測試人員的工作量,全面提高了ATM的 測試效率,縮短了測試周期,增強(qiáng)了測試的穩(wěn)定性和可靠性。
6圖1為本發(fā)明實(shí)施例提供的ATM測試方法流程圖; 圖2為本發(fā)明實(shí)施例提供的ATM測試裝置結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明提供了 一種ATM測試方法及裝置,為使本發(fā)明的目的、技術(shù)方 案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì) 說明。
一種ATM測試方法及裝置,其方法包括選擇測試類型;載入所選擇 測試類型的測試案例庫;讀取所述案例庫中的單條案例并分析成可執(zhí)行命 令;執(zhí)行所述的可執(zhí)行命令;接收客戶端發(fā)送的根據(jù)執(zhí)行所述可執(zhí)行命令 產(chǎn)生的分析數(shù)據(jù);將所述分析數(shù)據(jù)與案例預(yù)期結(jié)果關(guān)^t字進(jìn)行匹配,產(chǎn)生 數(shù)據(jù)分析結(jié)果。該方法及裝置將當(dāng)前實(shí)際測試過程中用到的測試案例以案 例庫的形式儲存起來,測試程序啟動之后,將案例庫載入ATM測試裝置, 并順序調(diào)用單個案例執(zhí)行,根據(jù)案例的描述執(zhí)行可執(zhí)行命令,使相應(yīng)的設(shè) 備動作,最后對比實(shí)際執(zhí)行結(jié)果與預(yù)期結(jié)果,以判斷是否通過測試。減少 測試人員的工作量,全面提高了 ATM的測試效率,縮短了測試周期,增強(qiáng) 了測試的穩(wěn)定性和可靠性。
圖1是本發(fā)明實(shí)施例提供的ATM測試方法,該方法應(yīng)用在ATM測試 裝置上,該ATM測試裝置與客戶端保持通訊,該方法包括步驟
101、 選擇測試類型。
一般在測試之前首先針對被測試的ATM選擇一個需要測試的類型,該 測試類型包4舌SP(底層驅(qū)動)測試、應(yīng)用測試、性能測試、壓力測試。
102、 載入所選4奪測試類型的測試案例庫。
從外界的存儲器和服務(wù)器載入所選擇測試類型的測試案例庫,從案例 庫中讀取每條測試案例內(nèi)容、步驟、條件,將其以數(shù)據(jù)鏈表方式保存在內(nèi)存中。103、 順序的讀取所迷案例庫中的單條案例,并將所述單條案例解析成
可執(zhí)行命令。
讀取所述案例庫中的單條案例,根據(jù)不同的測試類型,將單條案例解 析成不同的可執(zhí)行命令。如進(jìn)行性能測試時(shí),將單條案例解析成用于性能 測試的可執(zhí)行命令,以便于用于性能測試的外圍設(shè)備執(zhí)行相應(yīng)的動作,如
自動按鍵的機(jī)械手對ATM進(jìn)行自動按鍵。
104、 執(zhí)行所述的可執(zhí)行命令。
執(zhí)行可執(zhí)行命令包括對外圍設(shè)備的調(diào)用,外圍設(shè)備包括外設(shè)讀卡器、 卡操作機(jī)械手、鍵盤操作機(jī)械手等;該可執(zhí)行命令調(diào)用該外圍設(shè)備進(jìn)行相 應(yīng)的測試,如性能測試等,執(zhí)行相應(yīng)的性能測試的動作,如調(diào)用^4成手對 ATM進(jìn)行自動4姿^t,以通過按鍵等動作測試該ATM的性能。
105、 接收客戶端發(fā)送的根據(jù)執(zhí)行所述可執(zhí)行命令產(chǎn)生的分析數(shù)據(jù)。 客戶端根據(jù)該執(zhí)行動作后產(chǎn)生相應(yīng)的分析數(shù)據(jù),接收客戶端發(fā)送的該
分析數(shù)據(jù),以供該ATM測試裝置對相應(yīng)測試結(jié)果進(jìn)行分析。
106、 將所述分析lt據(jù)與所述單條案例中預(yù)置的關(guān)^t字進(jìn)行匹配,判斷 所述分析數(shù)據(jù)是否所需的數(shù)據(jù)。
該步驟106作為一個優(yōu)選的步驟,在接收到分析收據(jù)之后,提取該分 析數(shù)據(jù)的關(guān)鍵字,如相應(yīng)測試具有的關(guān)鍵字(即該單條案例中預(yù)置的關(guān)鍵 字)進(jìn)行對比,以便于確定該分析數(shù)據(jù)是否所需的數(shù)據(jù)。如進(jìn)行密碼測 試時(shí),相應(yīng)的單條案例的關(guān)鍵字有password,如果接收的分析數(shù)據(jù)也具有 password這個關(guān)鍵字,如果有,則對認(rèn)為該分析數(shù)據(jù)是進(jìn)行該測試所需的 分析數(shù)據(jù)。其中,關(guān)^t字查找有兩種方式
遍歷關(guān)鍵字庫,如果在分析數(shù)據(jù)中查找到與所述單條案例中預(yù)置的關(guān) 鍵字相匹配的關(guān)鍵字,則將其標(biāo)記為關(guān)鍵字;或者,
遍歷關(guān)鍵格式庫,如果在分析數(shù)據(jù)中查找到與所述單條案例中預(yù)置的 關(guān)鍵格式相匹配的關(guān)鍵格式,則提取所述分析數(shù)據(jù)關(guān)鍵格式中的關(guān)鍵字。107、 將所述分析數(shù)據(jù)與案例預(yù)期結(jié)果關(guān)^r建字進(jìn)行匹配,產(chǎn)生數(shù)據(jù)分析
結(jié)果。如輸入密碼后,則產(chǎn)生一個相應(yīng)的進(jìn)入個人賬戶的動作,客戶端將
該執(zhí)行動作產(chǎn)生的分析數(shù)據(jù)發(fā)送到ATM測試裝置,ATM測試裝置根據(jù)相 應(yīng)測試的案例中保存的案例預(yù)期結(jié)果關(guān)鍵字(如表示密碼正確后進(jìn)入個 人賬戶的相應(yīng)數(shù)據(jù))進(jìn)行匹配。
如果將所述分析數(shù)據(jù)與案例預(yù)期結(jié)果關(guān)鍵字進(jìn)行匹配,案例預(yù)期結(jié)果 關(guān)鍵字與分析數(shù)據(jù)的關(guān)鍵字——匹配并且時(shí)序相同,則測試通過;可以相 應(yīng)的將該分析數(shù)據(jù)標(biāo)記為OK。
如果案例預(yù)期結(jié)果關(guān)鍵字與分析數(shù)據(jù)不能一一匹配,則測試沒有通過; 可以相應(yīng)的將該分析^:據(jù)標(biāo)記為NG。
如果超時(shí)沒有取到與案例預(yù)期結(jié)果關(guān)鍵字相匹配的分析數(shù)據(jù),則測試 沒有通過;可以相應(yīng)的將該分析數(shù)據(jù)標(biāo)記為NG。
108、 上報(bào)所述分析結(jié)果。
步驟108作為測試中的一個優(yōu)選步驟,在進(jìn)行上述測試后,對上述測 試結(jié)果進(jìn)行分析,產(chǎn)生相應(yīng)的分析結(jié)果,如產(chǎn)生數(shù)據(jù)分析結(jié)果和圖形分析 結(jié)果,并將該分析結(jié)果上報(bào)到服務(wù)器。
本實(shí)施例提供的ATM測試方法,將當(dāng)前實(shí)際測試過程中用到的測試案 例以案例庫的形式儲存起來,測試程序啟動之后,將案例庫載入ATM測試 裝置,并順序調(diào)用單個案例執(zhí)行,根據(jù)案例的描述執(zhí)行可執(zhí)行命令,使相 應(yīng)的設(shè)備動作,最后對比實(shí)際執(zhí)行結(jié)果與預(yù)期結(jié)果,以判斷是否通過測試。 減少測試人員的工作量,全面提高了 ATM的測試效率,縮短了測試周期, 增強(qiáng)了測試的穩(wěn)定性和可靠性。
相應(yīng)的,本發(fā)明實(shí)施例還提供一種應(yīng)用上述ATM測試方法的ATM測 試裝置,該ATM測試裝置與客戶端通過TCP/IP通訊協(xié)議傳輸數(shù)據(jù),客戶 端響應(yīng)ATM測試裝置的執(zhí)行命令和采集執(zhí)行的分析數(shù)據(jù)。該測試裝置還連 接用于執(zhí)行測試動作的外圍設(shè)備,如卡操作機(jī)械手、鍵盤操作機(jī)械手、外
9設(shè)讀卡器,該外圍設(shè)備響應(yīng)ATM測試裝置的可4丸行命令,并向ATM測試 裝置返回執(zhí)行結(jié)果。
如圖2所示,該ATM測試裝置,包括
測試類型選擇單元210,用于選擇測試類型;如選擇SP測試、應(yīng)用測 試、性能測試、壓力測試等。
案例庫載入單元220,用于載入所選擇測試類型的測試案例庫;具體是 從外界的存儲器和服務(wù)器載入所選擇測試類型的測試案例庫,從案例庫中 讀取每條測試案例內(nèi)容、步驟、條件,將其以數(shù)據(jù)鏈表方式保存在內(nèi)存中。
案例解析單元230,用于順序的讀取所述案例庫中的單條案例,并將所 述單個案例解析成可執(zhí)行命令;具體包括讀取所述案例庫中的單條案例, 根據(jù)不同的測試類型,將單條案例解析成不同的可執(zhí)行命令。
命令執(zhí)行單元240,用于執(zhí)行所述的可執(zhí)行命令;執(zhí)行可執(zhí)行命令包括 對外圍設(shè)備的調(diào)用。
數(shù)據(jù)接收單元250,用于接收客戶端發(fā)送的#4居執(zhí)行所述可執(zhí)行命令產(chǎn) 生的分析數(shù)據(jù)。
數(shù)據(jù)分析單元260,用于對所述分析數(shù)據(jù)與預(yù)期的數(shù)據(jù)進(jìn)行匹配,產(chǎn)生 數(shù)據(jù)分析結(jié)果。
進(jìn)一步實(shí)施例中,該ATM測試裝置還包括
數(shù)據(jù)識別單元270,連接在所述數(shù)據(jù)接收單元250和數(shù)據(jù)分析單元260 之間,用于將所述分析數(shù)據(jù)與所述單條案例中預(yù)置的關(guān)鍵字進(jìn)行匹配,判 斷所述分析數(shù)據(jù)是否所需的數(shù)據(jù)。
進(jìn)一步實(shí)施例中,該ATM測試裝置還包括分析結(jié)果上報(bào)單元280, 用于上報(bào)所述分析結(jié)果。
本實(shí)施例提供的ATM測試裝置,將當(dāng)前實(shí)際測試過程中用到的測試案 例以案例庫的形式儲存起來,測試程序啟動之后,將案例庫載入ATM測試 裝置,并順序調(diào)用單個案例執(zhí)行,根據(jù)案例的描述執(zhí)行可執(zhí)行命令,使相應(yīng)的設(shè)備動作,最后對比實(shí)際執(zhí)行結(jié)果與預(yù)期結(jié)果,以判斷是否通過測試。
減少測試人員的工作量。全面提高了 ATM的測試效率,縮短了測試周期, 增強(qiáng)了測試的穩(wěn)定性和可靠性。
應(yīng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡 管參照較佳實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng) 理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明 技術(shù)方案的精神和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
1、一種ATM測試方法,其特征在于,包括選擇測試類型;載入所選擇測試類型的測試案例庫;順序的讀取所述案例庫中的單條案例,并將所述單條案例解析成可執(zhí)行命令;執(zhí)行所述的可執(zhí)行命令;接收客戶端發(fā)送的根據(jù)執(zhí)行所述可執(zhí)行命令產(chǎn)生的分析數(shù)據(jù);將所述分析數(shù)據(jù)與案例預(yù)期結(jié)果關(guān)鍵字進(jìn)行匹配,產(chǎn)生數(shù)據(jù)分析結(jié)果。
2、 如權(quán)利要求1所述ATM測試方法,其特征在于,所述接收客戶端 發(fā)送的分析數(shù)據(jù)之后,進(jìn)一步包括將所述分析數(shù)據(jù)與所述單條案例中預(yù) 置的關(guān)鍵字進(jìn)行匹配,判斷所述分析數(shù)據(jù)是否所需的數(shù)據(jù)。
3、 如權(quán)利要求2所述ATM測試方法,其特征在于,所述將所述分析 數(shù)據(jù)與所述單條案例中預(yù)置的關(guān)鍵字進(jìn)行匹配,具體包括遍歷關(guān)鍵字庫,如果在分析數(shù)據(jù)中查找到與所述單條案例中預(yù)置的關(guān) 鍵字相匹配的關(guān)鍵字,則將其標(biāo)記為關(guān)鍵字;或者,遍歷關(guān)鍵格式庫,如果在分析數(shù)據(jù)中查找到與所述單條案例中預(yù)置的 關(guān)鍵格式相匹配的關(guān)鍵格式,則提取所述分析數(shù)據(jù)關(guān)鍵格式中的關(guān)鍵字。
4、 如權(quán)利要求1所述ATM測試方法,其特征在于,將所述分析數(shù)據(jù) 與預(yù)期的數(shù)據(jù)結(jié)果進(jìn)行匹配,產(chǎn)生數(shù)據(jù)分析結(jié)果,具體包括將所述分析數(shù)據(jù)與案例預(yù)期結(jié)果關(guān)鍵字進(jìn)行匹配; 如果案例預(yù)期結(jié)果關(guān)鍵字與分析的數(shù)據(jù)——匹配并且時(shí)序相同,則測 試通過,如果案例預(yù)期結(jié)果關(guān)鍵字與分析數(shù)據(jù)不能——匹配,則測試沒有通過,如果超時(shí)沒有取到與案例預(yù)期結(jié)果關(guān)鍵字相匹配的分析數(shù)據(jù),則測 試沒有通過。
5、 如權(quán)利要求1所述ATM測試方法,其特征在于,所述產(chǎn)生數(shù)據(jù)分 析結(jié)果之后,進(jìn)一步包括上報(bào)所述分析結(jié)果。
6、 一種ATM測試裝置,其特征在于,包括 測試類型選擇單元,用于選擇測試類型; 案例庫載入單元,用于載入所選4奪測試類型的測試案例庫; 案例解析單元,用于順序的讀取所述案例庫中的單條案例,并將所述單條案例解析成可執(zhí)行命令;命令執(zhí)行單元,用于執(zhí)行所述的可執(zhí)行命令;的分析數(shù)據(jù);數(shù)據(jù)分析單元,用于對所述分析數(shù)據(jù)與案例預(yù)期結(jié)果關(guān)鍵字進(jìn)行匹配, 產(chǎn)生數(shù)據(jù)分析結(jié)果。
7、 如權(quán)利要求6所述ATM測試裝置,其特征在于,還包括 數(shù)據(jù)識別單元,連接在所述數(shù)據(jù)接收單元和數(shù)據(jù)分析單元之間,用于將所述分析數(shù)據(jù)與所述單條案例中預(yù)置的關(guān)鍵字進(jìn)行匹配,判斷所述分析 數(shù)據(jù)是否所需的數(shù)據(jù)。
8、 如權(quán)利要求6所述ATM測試裝置,其特征在于,還包括分析結(jié) 果上報(bào)單元,用于上報(bào)所述分析結(jié)果。
全文摘要
本發(fā)明提供一種ATM測試方法及裝置,其方法包括選擇測試類型;載入所選擇測試類型的測試案例庫;讀取案例庫中的單條案例并解析成可執(zhí)行命令;執(zhí)行的可執(zhí)行命令;接收客戶端發(fā)送的根據(jù)執(zhí)行可執(zhí)行命令產(chǎn)生的分析數(shù)據(jù);將分析數(shù)據(jù)與案例預(yù)期結(jié)果關(guān)鍵字進(jìn)行匹配,產(chǎn)生數(shù)據(jù)分析結(jié)果。該方法及裝置將當(dāng)前實(shí)際測試過程中用到的測試案例以案例庫的形式儲存起來,測試程序啟動之后,將案例庫載入ATM測試裝置,并順序調(diào)用單個案例執(zhí)行,根據(jù)案例的描述執(zhí)行可執(zhí)行命令,使相應(yīng)的設(shè)備動作,最后對比實(shí)際執(zhí)行結(jié)果與預(yù)期結(jié)果,以判斷是否通過測試。減少測試人員的工作量,提高了ATM的測試效率,縮短了測試周期,增強(qiáng)了測試的穩(wěn)定性和可靠性。
文檔編號G06F11/36GK101493793SQ20091010561
公開日2009年7月29日 申請日期2009年2月19日 優(yōu)先權(quán)日2009年2月19日
發(fā)明者杜秀松, 柏兆朋, 王志發(fā), 亞 郭 申請人:深圳市紫金支點(diǎn)技術(shù)股份有限公司;北京紫金支點(diǎn)技術(shù)有限公司;上海紫金信息技術(shù)有限公司;南京紫津融暢信息科技服務(wù)有限公司