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 PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F19/00—Complete 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/20—Automatic teller machines [ATMs]
- G07F19/206—Software aspects at ATMs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/02—Digital 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/025—Digital 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/0283—Digital 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D11/00—Devices accepting coins; Devices accepting, dispensing, sorting or counting valuable papers
- G07D11/20—Controlling or monitoring the operation of devices; Data handling
- G07D11/28—Setting 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
Description
본 발명은 금융자동화기기에 관한 것으로, 더욱 상세하게는 금융자동화기기에서 금융거래를 수행하는 응용프로그램 개발시 거래테스트를 자동으로 수행하는 프로그램 테스트 자동화 방법 및 장치, 그리고 그를 이용한 금융자동화기기에 관한 것이다. 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
상기 테스트모듈(11)에는 상기 거래테스트의 순서를 플로우차트(flowchart)로 작성하는 차트 작성부(12)가 구비된다. 이때, 차트 작성부(12)는 트리(tree) 구조로 이루어진 금융자동화기기(10)의 금융거래들 중에서 깊이우선검색(Depth First Search) 알고리즘을 이용하여 순차적으로 수행될 작업을 검색하고, 그 검색된 거래들을 포함하여 플로우차트를 작성한다. 상기 깊이우선검색 알고리즘은 선택된 거래 메뉴별 하위 거래메뉴를 포함하여 검색한다. The
상기 작성된 플로우차트를 분석하여 체크리스트(checklist)를 작성하는 체크리스트 작성부(13)가 구비된다. 상기 체크리스트 작성부(13)는 파스(Parse) 기능을 이용하여 상기 차트 작성부(12)에 의해 작성된 플로우차트를 분석한다. 상기 파스 기능은 상기 플로우차트에 제공된 금융거래들을 일정 규칙으로 구분한 거래전문이나 거래단위별로 나누어 분석을 수행하는 것이다. 이에 따라, 상기 체크리스트 작 성부(13)는 상기 분석된 플로우차트를 이용하여 상기 체크리스트를 작성할 수 있고, 작성된 체크리스트를 편집할 수도 있다. A
상기 작성된 플로우차트에 기초하여 상기 거래테스트를 실행하는 테스트 실행부(14)가 구비된다. 상기 테스트 실행부(14)는 상기 플로우차트에 따른 각각의 거래단계별 명령을 지시하고, 그 지시에 대하여 수행되는 거래테스트에 대한 결과값을 상기 체크리스트에 저장한다. A
그리고, 상기 테스트 실행부(14)의 제어에 따라 상기 거래테스트 수행 후, 상기 체크리스트에 저장된 결과값을 개발자가 확인가능한 포맷으로 작성하는 리포트 작성부(15)가 구비된다. 이러한 포맷은 테이블 형식이나 엑셀, 파워포인트 등 다양할 수 있다. 상기 리포트 작성부(15)는 작성된 결과데이터를 후술되는 데이터베이스(23)에 파일형태로 저장한다. After the transaction test is performed under the control of the
한편, 상기 거래모듈(16)에는 현금/수표의 입출금거래를 수행하는 현금/수표모듈(17, 18)과, 카드거래를 수행하는 카드거래모듈(18)이 구비된다. 이외에도, 상기 거래모듈(16)에는 지로용지 수납모듈 등 다양한 형태의 매체취급장치가 더 구비될 수도 있다. 상기 거래모듈(16)에는 상기 매체를 이송하기 위한 이송장치(미도시)와, 상기 매체를 인식하기 위한 인식장치 및 감지장치(미도시) 등이 구비된다. On the other hand, the
또한, 상기 금융자동화기기(10)에는 금융거래 및 전체 동작을 제어하는 메인로직(20)이 구비된다. 상기 메인로직(20)은 상기 거래테스트를 수행하는 도중 상기 테스트모듈(11)의 각 거래테스트 동작을 제어한다. In addition, the
그리고, 상기 메인로직(20)에 상기 금융자동화기기(10)를 동작시키기 위한 각종 프로그램 및 데이터를 제공하는 프로그램 제공부(21)가 구비된다. 상기 프로그램 제공부(21)는 사용자 인터페이스(User Interface)를 담당하는 플래시(Flash) 프로그램, 금융거래별 업무로직이 구현되는 애플리케이션(Application), 상기 거래모듈(16)과 같은 하드웨어 장치들을 제어하기 위한 시스템 프로그램(System Program), 상기 거래모듈(16)에 명령을 전송하도록 각 하드웨어 제작사로부터 제공되는 장치 드라이버(Device Driver) 등의 프로그램들을 제공한다. In addition, a
그리고, 상기 금융자동화기기(10)에는 상기 메인로직(20)에 의해 실행되는 상기 플래시 프로그램에 의해 각종 금융거래를 포함한 전체 동작 및 메뉴를 화면에 표시하고, 사용자로부터 명령을 입력받는 표시 및 입력부(22)가 구비된다. 상기 표시 및 입력부(22)는 표시 및 입력기능을 동시에 수행하는 터치패널로 구성되는 것이 바람직하다. In addition, the
이와 함께, 각종 프로그램 및 데이터를 저장하는 데이터베이스(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
이하 상기한 바와 같은 구성을 가지는 본 발명에 의한 금융자동화기기의 프로그램 테스트 자동화 방법을 상세하게 설명한다. 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
제 12단계(S12)에서 차트 작성부(12)는 상기 금융자동화기기(10)에서 실행될 응용프로그램의 거래테스트를 수행할 수 있도록, 상기 깊이우선검색 알고리즘에 따라 상기 트리 구조의 금융거래 및 그 하위 거래메뉴를 검색한다. 그리고, 상기 차트 작성부(12)는 검색된 금융거래를 순차적으로 배열하여 거래테스트 순서를 플로우차트로 작성한다. In a twelfth step S12, the
예를 들어,도 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
제 14단계(S14)에서는 체크리스트 작성부(13)는 상기 파스 기능을 이용하여 상기 플로우차트를 분석하고, 이를 바탕으로 거래테스트 동작 중에 수행될 테스트 항목을 체크리스트로 작성한다. In a fourteenth step S14, the
예를 들어, 도 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
제 16단계(S16)에서 메인로직(20)은 작성된 체크리스트를 표시 및 입력부(22)에 표시하고, 상기 작성된 체크리스트에 보완이 필요한 경우, 제 17단계(S17)에서 개발자에 의해 보완된 체크리스트를 입력받을 수도 있다. In the 16th step S16, the
제 18단계(S18)에서 메인로직(20)은 개발자의 컴퓨터시스템에서 개발된 응용프로그램을 실행시킨다. 이때, 프로그램 제공부(21)는 메인로직(20)에 상기 응용프로그램을 실행하기 위한 각종 프로그램을 제공한다. In the eighteenth step (S18), the
제 20단계(S20)에서 테스트 실행부(14)는 상기 플로우차트에 기초하여 거래테스트를 수행하고, 메인로직(20)은 해당 거래테스트에 사용되는 거래모듈(16)을 선택적으로 구동하도록 제어한다. 이때, 테스트 실행부(14)는 상기 체크리스트에 거래테스트를 수행한 결과값을 저장한다. In the twentieth step S20, the
예를 들어, '현금입금' 거래시 메인모듈(20)은 현금거래모듈(17)의 도어(미도시)를 오픈하도록 제어한다. 그러면, 테스트 실행부(14)는 현금거래모듈(17)의 도어 오픈/클로우즈 여부와, 투입되는 지폐를 감지하도록 구비되는 감지센서(미도시)의 신호로부터 상기 체크리스트 항목, 즉 '도어가 정상적으로 오픈되었는가', '지폐가 정상적으로 투입되었는가'에 해당하는 결과값으로 'O/X' 또는 상기 감지센서의 출력데이터를 저장한다.For example, during a 'cash deposit' transaction, the
이때, 리포트 작성부(15)는 상기 체크리스트의 항목별로 상기 거래테스트 도중에 저장된 결과값을 이용하여 결과데이터를 작성한다. 그리고, 메인로직(20)은 상기 플래시 프로그램을 실행시켜 상기 결과데이터를 표시 및 입력부(22)의 화면에 표시하고, 데이터베이스(23)의 소정영역에 파일형태로 저장한다. At this time, the
제 22단계(S22)에서 상기 표시 및 입력부(22)를 통하여 상기 응용프로그램의 수정명령이 입력되면, 제 23단계(S23)에서 메인로직(20)은 개발자에 의해 수정된 응용프로그램을 설치하고, 이를 실행시켜 제 18단계(S18) 내지 제 22단계(S22)를 반복수행한다. When the modification command of the application program is input through the display and
제 24단계(S24)에서 표시 및 입력부(22)를 통하여 상기 거래테스트 종료명령이 입력되면, 제 26단계(S26)에서 메인로직(20)은 상기 거래테스트를 종료하고, 상기 데이터베이스에 저장된 결과데이터를 개발자에게 제공한다. 이에 따라, 개발자는 상기 결과데이터를 이용하여 상기 응용프로그램 또는 새로운 프로그램 개발시 자료로서 활용할 수 있다. When the transaction test end command is input through the display and
상기한 바와 같은 과정을 통하여, 본 발명은 금융자동화기기의 응용프로그램 개발시 거래테스트 과정을 자동화으로 수행하여 그 결과를 제공하므로, 거래테스트의 정확성을 향상시키고, 거래테스트 과정을 최소화하여 소요되는 인적/시간적 비용을 절감한다. 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)
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)
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)
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)
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 |
-
2008
- 2008-01-09 KR KR1020080002634A patent/KR100958189B1/en not_active IP Right Cessation
Cited By (1)
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 |