国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Atm機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法

      文檔序號(hào):6486726閱讀:374來源:國知局
      Atm機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法
      【專利摘要】本發(fā)明提供ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,能降低成本。其包括以下步驟:一種ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,ATM機(jī)與銀行主機(jī)相連接,來測(cè)試ATM機(jī)的軟件系統(tǒng),ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法包括以下步驟:報(bào)文格式定義步驟,對(duì)報(bào)文的格式進(jìn)行定義,報(bào)文是ATM機(jī)和銀行主機(jī)之間交換與傳輸?shù)臄?shù)據(jù)的單元,報(bào)文的格式包括與組成各類報(bào)文的各字段有關(guān)的信息及各字段的排列順序;報(bào)文接收步驟,銀行主機(jī)從ATM機(jī)接收ATM機(jī)處理測(cè)試數(shù)據(jù)后生成的報(bào)文;報(bào)文校驗(yàn)步驟,根據(jù)在報(bào)文格式定義步驟定義的報(bào)文的格式,校驗(yàn)在報(bào)文接收步驟中生成的報(bào)文的完整性、報(bào)文類型的正確性及報(bào)文字段的正確性;及測(cè)試報(bào)告生成步驟,根據(jù)在報(bào)文校驗(yàn)步驟中進(jìn)行校驗(yàn)的結(jié)果,生成測(cè)試報(bào)告。
      【專利說明】ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,能降低測(cè)試成本。
      【背景技術(shù)】
      [0002]ATM機(jī)是銀行開展業(yè)務(wù)的重要工具,大量ATM機(jī)被用來取代人工服務(wù),保證ATM機(jī)的軟件系統(tǒng)質(zhì)量對(duì)于銀行而言至關(guān)重要。通常,ATM機(jī)廠商在對(duì)ATM機(jī)的軟件系統(tǒng)進(jìn)行測(cè)試時(shí)需要將ATM機(jī)連接至客戶銀行的主機(jī)上,利用ATM機(jī)與銀行主機(jī)的交互來測(cè)試ATM機(jī)的軟件系統(tǒng),這樣不僅占用銀行資源,影響銀行正常業(yè)務(wù)開展,增加了測(cè)試成本,而且,也使得銀行后臺(tái)系統(tǒng)處于因測(cè)試故障而被破壞的風(fēng)險(xiǎn)之中。
      [0003]另外,各銀行主機(jī)的系統(tǒng)不同,測(cè)試所使用的參數(shù)也不同,例如,ATM機(jī)處理測(cè)試數(shù)據(jù)后生成報(bào)文并將該報(bào)文反饋給銀行主機(jī)時(shí)的報(bào)文的格式不同,所以目前的ATM機(jī)軟件系統(tǒng)的測(cè)試需要針對(duì)各銀行來制定各自專用的測(cè)試方法及程序,所以即使對(duì)同一類型的ATM機(jī)進(jìn)行測(cè)試時(shí),都需要針對(duì)不同銀行而重新調(diào)試,增加了測(cè)試成本。

      【發(fā)明內(nèi)容】

      [0004]本發(fā)明的目的在于提供一種ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,能降低測(cè)試成本。
      [0005]本發(fā)明的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,所述ATM機(jī)與銀行主機(jī)相連接,來測(cè)試ATM機(jī)的軟件系統(tǒng),所述ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法包括以下步驟:
      [0006]報(bào)文格式定義步驟,對(duì)報(bào)文的格式進(jìn)行定義,所述報(bào)文是所述ATM機(jī)和所述銀行主機(jī)之間交換與傳輸?shù)臄?shù)據(jù)的單元,所述報(bào)文的格式包括與組成各類報(bào)文的各字段有關(guān)的信息及所述各字段的排列順序;
      [0007]報(bào)文接收步驟,所述銀行主機(jī)從所述ATM機(jī)接收所述ATM機(jī)處理測(cè)試數(shù)據(jù)后生成的報(bào)文;
      [0008]報(bào)文校驗(yàn)步驟,根據(jù)在所述報(bào)文格式定義步驟定義的報(bào)文的格式,校驗(yàn)在所述報(bào)文接收步驟中生成的報(bào)文的完整性、報(bào)文類型的正確性及報(bào)文字段的正確性;及
      [0009]測(cè)試報(bào)告生成步驟,根據(jù)在所述報(bào)文校驗(yàn)步驟中進(jìn)行校驗(yàn)的結(jié)果,生成測(cè)試報(bào)告。
      [0010]根據(jù)本發(fā)明的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,還可以用虛擬機(jī)來代替真實(shí)的銀行主機(jī),這樣能夠使得測(cè)試不再占用銀行資源,避免影響銀行正常業(yè)務(wù)的開展,降低了成本,減少了風(fēng)險(xiǎn)。
      [0011]另外,根據(jù)本發(fā)明的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,通過對(duì)報(bào)文的格式進(jìn)行定義,可以用同一測(cè)試方法和測(cè)試程序針對(duì)不同銀行進(jìn)行ATM機(jī)的軟件系統(tǒng)的測(cè)試,能夠降低成本。
      【專利附圖】

      【附圖說明】
      [0012]圖1是本發(fā)明的實(shí)施方式的流程圖。
      [0013]圖2是本發(fā)明的實(shí)施方式中的報(bào)文格式的示意圖。[0014]圖3是本發(fā)明的實(shí)施方式中的報(bào)文字段與ATM機(jī)的軟件模塊對(duì)應(yīng)關(guān)系的示意圖。
      [0015]圖4是本發(fā)明的實(shí)施方式中的報(bào)文長(zhǎng)度字段數(shù)據(jù)與報(bào)文實(shí)際長(zhǎng)度的示意圖。
      [0016]圖5是本發(fā)明的實(shí)施方式中的報(bào)文類型字段數(shù)據(jù)的示意圖。
      [0017]圖6是本發(fā)明的實(shí)施方式中的卡號(hào)字段數(shù)據(jù)示意圖。
      [0018]圖7是本發(fā)明的實(shí)施方式中的日期字段數(shù)據(jù)示意圖。
      [0019]圖8是本發(fā)明的實(shí)施方式中的營業(yè)網(wǎng)點(diǎn)字段數(shù)據(jù)示意圖。
      [0020]圖9是本發(fā)明的實(shí)施方式中的測(cè)試報(bào)告示意圖。
      【具體實(shí)施方式】
      [0021 ] 以下,參照【專利附圖】
      附圖
      【附圖說明】本發(fā)明的【具體實(shí)施方式】。
      [0022]為了便于說明,若沒有特別說明,圖4至圖8中的報(bào)文的數(shù)據(jù)皆為十六進(jìn)制。
      [0023]首先,參照?qǐng)D1所示的流程圖來說明本發(fā)明的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法。
      [0024]如圖1所示,本發(fā)明的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,ATM機(jī)與銀行主機(jī)相連接來測(cè)試ATM機(jī)的軟件系統(tǒng)。首先,定義各類報(bào)文的報(bào)文格式(步驟S101)。其中,報(bào)文(的)格式是基于ATM機(jī)與銀行主機(jī)間交換和傳輸?shù)臄?shù)據(jù)進(jìn)行定義的,可以通過自動(dòng)化方式實(shí)現(xiàn),也可以通過人工方式實(shí)現(xiàn)。
      [0025]所謂“報(bào)文”是指ATM機(jī)與銀行主機(jī)之間交換與傳輸?shù)臄?shù)據(jù)的單元,即一次性要發(fā)送的數(shù)據(jù)塊,由若干字段組成。所謂“字段”是組成報(bào)文的數(shù)據(jù)單元。所謂“報(bào)文格式”是對(duì)組成該類報(bào)文的所有字段的形式化描述,包括與組成報(bào)文的各字段有關(guān)的信息和各字段的排列順序。有關(guān)各類報(bào)文的報(bào)文格式,將在以后參照?qǐng)D2更詳細(xì)地進(jìn)行說明。
      [0026]通過該定義報(bào)文格式步驟,可以使得定義后的報(bào)文的格式,對(duì)于不同銀行的銀行主機(jī)而言是兼容的,這樣可以降低成本。
      [0027]接著,如圖1所示,銀行主機(jī)從ATM機(jī)接收ATM機(jī)處理測(cè)試數(shù)據(jù)后由ATM機(jī)生成的報(bào)文(步驟S102)。在此,銀行主機(jī)也可以不是真實(shí)的主機(jī),而是虛擬機(jī)。若是虛擬機(jī)則可以降低成本,減少風(fēng)險(xiǎn)。
      [0028]然后,基于步驟SlOl中定義的報(bào)文格式,校驗(yàn)步驟S102中生成的報(bào)文的完整性(步驟 S103)。
      [0029]然后,判斷報(bào)文的完整性的校驗(yàn)是否通過(步驟S104)。在判斷為校驗(yàn)未通過時(shí)(步驟S104中為“否”),跳轉(zhuǎn)到步驟S108。在判斷為校驗(yàn)通過時(shí)(步驟S104中為“是”),接著基于步驟SlOl中定義的報(bào)文格式,校驗(yàn)步驟S102中生成的報(bào)文類型的正確性(步驟S105)。
      [0030]然后,判斷報(bào)文類型的正確性的校驗(yàn)是否通過(步驟S104)。在判斷為校驗(yàn)未通過時(shí)(步驟S106中為“否”),跳轉(zhuǎn)到步驟S108。在判斷為校驗(yàn)通過時(shí)(步驟S106中為“是”),接著基于步驟SlOl中定義的報(bào)文格式,校驗(yàn)步驟S102中生成的報(bào)文字段的正確性(步驟
      5107)。
      [0031]最后,基于步驟S103、步驟S105、步驟S107的校驗(yàn)結(jié)果,生成測(cè)試報(bào)告(步驟
      5108)。
      [0032]以下,參照?qǐng)D2?圖9說明圖1所示的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法的一個(gè)實(shí)施例,但本發(fā)明不限于該實(shí)施例。[0033]在圖1所示的步驟SlOl中,定義報(bào)文格式。圖2是以列表的方式(可根據(jù)需要用其他方式)示出了在ATM機(jī)上進(jìn)行支付操作的類型為“支付”的報(bào)文的報(bào)文格式的實(shí)例。如圖2所示,在字段的列表中,包括字段序號(hào)、字段名稱、字段類型、字段最大長(zhǎng)度、字段最小長(zhǎng)度、字段正則式、字段默認(rèn)值、子字段數(shù)、字段標(biāo)志位等項(xiàng)目。
      [0034]在圖1所示的步驟S102中,銀行主機(jī)接收ATM機(jī)處理測(cè)試數(shù)據(jù)后生成的報(bào)文。圖3示出了 ATM機(jī)生成的報(bào)文的各字段與ATM機(jī)的各模塊之間的對(duì)應(yīng)關(guān)系的一個(gè)例子。
      [0035]其中,ATM機(jī)生成的報(bào)文字段中的報(bào)文長(zhǎng)度字段對(duì)應(yīng)于ATM機(jī)系統(tǒng)模塊中的報(bào)文長(zhǎng)度計(jì)算模塊,報(bào)文類型字段對(duì)應(yīng)于報(bào)文類型查詢模塊,報(bào)文其他字段對(duì)應(yīng)于其他字段生成模塊。其中,報(bào)文其他字段包括外設(shè)數(shù)據(jù)字段(包括表示銀行卡號(hào)、密碼等需要通過外部I/o設(shè)備獲取的數(shù)據(jù)的字段,外部I/O設(shè)備包括鍵盤/觸摸屏、讀卡器、點(diǎn)鈔機(jī)等安裝在ATM機(jī)上用于用戶對(duì)ATM機(jī)進(jìn)行操作的設(shè)備等)、日期數(shù)據(jù)字段(此類數(shù)據(jù)通過訪問操作系統(tǒng)相關(guān)接口獲得)、預(yù)置數(shù)據(jù)字段(此類字段通過訪問ATM機(jī)預(yù)置的配置文件獲得),分別對(duì)應(yīng)于外設(shè)數(shù)據(jù)讀取模塊、日期數(shù)據(jù)獲取模塊、配置文件訪問模塊。
      [0036]在步驟S103中,校驗(yàn)步驟S102中生成的報(bào)文的完整性。以下,參照?qǐng)D2和圖4說明校驗(yàn)報(bào)文完整性的具體例子。
      [0037]首先,在報(bào)文格式的定義中查找報(bào)文長(zhǎng)度字段,獲得報(bào)文長(zhǎng)度字段的位置和長(zhǎng)度。在此,以圖2為例說明其處理過程。(I)遍歷步驟SlOl中定義的報(bào)文格式中的所有字段定義,找到具有長(zhǎng)度字段標(biāo)識(shí)的字段定義。如圖2所示,字段1-1為報(bào)文長(zhǎng)度字段。(2)根據(jù)如上獲得的報(bào)文長(zhǎng)度字段取得報(bào)文長(zhǎng)度字段的起始位置和長(zhǎng)度。如圖2所示,根據(jù)字段1-1定義,該字段長(zhǎng)度為Ilen = 2 ;根據(jù)字段1_1定義,該字段是報(bào)文第I字段的第I子字段,故該字段的起始位置為此前所有報(bào)文字段數(shù)據(jù)長(zhǎng)度之和(第一位為第O位),即plen = O。
      [0038]接著,計(jì)算步驟S102中生成的報(bào)文的長(zhǎng)度1,I為報(bào)文的實(shí)際長(zhǎng)度,即報(bào)文包含的字節(jié)數(shù)。如圖4所示,報(bào)文的實(shí)際長(zhǎng)度I = 224(十進(jìn)制)。
      [0039]然后,根據(jù)之前獲得的報(bào)文長(zhǎng)度字段的位置和長(zhǎng)度,獲得步驟S102中生成報(bào)文的報(bào)文長(zhǎng)度字段的數(shù)據(jù)I’。如圖4所示,I’ =OxEO(十六進(jìn)制)= 224(十進(jìn)制)。
      [0040]比較報(bào)文的實(shí)際長(zhǎng)度I和長(zhǎng)度字段數(shù)據(jù)I’。若I = I’,則報(bào)文完整性的校驗(yàn)結(jié)果為通過;若I幸I’,則報(bào)文完整性的校驗(yàn)結(jié)果為不通過。如圖4所示,I = 224 = 1’,因此報(bào)文完整性校驗(yàn)結(jié)果為通過。也就是說,在圖1的步驟S104的判斷為“是”。
      [0041]在步驟S105中,校驗(yàn)ATM機(jī)生成的報(bào)文類型的正確性。以下,參照?qǐng)D2和圖5說明校驗(yàn)報(bào)文類型的正確性的具體例子。
      [0042]首先,在報(bào)文格式定義(圖2)中查找報(bào)文類型字段,獲得報(bào)文類型字段的位置和長(zhǎng)度。在此,以圖2為例說明其處理過程。(I)遍歷步驟SlOl中定義的報(bào)文格式中的所有字段定義,找到具有類型字段標(biāo)示的字段定義,如圖2所示,字段2為報(bào)文類型字段。(2)根據(jù)(I)中獲得的報(bào)文類型字段取得報(bào)文類型字段的起始位置和長(zhǎng)度。如圖2所示,根據(jù)字段2定義,報(bào)文類型字段的長(zhǎng)度為Ityp = 4 ;根據(jù)字段2定義,該報(bào)文類型字段是報(bào)文第2字段,故該字段的起始位置為此前所有報(bào)文字段數(shù)據(jù)長(zhǎng)度之和(第一位為第O位),即ptyp=8。
      [0043]接著,獲得步驟S102中生成的報(bào)文的類型字段的數(shù)據(jù)t。如圖5所示,報(bào)文頭的字段長(zhǎng)度為8,所以緊接著報(bào)文頭中的報(bào)文長(zhǎng)度字段“E0”、報(bào)文規(guī)則字段“O”、報(bào)文結(jié)果字段“O”、保留字段“0000”之后的“0200”是報(bào)文類型的數(shù)據(jù),t = 0200。
      [0044]然后,遍歷步驟SlOl中定義的報(bào)文格式中的所有報(bào)文類型(如圖5最下方所示的表格),若存在與之前獲得的數(shù)據(jù)(t = 0200)相同的報(bào)文類型,則類型校驗(yàn)結(jié)果為通過;若不存在與之前獲得的數(shù)據(jù)(t = 0200)相同的報(bào)文類型,則類型校驗(yàn)結(jié)果為不通過。如圖5所示,在下方的表格中存在代表支付操作的報(bào)文類型碼0200,故報(bào)文類型校驗(yàn)結(jié)果為通過。也就是說,在圖1的步驟S106的判斷為“是”。
      [0045]在步驟S107中,校驗(yàn)ATM機(jī)生成的報(bào)文字段的正確性。以下,參照?qǐng)D2和圖6?圖8說明校驗(yàn)報(bào)文字段的正確性的具體例子。
      [0046]首先,根據(jù)步驟S105中獲得的報(bào)文類型數(shù)據(jù),從步驟SlOl中定義的報(bào)文格式中查找報(bào)文類型相同的報(bào)文的報(bào)文格式。
      [0047]接著,遍歷所獲得的報(bào)文格式中的字段列表,校驗(yàn)步驟S102中生成的報(bào)文的字段數(shù)據(jù)。以下,舉例說明校驗(yàn)每個(gè)字段的處理過程。(I)根據(jù)當(dāng)前被校驗(yàn)字段的定義取得字段的位置和長(zhǎng)度。(2)根據(jù)當(dāng)前被校驗(yàn)字段的位置和長(zhǎng)度,從步驟生成的報(bào)文中獲得字段數(shù)據(jù)d。(3)判斷當(dāng)前字段屬于外部輸入數(shù)據(jù)字段、日期數(shù)據(jù)字段或預(yù)設(shè)數(shù)據(jù)字段(預(yù)設(shè)數(shù)據(jù)字段是指根據(jù)ATM機(jī)所處的位置而預(yù)先設(shè)定的字段,例如區(qū)域代碼、網(wǎng)點(diǎn)代碼等,此類字段不需要通過特殊的計(jì)算過程獲得,而只是預(yù)先設(shè)定并存儲(chǔ)在特定位置,ATM機(jī)在生成報(bào)文時(shí)直接取得并添加到報(bào)文中),并取得該字段在當(dāng)前測(cè)試中應(yīng)具有的數(shù)據(jù)d’,作為判斷基準(zhǔn)。若當(dāng)前字段屬于輸入數(shù)據(jù)字段,則d’為當(dāng)前執(zhí)行的測(cè)試案例數(shù)據(jù)對(duì)應(yīng)字段的數(shù)據(jù);若當(dāng)前字段屬于日期數(shù)據(jù)字段,則d’為當(dāng)前操作系統(tǒng)日期數(shù)據(jù);若當(dāng)前字段屬于預(yù)置數(shù)據(jù)字段,則d’為配置文件中對(duì)應(yīng)字段的數(shù)據(jù)。(4)比較數(shù)據(jù)d與數(shù)據(jù)d’,若d與d’相同,則當(dāng)前字段的正確性校驗(yàn)通過,跳轉(zhuǎn)到步驟S107中的(I)開始下一字段校驗(yàn)過程,當(dāng)所有字段校驗(yàn)結(jié)束且全部通過時(shí),結(jié)束步驟S107,且報(bào)文字段校驗(yàn)結(jié)果為通過。若d與d’不同,則當(dāng)前字段的正確性校驗(yàn)不通過,同時(shí)結(jié)束步驟S107,且報(bào)文字段校驗(yàn)結(jié)果為不通過。
      [0048]步驟S107中的校驗(yàn)字段的正確性的處理過程(I)?(4)是循環(huán)處理,遍歷報(bào)文格式的字段列表,校驗(yàn)各個(gè)字段數(shù)據(jù)的正確性。
      [0049]圖6是步驟S107的一個(gè)例子。如圖6所示,當(dāng)前被校驗(yàn)字段為卡號(hào)字段,屬于外部輸入數(shù)據(jù)字段。首先,遍歷步驟SlOl中的報(bào)文格式中的所有字段定義,找到具有卡號(hào)字段標(biāo)識(shí)的字段定義。如圖2所示,字段8為卡號(hào)字段;根據(jù)字段8的定義,該字段長(zhǎng)度Icrd=15。根據(jù)字段8的定義,該字段是報(bào)文第8字段,故該字段的起始位置為此前所有報(bào)文字段數(shù)據(jù)長(zhǎng)度之和(第一位為第O位),即pcrd = 48。如圖6所示,利用卡號(hào)字段的起始位置和長(zhǎng)度獲得實(shí)際報(bào)文中卡號(hào)字段數(shù)據(jù)d = 011785332860861 ;此測(cè)試案例的卡號(hào)字段數(shù)據(jù)d,= 011785332860861 ;故d = d,,因此此字段校驗(yàn)結(jié)果為通過。
      [0050]圖7是步驟S107的一個(gè)例子。如圖7所示,當(dāng)前被檢測(cè)字段為交易日期字段,屬于日期數(shù)據(jù)字段。首先,遍歷步驟SlOl中的報(bào)文格式中的所有字段定義,找到具有交易日期字段標(biāo)識(shí)的字段定義。如圖2所示,字段6為交易日期字段;根據(jù)字段6的定義,該字段長(zhǎng)度Idat = 4 ;根據(jù)字段6的定義,該字段是報(bào)文第6字段,故該字段的起始位置位置為此前所有報(bào)文字段數(shù)據(jù)長(zhǎng)度之和(第一位為第O位),即pdat = 40。如圖7所示,利用交易日期字段的起始位置和長(zhǎng)度獲得實(shí)際報(bào)文中交易日期字段數(shù)據(jù)d = 1215 ;此測(cè)試案例執(zhí)行當(dāng)日操作系統(tǒng)日期為12月15日,故d’ = 1215,因此此字段校驗(yàn)結(jié)果為通過。[0051]圖8是步驟S107的一個(gè)例子。如圖8所示,當(dāng)前被校驗(yàn)字段為網(wǎng)點(diǎn)代碼字段,屬于預(yù)置數(shù)據(jù)字段。首先,遍歷步驟SlOl中的報(bào)文格式中的所有字段定義,找到具有網(wǎng)點(diǎn)代碼標(biāo)識(shí)的字段定義。如圖2所示,字段11-3位網(wǎng)點(diǎn)代碼字段;根據(jù)字段11-3的定義,該字段長(zhǎng)度Icod = 4 ;根據(jù)字段11-3的定義,該字段是報(bào)文第11字段第3子字段,故該字段的起始位置為此前所有報(bào)文字段數(shù)據(jù)長(zhǎng)度之和(第一位為第O位),即pcod = 189。如圖8所示,利用網(wǎng)點(diǎn)代碼字段的起始位置和長(zhǎng)度獲得實(shí)際報(bào)文中網(wǎng)點(diǎn)代碼字段數(shù)據(jù)d = 0558 ;預(yù)置配置文件中的網(wǎng)點(diǎn)代碼數(shù)據(jù)d’ = 0558 ;故d等于d’,因此此字段校驗(yàn)結(jié)果為通過;
      [0052]在步驟S108中,生成的測(cè)試報(bào)告。以下,參照?qǐng)D9說明測(cè)試報(bào)告的具體例子。
      [0053]首先,有關(guān)校驗(yàn)結(jié)果信息,存在如下4種情況:
      [0054](I)報(bào)文完整性校驗(yàn)不通過,未進(jìn)行報(bào)文類型正確性校驗(yàn)和報(bào)文字段正確性校驗(yàn);同時(shí)還包括步驟S102中生成報(bào)文的實(shí)際長(zhǎng)度和該報(bào)文中長(zhǎng)度字段數(shù)據(jù);
      [0055](2)報(bào)文完整性校驗(yàn)通過,報(bào)文類型正確性校驗(yàn)不通過,未進(jìn)行報(bào)文字段正確性校驗(yàn);同時(shí)還包括步驟S102中生成報(bào)文的應(yīng)具有類型數(shù)據(jù)和該報(bào)文中類型字段實(shí)際數(shù)據(jù);
      [0056](3)報(bào)文完整性校驗(yàn)和報(bào)文類型正確性校驗(yàn)都通過,報(bào)文字段正確性校驗(yàn)不通過;同時(shí)還包括步驟S102中生成報(bào)文中校驗(yàn)不通過字段的應(yīng)具有數(shù)據(jù)和報(bào)文中該字段實(shí)際數(shù)據(jù);
      [0057](4)報(bào)文完整性校驗(yàn)、報(bào)文類型正確性校驗(yàn)和報(bào)文字段正確性校驗(yàn)都通過。
      [0058]其次,有關(guān)ATM機(jī)對(duì)應(yīng)模塊錯(cuò)誤的提示信息,根據(jù)圖3中報(bào)文字段與ATM軟件系統(tǒng)模塊的對(duì)應(yīng)關(guān)系,具體為:
      [0059](I)報(bào)文長(zhǎng)度計(jì)算模塊存在錯(cuò)誤:報(bào)文完整性校驗(yàn)不通過時(shí),測(cè)試報(bào)告包含此信息;
      [0060](2)報(bào)文類型查詢模塊存在錯(cuò)誤:報(bào)文類型正確性校驗(yàn)不通過時(shí),測(cè)試報(bào)告包含此信息;
      [0061](3)其他字段生成模塊存在錯(cuò)誤:報(bào)文字段正確性校驗(yàn)不通過時(shí),測(cè)試報(bào)告包含此信息,具體為:
      [0062]①外部設(shè)備數(shù)據(jù)讀取模塊存在錯(cuò)誤:外部輸入數(shù)據(jù)字段(包括表示銀行卡號(hào)、密碼等需要通過外部I/o設(shè)備獲取的數(shù)據(jù)的字段,外部I/O設(shè)備包括鍵盤/觸摸屏、讀卡器、點(diǎn)鈔機(jī)等安裝在ATM機(jī)上用于用戶對(duì)ATM機(jī)進(jìn)行操作的設(shè)備)的正確性校驗(yàn)不通過時(shí),測(cè)試報(bào)告包含此信息,具體為:
      [0063]讀卡器數(shù)據(jù)讀取模塊存在錯(cuò)誤:銀行卡號(hào)字段正確性校驗(yàn)不通過時(shí),測(cè)試報(bào)告包含此信息;同時(shí)還包括正確的銀行卡號(hào)數(shù)據(jù)和步驟S102中生成報(bào)文中銀行卡號(hào)字段的實(shí)際數(shù)據(jù);
      [0064]鍵盤/觸摸屏數(shù)據(jù)讀取模塊存在錯(cuò)誤:密碼字段/轉(zhuǎn)入賬戶卡號(hào)字段/取款金額字段/轉(zhuǎn)賬金額字段正確性校驗(yàn)不通過時(shí),測(cè)試報(bào)告包含此信息:同時(shí)還包括正確的密碼字段/轉(zhuǎn)入賬戶卡號(hào)字段/取款金額字段/轉(zhuǎn)賬金額字段數(shù)據(jù)和步驟S102中生成報(bào)文中密碼字段/轉(zhuǎn)入賬戶卡號(hào)字段/取款金額字段/轉(zhuǎn)賬金額字段的實(shí)際數(shù)據(jù);
      [0065]點(diǎn)鈔機(jī)數(shù)據(jù)讀取模塊存在錯(cuò)誤:存款金額字段正確性校驗(yàn)不通過時(shí),測(cè)試報(bào)告包含此信息;同時(shí)還包括正確的存款金額字段數(shù)據(jù)和步驟S102中生成報(bào)文中存款金額字段的實(shí)際數(shù)據(jù);[0066]②日期數(shù)據(jù)獲取模塊存在錯(cuò)誤:交易日期字段正確性校驗(yàn)不通過時(shí),測(cè)試報(bào)告包含此信息;同時(shí)還包括正確的交易日期字段數(shù)據(jù)和步驟S102中生成報(bào)文中交易日期字段的實(shí)際數(shù)據(jù);
      [0067]③配置文件訪問模塊存在錯(cuò)誤:對(duì)應(yīng)預(yù)置配置文件中數(shù)據(jù)的字段正確性校驗(yàn)不通過時(shí),測(cè)試報(bào)告包含此信息,同時(shí)還包括配置文件中對(duì)應(yīng)字段的數(shù)據(jù)和步驟S102中生成報(bào)文中該字段的實(shí)際數(shù)據(jù);
      [0068](4) ATM機(jī)各模塊正常:報(bào)文完整性校驗(yàn)、報(bào)文類型正確性校驗(yàn)和報(bào)文字段正確性校驗(yàn)都通過時(shí),測(cè)試報(bào)告包含此信息。
      [0069]若圖1所示的步驟S103、步驟S105、步驟S107中的各項(xiàng)校驗(yàn)結(jié)果均為通過,則最終測(cè)試報(bào)告內(nèi)容如圖9所示。
      [0070]以上,參照?qǐng)D1?圖9流程圖說明了本發(fā)明的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法及其具體實(shí)施例,但本發(fā)明不限于此,可以在本發(fā)明的主旨的范圍之內(nèi)進(jìn)行各種改變。
      [0071]例如,圖1的流程圖中的校驗(yàn)報(bào)文的完整性、報(bào)文類型的正確性及報(bào)文字段的正確性的順序是可以根據(jù)需要進(jìn)行改變的。而且,報(bào)文格式也不限于圖2和說明書中舉例說明的那樣,可以根據(jù)需要來定義。
      【權(quán)利要求】
      1.一種ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,所述ATM機(jī)與銀行主機(jī)相連接,來測(cè)試ATM機(jī)的軟件系統(tǒng),所述ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法包括以下步驟: 報(bào)文格式定義步驟,對(duì)報(bào)文的格式進(jìn)行定義,所述報(bào)文是所述ATM機(jī)和所述銀行主機(jī)之間交換與傳輸?shù)臄?shù)據(jù)的單元,所述報(bào)文的格式包括與組成各類報(bào)文的各字段有關(guān)的信息及所述各字段的排列順序; 報(bào)文接收步驟,所述銀行主機(jī)從所述ATM機(jī)接收所述ATM機(jī)處理測(cè)試數(shù)據(jù)后生成的報(bào)文; 報(bào)文校驗(yàn)步驟,根據(jù)在所述報(bào)文格式定義步驟定義的報(bào)文的格式,校驗(yàn)在所述報(bào)文接收步驟中生成的報(bào)文的完整性、報(bào)文類型的正確性及報(bào)文字段的正確性;及 測(cè)試報(bào)告生成步驟,根據(jù)在所述報(bào)文校驗(yàn)步驟中進(jìn)行校驗(yàn)的結(jié)果,生成測(cè)試報(bào)告。
      2.如權(quán)利要求1所述的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,其中, 所述銀行主機(jī)是虛擬機(jī)。
      3.如權(quán)利要求1或2所述的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,其中, 在所述報(bào)文校驗(yàn)步驟中,對(duì)在所述報(bào)文接收步驟中生成的報(bào)文的實(shí)際長(zhǎng)度和從在所述報(bào)文格式定義步驟中定義的報(bào)文的格式而得到的作為校驗(yàn)基準(zhǔn)的報(bào)文長(zhǎng)度進(jìn)行比較,當(dāng)所述報(bào)文的實(shí)際長(zhǎng)度和所述作為校驗(yàn)基準(zhǔn)的報(bào)文長(zhǎng)度相同時(shí),報(bào)文的完整性的校驗(yàn)為通過,當(dāng)所述報(bào)文的實(shí)際長(zhǎng)度和所述作為校驗(yàn)基準(zhǔn)的報(bào)文長(zhǎng)度不同時(shí),報(bào)文的完整性的校驗(yàn)為不通過。
      4.如權(quán)利要求1或2所述的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,其中, 在所述報(bào)文校驗(yàn)步驟中,當(dāng)在所述報(bào)文格式定義步驟中定義的報(bào)文的格式中所含的報(bào)文類型存在從在所述報(bào)文接收步驟中生成的報(bào)文中提取的報(bào)文類型時(shí),報(bào)文類型的正確性的校驗(yàn)為通過,當(dāng)在所述報(bào)文格式定義步驟中定義的報(bào)文的格式中所含的報(bào)文類型不存在從在所述報(bào)文接收步驟中生成的報(bào)文中提取的報(bào)文類型時(shí),報(bào)文類型的正確性的校驗(yàn)為不通過。
      5.如權(quán)利要求1或2所述的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,其中, 在所述報(bào)文校驗(yàn)步驟中,對(duì)在所述報(bào)文接收步驟中生成的報(bào)文的各字段的數(shù)據(jù)和作為校驗(yàn)基準(zhǔn)的各字段的數(shù)據(jù)進(jìn)行比較,當(dāng)所述報(bào)文的各字段的數(shù)據(jù)和所述作為校驗(yàn)基準(zhǔn)的各字段的數(shù)據(jù)相同時(shí),報(bào)文字段的正確性的校驗(yàn)為通過,當(dāng)所述報(bào)文的各字段的數(shù)據(jù)和所述作為校驗(yàn)基準(zhǔn)的各字段的數(shù)據(jù)不同時(shí),報(bào)文字段的正確性的校驗(yàn)為不通過。
      6.如權(quán)利要求1或2所述的ATM機(jī)軟件系統(tǒng)自動(dòng)測(cè)試方法,其中, 在所述報(bào)文格式定義步驟中定義的報(bào)文的格式,對(duì)于不同銀行的銀行主機(jī)而言是兼容的。
      【文檔編號(hào)】G06F11/36GK103514092SQ201210228902
      【公開日】2014年1月15日 申請(qǐng)日期:2012年6月29日 優(yōu)先權(quán)日:2012年6月29日
      【發(fā)明者】王冠, 姜可 申請(qǐng)人:日立(中國)研究開發(fā)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1