KR20090076595A - Method and apparatus for automatic program test, and automatic teller machine with the same - Google Patents

Method and apparatus for automatic program test, and automatic teller machine with the same Download PDF

Info

Publication number
KR20090076595A
KR20090076595A KR1020080002634A KR20080002634A KR20090076595A KR 20090076595 A KR20090076595 A KR 20090076595A KR 1020080002634 A KR1020080002634 A KR 1020080002634A KR 20080002634 A KR20080002634 A KR 20080002634A KR 20090076595 A KR20090076595 A KR 20090076595A
Authority
KR
South Korea
Prior art keywords
test
transaction
program
checklist
flowchart
Prior art date
Application number
KR1020080002634A
Other languages
Korean (ko)
Other versions
KR100958189B1 (en
Inventor
김지원
Original Assignee
엘지엔시스(주)
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지엔시스(주) filed Critical 엘지엔시스(주)
Priority to KR1020080002634A priority Critical patent/KR100958189B1/en
Publication of KR20090076595A publication Critical patent/KR20090076595A/en
Application granted granted Critical
Publication of KR100958189B1 publication Critical patent/KR100958189B1/en

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F19/00Complete banking systems; Coded card-freed arrangements adapted for dispensing or receiving monies or the like and posting such transactions to existing accounts, e.g. automatic teller machines
    • G07F19/20Automatic teller machines [ATMs]
    • G07F19/206Software aspects at ATMs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/02Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators
    • G06F15/025Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators adapted to a specific application
    • G06F15/0283Digital computers in general; Data processing equipment in general manually operated with input through keyboard and computation using a built-in program, e.g. pocket calculators adapted to a specific application for data storage and retrieval
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/02Banking, e.g. interest calculation or account maintenance
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07DHANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
    • G07D11/00Devices accepting coins; Devices accepting, dispensing, sorting or counting valuable papers
    • G07D11/20Controlling or monitoring the operation of devices; Data handling
    • G07D11/28Setting of parameters; Software updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Theoretical Computer Science (AREA)
  • Development Economics (AREA)
  • Technology Law (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Computing Systems (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Debugging And Monitoring (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

A method and an apparatus for automatic program test are provided to improve the accuracy of transaction test by automatically performing an actual transaction test. A program test automation device comprises a chart preparation part(12), a check-list preparation part(13), and a test practice part(14). The transactions test operation order is designed as a flowchart by chart preparation part. A check-list is prepared by the check-list preparation part by analyzing a flow chart. The test practice part executes a program performing the transactions test. The test practice part automatically tests the program based on check-list.

Description

프로그램 테스트 자동화 장치 및 방법, 그리고 그를 이용한 금융자동화기기{METHOD AND APPARATUS FOR AUTOMATIC PROGRAM TEST, AND AUTOMATIC TELLER MACHINE WITH THE SAME}Program test automation device and method, and financial automation device using same {METHOD AND APPARATUS FOR AUTOMATIC PROGRAM TEST, AND AUTOMATIC TELLER MACHINE WITH THE SAME}

본 발명은 금융자동화기기에 관한 것으로, 더욱 상세하게는 금융자동화기기에서 금융거래를 수행하는 응용프로그램 개발시 거래테스트를 자동으로 수행하는 프로그램 테스트 자동화 방법 및 장치, 그리고 그를 이용한 금융자동화기기에 관한 것이다. The present invention relates to a financial automation device, and more particularly, to a program test automation method and apparatus for automatically performing a transaction test when developing an application for performing a financial transaction in a financial automation device, and a financial automation device using the same. .

금융자동화기기(Automatic Teller Machine)는, 은행 업무의 효율화와, 고객의 편의를 제공하기 위해 널리 사용되고 있다. 상기 금융자동화기기는, 현금입출금장치를 구비하여 현금을 입출금할 수 있는 것이 일반적이다. Automatic Teller Machines are widely used to make banking more efficient and to provide customer convenience. It is common for the automated teller machine to be able to deposit and withdraw cash with a cash withdrawal device.

그러나, 유가증권인 수표도 입출금을 자유롭게 할 수 있는 수표입출금장치가 구비되거나, 각종 지로용지 및 전표를 포함하는 각종 청구 영수증 등도 자동으로 처리할 수 있도록 한 금융자동화기기도 사용되고 있다. 또, 현금이나 수표, 지로용 지 이외에도 각종 증명서나 티켓과 같은 다양한 형태의 매체를 취급하는 매체취급기가 사용되고 있다. 따라서, 이하 본 발명의 상세한 설명에서 금융자동화기기를 일 예로 설명하지만, 이것에 한정되는 것은 아니고 수표, 현금, 각종 영수증, 증명서나 티켓 등 다양한 매체들을 취급하는 매체취급기나 사무자동화기기로 설명될 수 있다.However, securities checks are also equipped with check and withdrawal devices that can freely withdraw and withdraw money, or financial automated machines that can automatically process various bill receipts including various papers and slips. In addition to cash, checks and papers, media handlers that handle various types of media such as various certificates and tickets are used. Therefore, in the following detailed description of the present invention, an automated teller machine will be described as an example. However, the present invention is not limited thereto and may be described as a media handler or office teller machine which handles various media such as checks, cash, various receipts, certificates or tickets. have.

한편, 상기 금융자동화기기에는 금융거래를 수행하는 응용프로그램이 설치, 실행된다. 이와 같은 응용프로그램 개발시, 개발자는 상기 응용프로그램을 실제 금융자동화기기에서 실행시켜 거래테스트를 수행하기 위하여 다음과 같은 과정을 수행한다. On the other hand, the automated teller machine is installed and executed to perform a financial transaction. In developing such an application program, the developer performs the following process to execute a transaction test by running the application program on a real automatic teller machine.

먼저, 개발자는 상기 응용프로그램의 거래테스트를 수행할 체크리스트를 작성한다. 그리고, 개발자는 상기 응용프로그램을 금융자동화기기에 설치하여 실행시킨 후, 상기 금융자동화기기에 구비되는 각종 버튼을 일일이 조작하여 상기 응용프로그램을 이용한 거래테스트를 수행하고, 상기 체크리스트에 상기 거래테스트를 수행한 결과값을 기입한다. 이어서, 상기 결과값을 바탕으로 상기 응용프로그램을 수정하고 또다시 거래테스트를 수행하는 과정을 반복한다. 상기 거래테스트가 종료되면, 개발자는 상기 결과값들을 이용한 결과데이터 처리작업을 수행한다. First, the developer creates a checklist to conduct a transaction test of the application. After the developer installs and executes the application program on the automated teller machine, the developer manually operates various buttons provided on the automated teller machine to perform a transaction test using the application program, and performs the transaction test on the checklist. Record the result. Subsequently, the process of modifying the application program and performing a transaction test is repeated based on the result value. When the transaction test is completed, the developer performs a result data processing operation using the result values.

하지만, 종래의 금융자동화기기는 다음과 같은 문제점이 있다. However, the conventional financial teller machine has the following problems.

먼저, 종래의 금융자동화기기는 개발된 응용프로그램을 설치한 후, 개발자의 조작에 의해 거래테스트를 수행하므로, 수작업에 의한 오류가 발생하는 문제점이 있다. First, the conventional automated teller machine installs the developed application program, and thus performs a transaction test by a developer's operation, which causes a problem of manual error.

그리고, 종래의 금융자동화기기는 개발자가 직접 체크리스트를 작성하고, 상기 거래테스트를 수행한 결과값을 체크리스트에 기입하므로, 처리해야할 작업량이 방대하여 인적/시간적 비용이 소요되는 문제점도 있다. In addition, the conventional automated teller machine writes a checklist directly, and writes the result value of the transaction test in the checklist, so that the amount of work to be processed is enormous.

따라서, 본 발명의 목적은 상기한 바와 같은 종래 기술의 문제점을 해결하기 위한 것으로, 금융자동화기기에서 응용프로그램의 거래테스트를 자동으로 수행하는 프로그램 테스트 자동화 방법 및 장치, 그리고 그를 이용한 금융자동화기기를 제공하기 위한 것이다. Accordingly, an object of the present invention is to solve the problems of the prior art as described above, and provides a program test automation method and apparatus for automatically performing a transaction test of an application program in a financial automation device, and a financial automation device using the same. It is to.

그리고, 본 발명의 다른 목적은 거래테스트의 작업량을 최소화하는 것이다. In addition, another object of the present invention is to minimize the workload of the transaction test.

상기한 바와 같은 목적을 달성하기 위한 본 발명의 특징에 따르면, 본 발명은 거래테스트 동작순서를 플로우차트로 작성하는 차트 작성부; 상기 작성된 플로우차트를 분석하여 체크리스트를 작성하는 리스트 작성부; 그리고 상기 거래테스트를 수행할 프로그램을 실행시키고, 상기 체크리스트에 기초하여 상기 실행되는 프로그램을 자동으로 테스트하는 테스트 실행부를 포함하여 구성된다.According to a feature of the present invention for achieving the above object, the present invention provides a chart creation unit for creating a transaction test operation procedure in a flowchart; A list creation unit for analyzing the created flowchart and creating a check list; And a test execution unit for executing a program to perform the transaction test and automatically testing the executed program based on the checklist.

상기 테스트 실행부는, 상기 거래테스트를 수행하는 도중, 상기 체크리스트에 각 항목별 결과값을 저장하는 것이 바람직하다. Preferably, the test execution unit stores the result value for each item in the checklist while performing the transaction test.

본 발명은, 상기 테스트 실행부의 거래테스트 결과를 이용하여 결과데이터를 작성하는 리포트 작성부를 더 포함하여 구성된다.The present invention further comprises a report preparation unit for creating result data using the transaction test results of the test execution unit.

상기 차트 작성부에는, 트리(tree) 구조의 금융거래 순서를 검색하고, 검색된 거래들을 순차적으로 작성하는 깊이우선검색(Depth First Search) 알고리즘이 제공되는 것이 바람직하다.The chart preparation unit is preferably provided with a depth first search algorithm for searching for a financial transaction order of a tree structure and sequentially writing the searched transactions.

상기 체크리스트 작성부에는, 상기 파스(Parse) 기능이 제공되는 것이 바람직하다. Preferably, the check list preparation unit is provided with the parse function.

본 발명의 다른 특징에 따르면, 본 발명은 미리 설정된 금융거래방법에 기초하여 동작하는 적어도 하나 이상의 거래모듈과; 상기 거래모듈을 동작시키는 프로그램의 개발시, 상기 거래모듈을 동작시켜 상기 프로그램의 거래테스트를 자동으로 수행하는 테스트 수단을 포함하여 구성된다.According to another feature of the invention, the present invention comprises at least one trading module that operates based on a predetermined financial transaction method; When developing a program for operating the transaction module, the transaction module is configured to include a test means for automatically performing a transaction test of the program.

본 발명은, 상기 테스트 수단이 수행한 거래테스트를 수행한 결과데이터를 저장하는 저장수단과, 상기 결과데이터를 표시하는 표시수단을 더 포함하여 구성되는 것이 바람직하다. The present invention preferably further comprises storage means for storing the result data of the transaction test performed by the test means, and display means for displaying the result data.

본 발명의 또 다른 특징에 따르면, 본 발명은 금융거래를 수행하는 프로그램의 거래테스트 동작순서를 플로우차트로 작성하는 단계, 상기 플로우차트를 분석하여 거래테스트를 수행할 체크리스트를 작성하는 단계, 그리고 상기 체크리스트에 기초하여 거래테스트를 수행하는 단계를 포함하여 구성된다.According to another aspect of the invention, the present invention comprises the steps of creating a transaction test operation sequence of a program for performing a financial transaction, the step of analyzing the flowchart to create a check list to perform a transaction test, and And performing a transaction test based on the checklist.

본 발명은, 상기 거래테스트 동작을 수행한 결과표를 작성하는 단계를 더 포함하는 것이 바람직하다. The present invention preferably further comprises the step of preparing a result table of the transaction test operation.

상기 플로우차트 작성단계는, 깊이우선검색 알고리즘을 이용하여 트리 구조의 금융거래를 검색하고, 검색된 거래들을 순차적으로 포함하여 작성하는 것이 바람직하다. In the flowchart preparation step, it is preferable that a financial transaction having a tree structure is searched using a depth-first search algorithm, and the searched transactions are sequentially created.

상기 체크리스트 작성단계는, 파스 기능을 이용하는 것이 바람직하다. It is preferable that the checklist preparation step uses a parse function.

상기 거래테스트 수행단계는, 상기 거래테스트를 수행하는 도중, 상기 체크리스트에 결과값을 저장하는 것이 바람직하다. In the performing of the transaction test, it is preferable to store a result value in the checklist while performing the transaction test.

상기 거래테스트는, 상기 프로그램의 테스트 종료명령이 입력될 때까지 반복 수행되는 것이 바람직하다. The transaction test is preferably repeated until a test termination command of the program is input.

본 발명은, 상기 거래테스트를 수행한 결과데이터를 저장수단에 파일형태로 저장하는 단계를 더 포함하는 것이 바람직하다. The present invention preferably further comprises the step of storing the result data of performing the transaction test in the form of a file in the storage means.

본 발명은, 상기 거래테스트를 수행한 결과데이터를 표시수단에 표시하여 제공하는 단계를 더 포함하는 것이 바람직하다. The present invention preferably further includes the step of displaying the result data of the transaction test on the display means and providing the result data.

상기와 같은 구성을 가지는 본 발명에서는 다음과 같은 효과를 얻을 수 있다.In the present invention having the above configuration, the following effects can be obtained.

즉, 본 발명에서는 금융자동화기기에서 응용프로그램의 실제 거래테스트를 자동화하여 수행하므로, 수작업에 의한 오류를 방지하여 거래테스트의 정확도를 향상시킬 수 있다. That is, in the present invention, since the automated transaction test of the application program is performed by the automated teller machine, the accuracy of the transaction test can be improved by preventing errors by manual labor.

그리고, 본 발명은 테스트 프로그램을 이용하여 플로우차트 및 체크리스트를 작성하고, 그에 기초하여 거래테스트를 수행한 결과를 제공하므로, 거래테스트 수행시 작업량을 최소화하여 인적/시간적 비용을 절감할 수 있다. In addition, the present invention creates a flowchart and a checklist using a test program, and provides a result of performing a transaction test based on the test program, thereby minimizing the amount of work when performing the transaction test, thereby reducing human / time cost.

이하 본 발명에 의한 프로그램 테스트 자동화 방법 및 장치, 그리고 그를 이용한 금융자동화기기의 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다. Hereinafter, a method and apparatus for automating program test according to the present invention, and preferred embodiments of the automated teller machine using the same will be described in detail with reference to the accompanying drawings.

도 1에는 본 발명의 바람직한 실시예에 의한 금융자동화기기의 블록 구성도가 도시되어 있다. 1 is a block diagram of an automated teller machine according to a preferred embodiment of the present invention.

이에 도시된 바에 따르면, 본 발명에 의한 금융자동화기기(10)에는 금융거래와 관련되어 개발된 응용프로그램을 자동으로 테스트하기 위한 테스트 모듈(11)과, 고객이 사용하는 현금/수표/카드 등의 매체를 이용한 금융거래를 수행하는 거래모듈(16)이 구비된다. As shown in the drawing, the automated teller machine 10 according to the present invention includes a test module 11 for automatically testing an application developed in connection with a financial transaction, and a cash / check / card used by a customer. A transaction module 16 for performing financial transactions using a medium is provided.

상기 테스트모듈(11)에는 상기 거래테스트의 순서를 플로우차트(flowchart)로 작성하는 차트 작성부(12)가 구비된다. 이때, 차트 작성부(12)는 트리(tree) 구조로 이루어진 금융자동화기기(10)의 금융거래들 중에서 깊이우선검색(Depth First Search) 알고리즘을 이용하여 순차적으로 수행될 작업을 검색하고, 그 검색된 거래들을 포함하여 플로우차트를 작성한다. 상기 깊이우선검색 알고리즘은 선택된 거래 메뉴별 하위 거래메뉴를 포함하여 검색한다. The test module 11 is provided with a chart preparing unit 12 which prepares the order of the transaction test in a flowchart. In this case, the chart preparing unit 12 searches for jobs to be performed sequentially using a depth first search algorithm among financial transactions of the automated teller machine 10 having a tree structure, and the searched Create a flowchart that includes the transactions. The depth-first search algorithm includes a sub-trade menu for each selected trade menu.

상기 작성된 플로우차트를 분석하여 체크리스트(checklist)를 작성하는 체크리스트 작성부(13)가 구비된다. 상기 체크리스트 작성부(13)는 파스(Parse) 기능을 이용하여 상기 차트 작성부(12)에 의해 작성된 플로우차트를 분석한다. 상기 파스 기능은 상기 플로우차트에 제공된 금융거래들을 일정 규칙으로 구분한 거래전문이나 거래단위별로 나누어 분석을 수행하는 것이다. 이에 따라, 상기 체크리스트 작 성부(13)는 상기 분석된 플로우차트를 이용하여 상기 체크리스트를 작성할 수 있고, 작성된 체크리스트를 편집할 수도 있다. A checklist creating unit 13 is provided for analyzing the created flowchart and creating a checklist. The checklist preparing unit 13 analyzes the flowchart created by the chart preparing unit 12 using a parse function. The parse function performs analysis by dividing the financial transactions provided in the flowchart by a transaction text or a transaction unit, which are divided into predetermined rules. Accordingly, the checklist creating unit 13 may create the checklist using the analyzed flowchart, or edit the created checklist.

상기 작성된 플로우차트에 기초하여 상기 거래테스트를 실행하는 테스트 실행부(14)가 구비된다. 상기 테스트 실행부(14)는 상기 플로우차트에 따른 각각의 거래단계별 명령을 지시하고, 그 지시에 대하여 수행되는 거래테스트에 대한 결과값을 상기 체크리스트에 저장한다. A test execution unit 14 for executing the transaction test based on the created flowchart is provided. The test execution unit 14 instructs each transaction step command according to the flowchart, and stores the result value for the transaction test performed on the command in the checklist.

그리고, 상기 테스트 실행부(14)의 제어에 따라 상기 거래테스트 수행 후, 상기 체크리스트에 저장된 결과값을 개발자가 확인가능한 포맷으로 작성하는 리포트 작성부(15)가 구비된다. 이러한 포맷은 테이블 형식이나 엑셀, 파워포인트 등 다양할 수 있다. 상기 리포트 작성부(15)는 작성된 결과데이터를 후술되는 데이터베이스(23)에 파일형태로 저장한다. After the transaction test is performed under the control of the test execution unit 14, a report generation unit 15 is provided which creates a result value stored in the checklist in a format that can be checked by a developer. These formats can vary from tabular to Excel or PowerPoint. The report preparation unit 15 stores the created result data in a file form in the database 23 described later.

한편, 상기 거래모듈(16)에는 현금/수표의 입출금거래를 수행하는 현금/수표모듈(17, 18)과, 카드거래를 수행하는 카드거래모듈(18)이 구비된다. 이외에도, 상기 거래모듈(16)에는 지로용지 수납모듈 등 다양한 형태의 매체취급장치가 더 구비될 수도 있다. 상기 거래모듈(16)에는 상기 매체를 이송하기 위한 이송장치(미도시)와, 상기 매체를 인식하기 위한 인식장치 및 감지장치(미도시) 등이 구비된다. On the other hand, the transaction module 16 is provided with a cash / check module (17, 18) for carrying out a cash / check transaction, and a card transaction module 18 for performing a card transaction. In addition, the transaction module 16 may be further provided with various types of media handling apparatus such as giro paper storage module. The transaction module 16 includes a transfer device (not shown) for transferring the medium, a recognition device and a detection device (not shown), etc. for recognizing the medium.

또한, 상기 금융자동화기기(10)에는 금융거래 및 전체 동작을 제어하는 메인로직(20)이 구비된다. 상기 메인로직(20)은 상기 거래테스트를 수행하는 도중 상기 테스트모듈(11)의 각 거래테스트 동작을 제어한다. In addition, the automatic teller machine 10 is provided with a main logic 20 for controlling the financial transaction and the overall operation. The main logic 20 controls each transaction test operation of the test module 11 during the transaction test.

그리고, 상기 메인로직(20)에 상기 금융자동화기기(10)를 동작시키기 위한 각종 프로그램 및 데이터를 제공하는 프로그램 제공부(21)가 구비된다. 상기 프로그램 제공부(21)는 사용자 인터페이스(User Interface)를 담당하는 플래시(Flash) 프로그램, 금융거래별 업무로직이 구현되는 애플리케이션(Application), 상기 거래모듈(16)과 같은 하드웨어 장치들을 제어하기 위한 시스템 프로그램(System Program), 상기 거래모듈(16)에 명령을 전송하도록 각 하드웨어 제작사로부터 제공되는 장치 드라이버(Device Driver) 등의 프로그램들을 제공한다. In addition, a program providing unit 21 is provided to the main logic 20 to provide various programs and data for operating the automated teller machine 10. The program providing unit 21 may be configured to control a hardware program such as a flash program in charge of a user interface, an application in which business logic for each financial transaction is implemented, and the transaction module 16. Programs such as a system program and a device driver provided from each hardware manufacturer to transmit a command to the transaction module 16 are provided.

그리고, 상기 금융자동화기기(10)에는 상기 메인로직(20)에 의해 실행되는 상기 플래시 프로그램에 의해 각종 금융거래를 포함한 전체 동작 및 메뉴를 화면에 표시하고, 사용자로부터 명령을 입력받는 표시 및 입력부(22)가 구비된다. 상기 표시 및 입력부(22)는 표시 및 입력기능을 동시에 수행하는 터치패널로 구성되는 것이 바람직하다. In addition, the automatic teller machine 10 displays all operations and menus including various financial transactions on the screen by the flash program executed by the main logic 20, and displays and inputs to receive a command from a user. 22). The display and input unit 22 may be configured as a touch panel which simultaneously performs a display and an input function.

이와 함께, 각종 프로그램 및 데이터를 저장하는 데이터베이스(23)가 구비된다. 상기 데이터베이스(23)는 소정 영역에 상기 테스트모듈(11)에서 작성된 결과데이터를 파일형태로 저장한다. In addition, a database 23 for storing various programs and data is provided. The database 23 stores the result data created by the test module 11 in a file in a predetermined area.

이하 상기한 바와 같은 구성을 가지는 본 발명에 의한 금융자동화기기의 프로그램 테스트 자동화 방법을 상세하게 설명한다. Hereinafter will be described in detail a program test automation method of the automated teller machine according to the present invention having the configuration as described above.

도 2에는 본 발명의 바람직한 실시예에 따른 금융자동화기기의 프로그램 테스트 자동화 방법을 단계별로 설명하는 흐름도가 도시되어 있다. 2 is a flowchart illustrating a step-by-step method for automating program test of an automated teller machine according to a preferred embodiment of the present invention.

도 2의 제 10단계(S10)에서 금융자동화기기(10)에 설치되는 응용프로그램의 거래테스트를 수행하도록 테스트모듈(11)이 실행된다. 상기 테스트모듈(11)의 실행 은 표시 및 입력부(22)의 메인메뉴 화면에 표시되는 테스트 실행버튼(또는 아이콘)(미도시) 또는 별도로 구비되는 키버튼(미도시)의 조각에 의해 실행된다. In the tenth step S10 of FIG. 2, the test module 11 is executed to perform a transaction test of the application program installed in the automated teller machine 10. Execution of the test module 11 is executed by a piece of a test execution button (or icon) (not shown) or a key button (not shown) separately displayed on the main menu screen of the display and input unit 22.

제 12단계(S12)에서 차트 작성부(12)는 상기 금융자동화기기(10)에서 실행될 응용프로그램의 거래테스트를 수행할 수 있도록, 상기 깊이우선검색 알고리즘에 따라 상기 트리 구조의 금융거래 및 그 하위 거래메뉴를 검색한다. 그리고, 상기 차트 작성부(12)는 검색된 금융거래를 순차적으로 배열하여 거래테스트 순서를 플로우차트로 작성한다. In a twelfth step S12, the chart preparation unit 12 performs a transaction test of an application program to be executed in the automated teller machine 10, according to the depth-first search algorithm. Search the trading menu. Then, the chart preparation unit 12 arranges the retrieved financial transactions in sequence to create a transaction test sequence in a flowchart.

예를 들어,도 3에는 도 2에 도시된 금융자동화기기의 프로그램 테스트 자동화 방법을 설명하기 위한 금융거래의 트리구조를 보인 예시도가 도시되어 있다. 이에 도시된 바에 따르면, 상기 거래들 중에서 '입금-현금입금' 거래 선택시, 상기 차트 작성부(13)는 상기 트리 구조에 따라 '입금-현금입금-도어 오픈-센서 감지-도어 클로우즈-지폐이송-‥‥' 등의 거래테스트 동작 순서를 플로우차트로 작성한다. For example, FIG. 3 is an exemplary diagram showing a tree structure of a financial transaction for explaining a program test automation method of the automated teller machine shown in FIG. 2. As shown, when selecting a 'deposit-cash deposit' transaction among the transactions, the chart preparation unit 13 according to the tree structure 'deposit-cash deposit-door open-sensor detection-door close-bank transfer Create a flow chart of the transaction test procedure such as '...'.

제 14단계(S14)에서는 체크리스트 작성부(13)는 상기 파스 기능을 이용하여 상기 플로우차트를 분석하고, 이를 바탕으로 거래테스트 동작 중에 수행될 테스트 항목을 체크리스트로 작성한다. In a fourteenth step S14, the checklist preparing unit 13 analyzes the flowchart using the parse function, and prepares a test list to be performed during a transaction test operation as a checklist based on the parse function.

예를 들어, 도 4에는 도 2에 도시된 금융자동화기기의 프로그램 테스트 자동화 방법을 설명하기 위한 체크리스트 테이블이 도시되어 있다. 이에 도시된 바에 따르면, 상기 체크리스트 작성부(13)는 '도어 오픈-센서감지-‥‥' 동작시, 이에 대한 항목 즉 '도어가 정상적으로 오픈되었는가, 투입된 지폐가 감지되었는가, ‥‥' 등을 상기 체크리스트로 작성한다. For example, FIG. 4 illustrates a checklist table for explaining a method for automating program test of the automated teller machine shown in FIG. 2. As shown in the drawing, the checklist preparing unit 13 checks the items for the door open-sensor detection- ‥‥, that is, whether the door is normally opened, whether the inserted banknote is detected, ... Fill out the above checklist.

제 16단계(S16)에서 메인로직(20)은 작성된 체크리스트를 표시 및 입력부(22)에 표시하고, 상기 작성된 체크리스트에 보완이 필요한 경우, 제 17단계(S17)에서 개발자에 의해 보완된 체크리스트를 입력받을 수도 있다. In the 16th step S16, the main logic 20 displays the created checklist on the display and input unit 22, and when the written checklist needs to be supplemented, the check complemented by the developer in the 17th step S17. You can also receive a list.

제 18단계(S18)에서 메인로직(20)은 개발자의 컴퓨터시스템에서 개발된 응용프로그램을 실행시킨다. 이때, 프로그램 제공부(21)는 메인로직(20)에 상기 응용프로그램을 실행하기 위한 각종 프로그램을 제공한다. In the eighteenth step (S18), the main logic 20 executes an application program developed in the developer's computer system. In this case, the program providing unit 21 provides various programs for executing the application program to the main logic 20.

제 20단계(S20)에서 테스트 실행부(14)는 상기 플로우차트에 기초하여 거래테스트를 수행하고, 메인로직(20)은 해당 거래테스트에 사용되는 거래모듈(16)을 선택적으로 구동하도록 제어한다. 이때, 테스트 실행부(14)는 상기 체크리스트에 거래테스트를 수행한 결과값을 저장한다. In the twentieth step S20, the test execution unit 14 performs a transaction test based on the flowchart, and the main logic 20 controls to selectively drive the transaction module 16 used for the corresponding transaction test. . At this time, the test execution unit 14 stores the result value of the transaction test in the check list.

예를 들어, '현금입금' 거래시 메인모듈(20)은 현금거래모듈(17)의 도어(미도시)를 오픈하도록 제어한다. 그러면, 테스트 실행부(14)는 현금거래모듈(17)의 도어 오픈/클로우즈 여부와, 투입되는 지폐를 감지하도록 구비되는 감지센서(미도시)의 신호로부터 상기 체크리스트 항목, 즉 '도어가 정상적으로 오픈되었는가', '지폐가 정상적으로 투입되었는가'에 해당하는 결과값으로 'O/X' 또는 상기 감지센서의 출력데이터를 저장한다.For example, during a 'cash deposit' transaction, the main module 20 controls to open a door (not shown) of the cash transaction module 17. Then, the test execution unit 14 checks the checklist item, that is, the 'door' from the signal of a sensor (not shown) provided to detect whether the door is opened / closed of the cash transaction module 17 and the inserted banknote. 'O / X' or output data of the sensor is stored as a result value corresponding to 'open' or 'whether the bank is normally inserted'.

이때, 리포트 작성부(15)는 상기 체크리스트의 항목별로 상기 거래테스트 도중에 저장된 결과값을 이용하여 결과데이터를 작성한다. 그리고, 메인로직(20)은 상기 플래시 프로그램을 실행시켜 상기 결과데이터를 표시 및 입력부(22)의 화면에 표시하고, 데이터베이스(23)의 소정영역에 파일형태로 저장한다. At this time, the report preparation unit 15 generates the result data by using the result value stored during the transaction test for each item of the checklist. Then, the main logic 20 executes the flash program to display the result data on the screen of the display and input unit 22, and stores the result data in a file form in a predetermined area of the database 23.

제 22단계(S22)에서 상기 표시 및 입력부(22)를 통하여 상기 응용프로그램의 수정명령이 입력되면, 제 23단계(S23)에서 메인로직(20)은 개발자에 의해 수정된 응용프로그램을 설치하고, 이를 실행시켜 제 18단계(S18) 내지 제 22단계(S22)를 반복수행한다. When the modification command of the application program is input through the display and input unit 22 in the twenty-second step S22, in the twenty-third step S23, the main logic 20 installs the application program modified by the developer. This is repeated to repeat the eighteenth step (S18) to the twenty-second step (S22).

제 24단계(S24)에서 표시 및 입력부(22)를 통하여 상기 거래테스트 종료명령이 입력되면, 제 26단계(S26)에서 메인로직(20)은 상기 거래테스트를 종료하고, 상기 데이터베이스에 저장된 결과데이터를 개발자에게 제공한다. 이에 따라, 개발자는 상기 결과데이터를 이용하여 상기 응용프로그램 또는 새로운 프로그램 개발시 자료로서 활용할 수 있다. When the transaction test end command is input through the display and input unit 22 in the twenty-fourth step (S24), the main logic 20 terminates the transaction test in step 26 (S26), and the result data stored in the database. To the developer. Accordingly, the developer can utilize the result data as data when developing the application program or the new program.

상기한 바와 같은 과정을 통하여, 본 발명은 금융자동화기기의 응용프로그램 개발시 거래테스트 과정을 자동화으로 수행하여 그 결과를 제공하므로, 거래테스트의 정확성을 향상시키고, 거래테스트 과정을 최소화하여 소요되는 인적/시간적 비용을 절감한다. Through the process as described above, the present invention performs the transaction test process in the automated application development of the automated teller machine to provide the results, thereby improving the accuracy of the transaction test, minimizing the transaction test process Save time.

본 발명의 권리범위는 위에서 설명된 실시예에 한정되지 않고 청구범위에 기재된 바에 의해 정의되며, 본 발명의 기술분야에서 통상의 지식을 가진 자가 청구범위에 기재된 권리범위 내에서 다양한 변형과 개작을 할 수 있다는 것은 자명하다.The scope of the present invention is not limited to the embodiments described above, but is defined by the claims, and various changes and modifications can be made by those skilled in the art within the scope of the claims. It is self evident.

예를 들면, 본 발명에서는 금융거래를 수행하는 금융자동화기기를 이용하여 설명하였으나, 본 발명은 지폐나 수표, 지로용지를 처리하는 금융거래뿐만 아니라 영수증, 티켓, 증명서와 같은 다양한 형태의 매체를 취급하는 매체취급기와 사무자 동화기기에도 적용될 수 있다.For example, although the present invention has been described using a financial automated machine that performs financial transactions, the present invention handles various types of media such as receipts, tickets, certificates as well as financial transactions for processing banknotes, checks, and paper. This may also apply to media handlers and office workers.

또한, 본 실시예에서는 테스트모듈이 금융자동화기기에 일체로 구비되는 것으로 설명하였으나, 상기 테스트모듈은 개발자의 컴퓨터시스템에 구비되어 통신수단을 통하여 원격으로 금융자동화기기에서 실행되는 응용프로그램의 거래테스트를 수행할 수도 있다.In addition, in the present embodiment, the test module is described as being integrally provided in the automated teller machine, but the test module is provided in the developer's computer system to perform a transaction test of an application program remotely executed by the teller machine through a communication means. It can also be done.

도 1은 본 발명의 바람직한 실시예에 따른 금융자동화기기의 블록구성도.1 is a block diagram of an automatic teller machine according to a preferred embodiment of the present invention.

도 2는 본 발명의 바람직한 실시예에 따른 금융자동화기기의 프로그램 테스트 자동화 방법을 단계별로 설명하는 흐름도.2 is a flowchart illustrating a step-by-step method for automating program test of an automatic teller machine according to a preferred embodiment of the present invention.

도 3은 도 2에 도시된 금융자동화기기의 프로그램 테스트 자동화 방법을 설명하기 위하여 금융거래 구조를 보인 예시도.Figure 3 is an exemplary view showing a financial transaction structure to explain the program test automation method of the automated teller machine shown in FIG.

도 4는 도 2에 도시된 금융자동화기기의 프로그램 테스트 자동화 방법을 설명하기 위한 체크리스트 테이블.4 is a checklist table for explaining the program test automation method of the automated teller machine shown in FIG.

*도면의 주요부분에 대한 부호의 설명** Description of the symbols for the main parts of the drawings *

10: 금융자동화기기 11: 테스트모듈10: automated teller machine 11: test module

12: 차트 작성부 13: 체크리스트 작성부12: chart preparation unit 13: check list preparation unit

14: 테스트 실행부 15: 리포트 작성부14: test execution unit 15: report creation unit

16: 거래모듈 17: 현금거래모듈16: Trading Module 17: Cash Trading Module

18: 수표거래모듈 19: 카드거래모듈18: Check transaction module 19: Card transaction module

20: 메인로직 21: 프로그램 제공부20: Main Logic 21: Program Provider

22: 표시 및 입력부 23: 데이터베이스22: display and input 23: database

Claims (15)

거래테스트 동작순서를 플로우차트로 작성하는 차트 작성부;A chart preparation unit for creating a transaction test operation sequence in a flowchart; 상기 작성된 플로우차트를 분석하여 체크리스트를 작성하는 리스트 작성부; 그리고A list creation unit for analyzing the created flowchart and creating a check list; And 상기 거래테스트를 수행할 프로그램을 실행시키고, 상기 체크리스트에 기초하여 상기 실행되는 프로그램을 자동으로 테스트하는 테스트 실행부를 포함하여 구성되는 것을 특징으로 하는 프로그램 테스트 자동화 장치.And a test execution unit configured to execute a program to perform the transaction test and to automatically test the executed program based on the check list. 제 1항에 있어서, 상기 테스트 실행부는,The method of claim 1, wherein the test execution unit, 상기 거래테스트를 수행하는 도중, 상기 체크리스트에 각 항목별 결과값을 저장하는 것을 특징으로 하는 프로그램 테스트 자동화 장치.During the transaction test, the program test automation device, characterized in that for storing the result value for each item in the check list. 제 1항에 있어서, The method of claim 1, 상기 테스트 실행부의 거래테스트 결과를 이용하여 결과데이터를 작성하는 리포트 작성부를 더 포함하여 구성되는 것을 특징으로 하는 프로그램 테스트 자동화 장치.And a report preparation unit for creating result data using the transaction test results of the test execution unit. 제 1항에 있어서, 상기 차트 작성부에는,The chart preparation unit according to claim 1, 트리(tree) 구조의 금융거래 순서를 검색하고, 검색된 거래들을 순차적으로 작성하는 깊이우선검색(Depth First Search) 알고리즘이 제공되는 것을 특징으로 하는 프로그램 테스트 자동화 장치.And a depth first search algorithm for retrieving a financial transaction sequence of a tree structure and sequentially writing the retrieved transactions. 제 1항에 있어서, 상기 체크리스트 작성부에는,The method of claim 1, wherein the checklist preparing unit includes: 상기 파스(Parse) 기능이 제공되는 것을 특징으로 하는 프로그램 테스트 자동화 장치.Program test automation device, characterized in that provided with the Parse (Parse) function. 미리 설정된 금융거래방법에 기초하여 동작하는 적어도 하나 이상의 거래모듈과;At least one trading module operating based on a preset financial transaction method; 상기 거래모듈을 동작시키는 프로그램의 개발시, 상기 거래모듈을 동작시켜 상기 프로그램의 거래테스트를 자동으로 수행하는 테스트 수단을 포함하여 구성되는 것을 특징으로 하는 프로그램 테스트 자동화 장치를 이용한 금융자동화기기.In the development of a program for operating the transaction module, the financial automation device using a program test automation device, characterized in that it comprises a test means for operating the transaction module to automatically perform a transaction test of the program. 제 6항에 있어서, The method of claim 6, 상기 테스트 수단이 수행한 거래테스트를 수행한 결과데이터를 저장하는 저장수단과,Storage means for storing the result data of the transaction test performed by the test means; 상기 결과데이터를 표시하는 표시수단을 더 포함하여 구성되는 것을 특징으로 하는 프로그램 테스트 자동화 장치를 이용한 금융자동화기기.And a display means for displaying the result data. 금융거래를 수행하는 프로그램의 거래테스트 동작순서를 플로우차트로 작성 하는 단계,Creating a transaction test sequence of a program for performing a financial transaction in a flowchart; 상기 플로우차트를 분석하여 거래테스트를 수행할 체크리스트를 작성하는 단계, 그리고Analyzing the flowchart to create a checklist for conducting a transaction test, and 상기 체크리스트에 기초하여 거래테스트를 수행하는 단계를 포함하는 것을 특징으로 하는 프로그램 테스트 자동화 방법.And performing a transaction test based on the checklist. 제 8항에 있어서, The method of claim 8, 상기 거래테스트 동작을 수행한 결과표를 작성하는 단계를 더 포함하는 것을 특징으로 하는 프로그램 테스트 자동화 방법.And generating a result table of performing the transaction test operation. 제 8항에 있어서, 상기 플로우차트 작성단계는,The method of claim 8, wherein the flowchart creation step comprises: 깊이우선검색 알고리즘을 이용하여 트리 구조의 금융거래를 검색하고, 검색된 거래들을 순차적으로 포함하여 작성하는 것을 특징으로 하는 프로그램 테스트 자동화 방법.A method of automating program testing, comprising: searching financial transactions in a tree structure using a depth-first search algorithm and sequentially including the searched transactions. 제 8항에 있어서, 상기 체크리스트 작성단계는,The method of claim 8, wherein the checklist preparation step, 파스 기능을 이용하는 것을 특징으로 하는 프로그램 테스트 자동화 방법.Program test automation method characterized in that using the parse function. 제 8항에 있어서, 상기 거래테스트 수행단계는,The method of claim 8, wherein performing the transaction test, 상기 거래테스트를 수행하는 도중, 상기 체크리스트에 결과값을 저장하는 것 을 특징으로 하는 프로그램 테스트 자동화 방법. And storing a result value in the checklist during the transaction test. 제 12항에 있어서, 상기 거래테스트는,The method of claim 12, wherein the transaction test, 상기 프로그램의 테스트 종료명령이 입력될 때까지 반복 수행되는 것을 특징으로 하는 프로그램 테스트 자동화 방법.Program test automation method characterized in that it is repeatedly performed until the test end command of the program is input. 제 8항에 있어서, The method of claim 8, 상기 거래테스트를 수행한 결과데이터를 저장수단에 파일형태로 저장하는 단계를 더 포함하는 것을 특징으로 하는 프로그램 테스트 자동화 방법.And storing the result data of the transaction test in a file form in a storage means. 제 8항에 있어서, The method of claim 8, 상기 거래테스트를 수행한 결과데이터를 표시수단에 표시하여 제공하는 단계를 더 포함하는 것을 특징으로 하는 프로그램 테스트 자동화 방법.And displaying the result data of the transaction test on the display means and providing the result data.
KR1020080002634A 2008-01-09 2008-01-09 Method and apparatus for automatic program test, and automatic teller machine with the same KR100958189B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080002634A KR100958189B1 (en) 2008-01-09 2008-01-09 Method and apparatus for automatic program test, and automatic teller machine with the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080002634A KR100958189B1 (en) 2008-01-09 2008-01-09 Method and apparatus for automatic program test, and automatic teller machine with the same

Publications (2)

Publication Number Publication Date
KR20090076595A true KR20090076595A (en) 2009-07-13
KR100958189B1 KR100958189B1 (en) 2010-05-14

Family

ID=41333677

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080002634A KR100958189B1 (en) 2008-01-09 2008-01-09 Method and apparatus for automatic program test, and automatic teller machine with the same

Country Status (1)

Country Link
KR (1) KR100958189B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101461790B1 (en) * 2013-03-25 2014-11-13 주식회사 엘지씨엔에스 Apparatus and method for indicating state of module operating program of financial apparatus

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102079785B1 (en) * 2018-05-30 2020-02-20 중소기업은행 computer system test method and apparatus

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0308629D0 (en) 2003-04-14 2003-05-21 Tagboard Ltd Payment apparatus and method
KR20060126299A (en) * 2005-06-04 2006-12-07 노틸러스효성 주식회사 Device for control aging test of automated teller machine and method thereof
KR20070063706A (en) * 2005-12-15 2007-06-20 노틸러스효성 주식회사 Atm of abnormal mode using approval code and method for operating the same
KR101254810B1 (en) * 2006-06-19 2013-04-15 노틸러스효성 주식회사 Automatic teller machine and method for supplying display test mode

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101461790B1 (en) * 2013-03-25 2014-11-13 주식회사 엘지씨엔에스 Apparatus and method for indicating state of module operating program of financial apparatus

Also Published As

Publication number Publication date
KR100958189B1 (en) 2010-05-14

Similar Documents

Publication Publication Date Title
US5644728A (en) Control systems
US11074162B2 (en) System and a method for automated script generation for application testing
US20070061777A1 (en) System, method, and computer program product for graphically generating a program for controlling the operation of a kiosk
CN108710571B (en) Method and device for generating automatic test code
KR100958189B1 (en) Method and apparatus for automatic program test, and automatic teller machine with the same
JP2000112784A (en) Program test support device and storage medium recording program test support program
US20130024478A1 (en) Method and system for an executable specification
KR101606788B1 (en) Method of form information management for electronic document-based business processes
CN111026719B (en) Data processing apparatus and control method thereof
CN116194944A (en) System and method for auditing cash
KR100969877B1 (en) Test automating system
US20080001959A1 (en) System, Method and Computer Program Product for Performing Information Transfer Using a Virtual Operator
Hung et al. Recovering workflows from multi tiered e-commerce systems
US20050235266A1 (en) System and method for business rule identification and classification
KR101843092B1 (en) Method for verifying multiple insurance computer system
Guo et al. A business process explorer: recovering and visualizing e-commerce business processes
JP2007213487A (en) Aspect generation method and apparatus
Castro Business Process Automation Using Intelligent Software Robots
US11822773B2 (en) Systems and methods for generating and utilizing an interactive causal loop diagram using a causal loop designer
AU2021101850A4 (en) A system for atm user interface evaluation
US20230124408A1 (en) An approach for analysis of logs from a complex physical equipment
KR20090083622A (en) Test automating system
CN115328789A (en) Test case editing method, device, equipment and medium
RU2479864C1 (en) Method of optimising algorithm of control over particular object and/or process
Korhonen et al. The reuse of tests for configured software products

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130410

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140326

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20160411

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20170403

Year of fee payment: 8

LAPS Lapse due to unpaid annual fee