KR100947860B1 - 임베디드 장비를 이용한 품질테스트 자동화방법 - Google Patents
임베디드 장비를 이용한 품질테스트 자동화방법 Download PDFInfo
- Publication number
- KR100947860B1 KR100947860B1 KR1020080009536A KR20080009536A KR100947860B1 KR 100947860 B1 KR100947860 B1 KR 100947860B1 KR 1020080009536 A KR1020080009536 A KR 1020080009536A KR 20080009536 A KR20080009536 A KR 20080009536A KR 100947860 B1 KR100947860 B1 KR 100947860B1
- Authority
- KR
- South Korea
- Prior art keywords
- test
- web terminal
- terminal program
- embedded
- data
- Prior art date
Links
Images
Classifications
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/101—Collaborative creation, e.g. joint development of products or services
-
- 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
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/02—Payment architectures, schemes or protocols involving a neutral party, e.g. certification authority, notary or trusted third party [TTP]
-
- 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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Accounting & Taxation (AREA)
- Physics & Mathematics (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Finance (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Tourism & Hospitality (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- Computer Security & Cryptography (AREA)
- Debugging And Monitoring (AREA)
Abstract
본 발명의 일 실시예에 따른 임베디드 장비를 이용한 품질테스트 자동화방법은 테스트자동화엔진이 개발시스템의 웹 단말 프로그램을 실행하기 위한 웹 단말기 상에서 발생하는 이벤트를 레코딩하는 단계와, 상기 레코딩된 데이터를 이용해서 개발 시스템의 웹 단말 프로그램을 실행하는 단계와, 상기 레코딩된 정보와 상기 실행된 정보를 맵핑하여 테스트데이터로 저장하는 단계와, 상기 웹 단말 프로그램과 다른 프로그램으로 구동되는 각종 주변기기 사이에 위치하는 임베디드 장비에 의해서 상기 웹 단말기와 각종 주변기기 사이에서 데이터를 후킹하여 전송하게 하여 후킹된 데이터를 수신하는 단계를 포함하여, 주변기기가 실제로 존재(또는 연결되어 있지)하지 않는 경우에도 임베디드 장비를 이용하여 윈도우 테스트 프로그램을 실행하여 연속적으로 리얼 테스트가 가능하고, 이를 데이터베이스화하여 대량의 다양한 테스트테이터를 생산할 수 있다.
테스트케이스, 테스트자동화엔진, 디바이스자동화모듈, 임베디드장비
Description
본 발명은 임베디드 장비를 이용한 품질테스트 자동화방법에 관한 것이다.
보다 상세하게는 본 발명은 주변기기(이하, '디바이스'라 함)가 실제로 존재(또는 연결되어 있지)하지 않는 경우에도 임베디드 장비를 이용하여 윈도우 테스트 프로그램을 실행하여 연속적으로 리얼 테스트가 가능하고, 이를 데이터베이스화하여 대량의 다양한 테스트케이스를 반복 재실행가능한 임베디드 장비를 이용한 품질테스트 자동화방법에 관한 것이다.
일반적으로, 시스템 개발은 현업부서로부터 개발의뢰를 받은 IT 개발부서에서 개발 내용을 분석하여 시스템 설계를 하고 구현 및 단위 테스트를 해보고 통합적으로 테스트를 한 후 이를 현업부서에서 인수하여 인수테스트를 수행한 후 시스템에 적용한다.
최근에, 개발시스템의 정당성을 검증하여 개발자가 발견하지 못한 결함을 최종 사용자의 입장에서 발견하기 위하여 현업부서의 인수테스트 전에 개발시스템의 신뢰성을 높이기 위하여 숙련된 테스트 전담 팀을 구성하여 통합기능테스트를 수행하고 있다.
이러한 통합기능테스트는 테스트방법이 키 스트로크(key-stroke) 방식으로 단순하고 반복적인 수기작업으로 개발과정에서 프로그램이 수정될 때마다 동일한 거래를 수작업으로 반복하여 테스트하여야 하므로 테스트 피로도를 높여 에러 발생 위험을 증가시킬 수 있고, 테스트 시간을 예측할 수 없는 문제점이 있었다.
따라서, 윈도우 기반의 웹 단말기 상에서의 개발 시스템의 웹 단말 프로그램을 자동으로 실행하여 테스트를 자동화하는 연구가 진행되고 있다.
그러나, 웹 단말 프로그램이 요구불거래인 경우를 예를 들어 설명하면, 이러한 웹 단말프로그램은 웹 단말기에 조작자 번호와 비밀번호를 조작자가 입력하여 로그인하여야 하며, 이때, 호스트시스템에 대하여 '조작자 등록'이라는 거래도 수반하여야 하고, 웹 단말기 화면상 계좌번호를 입력하고, 주변기기에 통장 또는 전표를 삽입하고, 핀 패드를 이용하여 비밀번호를 입력하여야 하는 등 웹 단말 프로그램은 주변기기에 데이터를 요청하고 이에 적절한 응답을 받을 때까지 대기하지 않으면 안 된다.
그런데, 이러한 주변기기로부터 이에 적절한 응답을 받을 때까지 대기시간이 많이 소요될 뿐만 아니라 입력란마다 핀 패드를 통한 비밀번호 입력, 마우스 또는 키보드통한 계좌입력과 같은 단순하고 반복적인 키 스트로크를 반복하여야 하므로 생산성뿐만 아니라 신뢰성이 떨어지는 문제점이 있었다.
또한, 이러한 통합기능테스트는 웹 단말 프로그램이 구현되기 위해서 단말 주변기기 또는 외부 서버의 지원을 받아야 하지만, 신용평가기관이나 공인인증서버 등은 보안상 이유 등으로 제한된 시간이나 제한된 조건에서만 이용할 수 있기 때문 에 테스트 시간이나 테스트 조건도 한정적일 수밖에 없었다.
따라서 테스트 범위가 변경 프로그램 위주의 기능 테스트에 제한되어 테스트 신뢰성이 떨어지는 문제점이 있었다.
또한, 이러한 통합기능테스트는 주변기기 또는 외부서버와 통신연결이 되어 있어야 하기 때문에 주변기기 또는 외부서버와 연결될 수 없거나 존재하지 않는 경우에는 수행될 수 없으며, 주변기기 또는 외부서버의 작동은 데이터로 활용될 수 없었다.
따라서 본 발명은 이러한 문제점을 해결하기 위하여 안출된 것으로, 본 발명의 목적은 주변기기가 실제로 존재(또는 연결되어 있지)하지 않는 경우에도 임베디드 장비를 이용하여 윈도우 테스트 프로그램을 시행하여 리얼 테스트가 가능하고, 이를 데이터베이스화하여 대량의 다양한 테스트케이스를 반복 재생가능한 임베디드 장비를 이용한 품질테스트 자동화방법을 제공하는 것이다.
이를 위하여, 본 발명의 일 실시예에 따른 임베디드 장비를 이용한 품질테스트 자동화방법은 테스트자동화엔진이 개발시스템의 웹 단말 프로그램을 실행하기 위한 웹 단말기 상에서 발생하는 이벤트를 레코딩하는 단계와, 상기 레코딩된 데이터를 이용해서 개발 시스템의 웹 단말 프로그램을 실행하는 단계와, 상기 레코딩된 정보와 상기 실행된 정보를 맵핑하여 테스트데이터로 저장하는 단계와, 상기 웹 단말 프로그램과 다른 프로그램으로 구동되는 각종 주변기기 사이에 위치하는 임베디드 장비에 의해서 상기 웹 단말기와 각종 주변기기 사이에서 데이터를 후킹하여 전송하게 하여 후킹된 데이터를 수신하는 단계를 포함하며,
상기 개발 시스템의 웹 단말 프로그램을 실행하는 단계는 상기 주변기기의 작동이 필요한 경우에 상기 임베디드 장비가 디바이스자동화모듈의 레코딩/재생부를 통해서 스크립트방식으로 기록하고 이를 XML방식으로 재생하여 로그에 저장해 둔 테스트케이스를 이용하는 것을 특징으로 한다.
상기 개발 시스템의 웹 단말 프로그램을 실행하는 단계는 상기 주변기기의 작동이 필요한 경우에 상기 임베디드 장비가 디바이스자동화모듈의 레코딩/재생부를 통해서 스크립트방식으로 기록하고 이를 XML방식으로 재생하여 로그에 저장해 둔 테스트케이스를 이용하는 것을 특징으로 한다.
본 발명의 일 실시예에 따른 임베디드 장비를 이용한 품질테스트 자동화방법은 품질테스트 자동화의 가장 난제였던 디바이스자동화를 구현함으로써 실질적인 무인 자동화 테스트를 가능하게 할 수 있다.
즉, 테스터가 주변기기에 직접 통장을 삽입하거나 핀 패드에 비밀번호를 입력하지 않아도 거래가 중단됨이 없이 이어질 수 있으므로 실질적인 품질테스트자동화시스템을 제공할 수 있다.
또한, 본 발명의 일 실시예에 따른 임베디드 장비를 이용한 품질테스트 자동화방법은 기존의 주변기기 외에 새로운 주변기기가 웹 단말기에 연결되더라도 임베디드 장비를 이용하여 자동화를 실현할 수 있다.
본 발명의 일 실시예에 따른 임베디드 장비를 이용한 품질테스트 자동화방법은 주변기기가 실제로 존재(또는 연결되어 있지)하지 않는 경우에도 임베디드 장비를 이용하여 윈도우 테스트 프로그램을 시행하여 리얼 테스트가 가능하고, 이를 데이터베이스화하여 대량의 다양한 테스트데이터를 반복 재생할 수 있다.
이하 본 발명의 일 실시예에 따른 임베디드 장비를 이용한 품질테스트 자동화방법에 대하여 첨부된 도면을 참조하여 상세히 설명한다.
우선 각 도면의 구성요소들에 대해 참조부호를 부가함에 있어서, 동일한 구성요소들에 한해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호로 표기한다.
또한, 하기의 설명에서는 본 발명의 실시 예를 설명하기 위하여 구체적인 구성소자 등과 같은 많은 특정사항들이 도시되어 있는데, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐 이러한 특정 사항들 없이도 본 발명이 실시될 수 있음은 이 기술분야에서 통상의 지식을 가진 자에게는 자명하다 할 것이다.
본 명세서에 있어서, 테스트 웹 단말기는 요구불거래를 실행하는 프로그램이 실행되는 영업점 창구단말기를 예를 들어 설명하였지만, 이에 한정되는 것은 아니며, 모바일 뱅킹이 실행되는 휴대용 단말기, 인터텟 뱅킹이 실행되는 고객단말기, CD/ATM기, 콜센터 단말기 등 금융기관의 IT 시스템과 연결된 다양한 채널과 인터페이스 되는 단말기일 수 있다.
본 발명은 개발시스템의 테스트자동화시스템은 통합기능테스트를 자동화하는 것으로 금융기관의 웹 단말과 같이 다양한 채널에 연결되는 시스템에 있어서 조작자의 조작(Action) 내용만 기억할 뿐 조작(Action)에 대한 각 단말 프로그램 내부의 동작(이를 블랙박스라고 칭함)을 모르는 채 수행되는 블랙박스테스트를 자동화한 것이다.
도 1은 본 발명의 일 실시예에 따른 개발시스템의 품질테스트 자동화시스템의 블록도이며, 도 2는 본 발명의 일 실시예에 따른 개발시스템의 품질테스트 자동 화시스템의 품질테스트 자동화엔진의 구성을 자세히 보이는 블록도이다.
본 발명의 일 실시예에 따른 개발시스템의 품질테스트 자동화시스템(1)은 테스트용 웹 단말기(10)를 구비하며, 상기 테스트용 웹 단말기(10)는 테스트를 자동적으로 진행하기 위한 테스트 자동화엔진(100)과, 테스트될 개발시스템의 웹 단말 프로그램(200)을 로딩하고 있다.
상기 웹 단말기(10)를 통해 개발시스템의 웹 단말 프로그램(200)이 구동되면 상기 웹 단말기(10)와 연결된 호스트시스템(20)을 통해서 데이터 처리, 예를 들어, 요구불거래가 계정계시스템시스템(21)을 통해서 처리되어 저널로그 테이터베이스(23)에 저장된다.
이와 같이 데이터 처리를 진행하는 데에는 웹 단말기(10)를 통해 상기 호스트시스템(20)으로부터 데이터 처리에 필요한 데이터를 입출력하기 위한 단말 주변기기(30)와, 경우에 따라 신용평가정보나, 다른 업무와의 연계, 공인인증 등의 필요로 신용평가기관, 은행연합회, B2B 연계, 금융결제원 서버(40)의 지원이 필요하다.
상기 단말 주변기기(30)는 비밀번호를 입력하는 핀 패드(31), 신규거래 승인 시 직불 카드 발급 거래 시 직불 카드를 발급하는 직불카드 발급기(32), IC 리더기 발급기(33), 통장 프린트(34), 통장 리더기(35) 등을 들 수 있다.
상기 웹 단말기(10)의 웹 단말 프로그램(200)은 윈도우 기반으로 JAVA, XML 등 표준 기술을 채택하여 솔루션의 유연성을 보장하며, Single View의 구현으로 한 화면에서 다양한 금융 업무가 수행될 수 있고, 업무간 유연한 데이터 연동으로 업 무 처리의 효율을 향상시킬 수 있으며, 상기 단말 주변기기(30)의 처리, 책임자 승인, 메시지 송/수신을 통합 관리할 수 있고, SSO 구현을 통한 보안 강화, 일원화된 사용자 관리로 사용자별 맞춤화 기능 지원할 수 있고, 고객 정보(CRM 연계)의 효율적 활용으로 마케팅 중심의 업무 지원할 수 있으며, 중앙 집중적인 변경 관리 및 체계적 관리로 엄격한 테스트를 수행할 수 있도록 구성된다.
본 발명의 일 실시예에 따른 품질테스트 자동화엔진(100)은 사용자가 조작한 내용을 그대로 레코딩 하였다가 재생하는 개발시스템의 단말프로그램 자동화 모듈(110)을 포함한다.
본 명세서에 있어서 사용자란 창구 텔러를 의미하는 것으로, 창구 텔러가 조작한 내용은 예를 들어 요구불거래와 같은 거래를 처리한 것을 저장한 저널로그를 테스트데이터로 이용할 수 있다.
상기 테스트데이터는 "테스트케이스"로 구성되며, 상기 테스트케이스는 테스트를 하여 결과값을 얻을 수 있는 최소단위를 의미한다.
이와 같이 저널로그를 테스트데이터로 이용하기 위해서 품질테스트 자동화엔진(100)는 저널로그를 수집, 편집하여 테스트케이스로 만들어 일괄적으로 테스트에 이용할 수 있는 저널로그 자동화모듈(120)을 더 포함한다.
또한, 상기 조작한 내용을 그대로 레코딩 한다는 것은 마우스 조작 및 키보드 입력뿐만 아니라 각종 단말 주변기기, 즉 주변기기 장비 조작까지도 포함하는 것으로, 품질테스트 자동화엔진(100)는 요구불거래와 같은 금융거래에 필요한 비밀번호입력, 통장인자, 직불카드발행과 같은 단말 주변기기의 실행을 자동화하여 일 괄적으로 테스트해 볼 수 있도록 디바이스자동화모듈(130)을 더 포함한다.
또한, 조작자가 웹 단말기(10)를 인터페이스하여 웹 단말 프로그램(200)을 통해 거래를 할 때 책임자 승인이 필요한 경우가 있다.
일반적으로 책임자 승인은 조작자가 책임자 단말에 승인요청을 전송하면, 책임자는 요청받은 거래를 확인 후 비밀번호를 입력하여 승인을 해야 하는 것으로 한 화면에서 거래를 일괄적으로 수행할 수 없으며, 대기시간이 필요한 문제점이 있다.
이러한 책임자 승인을 자동화하기 위하여 품질테스트 자동화엔진(100)는 책임자 승인요청이 들어오면 자동으로 전문에 책임자 비밀번호를 입력한 뒤 조작자 단말에 돌려주어 자동책임자 승인을 할 수 있는 책임자승인 자동화모듈(140)을 포함한다.
이와 같이 일괄적인 거래가 테스트된 테스트케이스는 집합되어 테스트시나리오를 구성할 수 있다.
또한, 상기 품질테스트 자동화엔진(100)는 테스트케이스의 결과값을 이용하여 자동으로 결과보고서를 만드는 테스트 결과보고 자동화모듈(150)을 포함할 수 있다
이제, 도 3 내지 도 4b를 참조하여 본 발명의 일 실시예에 따른 임베디드 장비를 이용한 품질테스트 자동화방법에 관해서 상세히 설명하겠다.
도 3은 종래 요구불거래중 입금거래를 설명하는 플로우챠트이고, 도 4a 및 도 4b는 각각 본 발명의 일 실시예에 따른 웹 단말기의 요구불거래 프로그램이 실행되는 경우의 화면예시도와 상기 요구불거래 프로그램이 실행되는 경우에 레코딩 예를 나타낸다.
먼저 도 3 내지 도 4b를 참조하면, 테스트 웹 단말기(10)는 도 4a에 도시된 바와 같이 화면상에 웹 단말 프로그램(200)이 요구불 입금거래인 경우를 표시한다.
도 3에 도시된 바와 같이, 상기 웹 단말 프로그램(200)은 다양한 주변기기와 통신을 한다. 입금거래를 할 경우 조작자는 우선 입금 화면으로 이동을 하게 되고, 이동 후 통장을 통장프린터기(PBPR)에 삽입하는 동작을 하면 통장프린터기는 통장 MS정보를 읽게 되고 MS에 기록되어있는 계좌번호를 웹 단말기(10) 단말 프로그램(200)에 전달(serial 통신)하게 된다. 단말 프로그램(200)은 계좌번호를 입력 받아 해당 입력필드(계좌번호 입력란)에 입력한다. 조작자는 입금 거래 시 입금할 금액을 입력 한 후 '거래'버튼을 클릭하면 입력된 데이터가 지점서버(BP)를 지나 은행의 계정계시스템(21)으로 보내지게 된다. 계정계시스템(21)에서 처리 후 결과를 통장에 인자 하게 되는데 이 데이터는 지점 서버를 지나 웹 단말기(10)로 수신된다. 이 데이터는 통장프린터기(35)로 전송(serial)된다. 통장프린터기(35)는 이 데이터를 기장(출력)하게 되며 완료되면 통장을 배출한다.
이때,'단말기 동작'으로 묶인 박스를 '블랙박스'로 볼 수 있다. 이는 단말기 프로그램 내부적인 움직임으로 볼 수 있기 때문에 본 발명의 일 실시예에 따른 품질테스트자동화시스템(1)은 이를 무시하고 '조작자 동작'으로 묶인 박스내용을 기록하고, 이 기록된 내용을 나중에 재생할 때 소스로 사용한다.
즉, 웹 단말기(10)를 통해서 요구불 거래 중 입금거래를 진행하면, 도 4b에 도시된 바와 같이 조작자가 실행하는 단말프로그램의 동작을 입력되는 대로, 보여 지는 출력 그대로 스크립트 방식으로 기록되며, 이 중에는 임베디드 장비와 통신하여 입력된 값이 표시됨을 알 수 있다.
부연설명하면, 도 2에 도시된 바와 같이, 단말프로그램 자동화모듈(110)은 레코딩부(111)를 통해서 윈도우 체계의 웹 단말프로그램(200)과 연동하여 조작자가 실행하는 단말프로그램의 동작을 입력되는 대로, 보여지는 출력 그대로 스크립트방식으로 기록하여 테스트데이터(101)에 저장하며, 상기 테스트테이터(101)에 저장된 스크립트를 재생부(112)에 의해서 상기 웹 단말기(10)상에서 웹 단말프로그램(200)과 연동되는 화면을 재생시킨다.
이 때, 테스트케이스 생성부(113)는 상기 레코딩부(11)에서 기록된 스크립트와 이에 맵핑되는 XML 전문를 포맷정보와 함께 재이용할 수 있도록 상기 데이터베이스(101)에 저장한다.
이때 입급거래를 자동으로 수행하기 위해서는 모든 입력란에 대한 액션이 레코딩되어 있어야 한다.
예컨데, 단말 주변기기의 작동이 필요한 경우에는 임베디드 장비(130)를 이용하여 핀 패드(35)와 같은 주변기기가 실행하는 것과 마찬가지로 상기 디바이스자동화모듈(130)이 레코딩/재생부(133)를 통해서 스크립트방식으로 기록하고 이를 재생하여 로그(133)에 저장해 두고 재이용할 수 있다.
상기 디바이스자동화모듈(130)은 임베디드장비로서 웹 단말기(10)와 각종 주변기기(30, 31, 32, 33, 34, 35) 사이에 위치하기 때문에 상기 각종 주변기기 (30, 31, 32, 33, 34, 35) 중 지금 어느 기기에 연결되어 있는 지 설정하는 주변기기 설 정부(131)와, 상기 각종 주변기기 (30, 31, 32, 33, 34, 35)와 직렬방식으로 연결된 경우나 USB 방식으로 연결된 경우에 장비를 인식하는 접속 가상 드라이버(132)를 포함하여 시리얼 또는 USB 통신을 할 수 있다.
전술한 바와 같이, 상기 레코딩부(133a)는 디바이스자동화모듈(130)이 각종 주변기기(31,32, 33, 34, 35, 36)를 동작시킬 수 있는 스크립트를 생성하여 후킹/통신부(135)를 통하여 상기 단말 프로그램 자동화 모듈(110)에 전송한다.
상기 재생부(133b)는 재생 시 상기 단말 프로그램 자동화모듈(110)으로부터 명령을 받으면 해당되는 스크립트를 실행한다.
이 때, 상기 주변기기와 관련된 액션은 상기 단말 프로그램 자동화모듈(110)과 주변기기가 동기화되도록 주제어부(136)는 상기 디바이스자동화모듈(130)이 독자적으로 실행하지 않고 명령을 받고 난 뒤 실행되도록 제어한다.
상기 디바이스자동화모듈(130)은 레코딩/재생시 임베디드 장비가 동작하는 내용을 디스플레이하는 디스플레이 패널을 더 포함할 수 있다.
상기 후킹/통신부(135)는 레코딩시에 단말 프로그램(200)과 상기 디바이스자동화모듈(130)과의 통신내용을 중간에 가로채서 상기 단말 프로그램 자동화 모듈(110)에 알려주는 역할을 한다. 이는 상기 단말 프로그램 자동화 모듈(110)은 상기 단말 프로그램(200)이 언제 어느 시점에 어떤 데이터를 어느 주변기기에 넘겨주는지 알 수 없기 때문에 임베디드 장비가 가로채서 알려주는 것이다.
레코딩 시에 자동화 툴에게 넘겨주는 스크립트 데이터는 도 4b에 도시된 바와 같이 실질적인 데이터 내용이거나 행위(통장삽입 같은)를 기술 하는 것인데 반 해서 재생시 통장삽입 명령이 도착했다면 이와 같은 내용을 단말 프로그램에 전달하기 위해 별도의 로그를 기록하여야 한다. 이 로그는 테스트 케이스 양이 많아지게 되면 임베디드 장비의 메모리로는 부족 하기 때문에 데이터베이스로 전송된다.
상기 디바이스자동화모듈(130)은 단말 주변기기(30)를 주변기기 설정부(131)를 통하여 설정하고 접속 가상 드라이버(132)를 구축하여 임베디드 보드를 USB 주변기기로 인식하여 단말 프로그램의 조작자의 행동을 레코딩/재생부(133)에 의하여 기록하고 똑같이 재생하고 이를 로그부(134)에 저장하여 주변 기기가 실제 존재(연결되어 있지)하지 않고 주제어부(135)에 의해서만 동작하는 모드로 설정되더라도 후킹부/통신부(138)를 통해서 윈도우 테스트 프로그램과 동기하여 실행할 수 있기 때문에 일괄적인 리얼 테스트할 수 있다.
도 1은 본 발명의 일 실시예에 따른 개발시스템의 품질테스트자동화시스템의블록도이며,
도 2는 본 발명의 일 실시예에 따른 개발시스템의 품질테스트자동화시스템의 테스트자동화엔진의 구성을 자세히 보이는 블록도이며,
도 3은 요구불거래 중 입금 거래를 설명하는 플로우챠트이고,
도 4a 및 도 4b는 각각 본 발명의 일 실시예에 따른 웹 단말기의 요구불거래 프로그램이 실행되는 경우의 화면예시도와 상기 요구불거래 프로그램이 실행되는 경우에 레코딩 예를 나타낸다.
Claims (7)
- 테스트자동화엔진이 개발시스템의 웹 단말 프로그램을 실행하기 위한 웹 단말기 상에서 발생하는 이벤트를 레코딩하는 단계와, 상기 레코딩된 데이터를 이용해서 개발 시스템의 웹 단말 프로그램을 실행하는 단계와, 상기 레코딩된 정보와 상기 실행된 정보를 맵핑하여 테스트데이터로 저장하는 단계와, 상기 웹 단말 프로그램과 다른 프로그램으로 구동되는 각종 주변기기 사이에 위치하는 임베디드 장비에 의해서 상기 웹 단말기와 각종 주변기기 사이에서 데이터를 후킹하여 전송하게 하여 후킹된 데이터를 수신하는 단계를 포함하며,상기 개발 시스템의 웹 단말 프로그램을 실행하는 단계는 상기 주변기기의 작동이 필요한 경우에 상기 임베디드 장비가 디바이스자동화모듈의 레코딩/재생부를 통해서 스크립트방식으로 기록하고 이를 XML방식으로 재생하여 로그에 저장해 둔 테스트케이스를 이용하는 임베디드 장비를 이용한 품질테스트 자동화방법.
- 삭제
- 제 1 항에 있어서,상기 임베디드장비가 상기 각종 주변기기 중 지금 어느 기기에 연결되어 있는 지를 주변기기 설정부에 의해서 설정하는 단계를 더 포함하는 임베디드 장비를 이용한 품질테스트 자동화방법.
- 제 3 항에 있어서,상기 임베디드 장비와 상기 각종 주변기기와 USB 방식으로 연결된 경우에 접속 가상 드라이버를 이용하여 상기 웹 단말기와 통신하는 임베디드 장비를 이용한 품질테스트 자동화방법.
- 제 3 항에 있어서,상기 주변기기와 관련된 액션은 상기 단말 프로그램과 주변기기가 동기화되도록 주제어부에 의해서 상기 임베디드 장비가 상기 단말 프로그램으로부터 명령을 수신한 후 실행되도록 제어되는 임베디드 장비를 이용한 품질테스트 자동화방법.
- 제 3 항에 있어서,상기 임베디드 장비는 레코딩/재생시 임베디드 장비가 동작하는 내용을 디스플레이하는 단계를 포함하는 임베디드 장비를 이용한 품질테스트 자동화방법.
- 제 3 항에 있어서,후킹/통신부가 상기 레코딩시에 단말 프로그램과 임베디드장비와의 통신내용을 중간에 가로채서 상기 단말 프로그램 자동화 모듈에 알려주는 단계를 포함하는 임베디드 장비를 이용한 품질테스트 자동화방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080009536A KR100947860B1 (ko) | 2008-01-30 | 2008-01-30 | 임베디드 장비를 이용한 품질테스트 자동화방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080009536A KR100947860B1 (ko) | 2008-01-30 | 2008-01-30 | 임베디드 장비를 이용한 품질테스트 자동화방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090083623A KR20090083623A (ko) | 2009-08-04 |
KR100947860B1 true KR100947860B1 (ko) | 2010-03-18 |
Family
ID=41204389
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080009536A KR100947860B1 (ko) | 2008-01-30 | 2008-01-30 | 임베디드 장비를 이용한 품질테스트 자동화방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100947860B1 (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2587379B1 (en) * | 2010-06-28 | 2023-05-10 | Hyundai Motor Company | System test apparatus |
EP2687989B1 (en) * | 2011-03-15 | 2022-05-11 | Hyundai Motor Company | Communication test device and method |
EP2709016B1 (en) * | 2011-05-09 | 2019-03-13 | Hyundai Motor Company | Exception handling test device and method thereof |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020144233A1 (en) | 2001-01-22 | 2002-10-03 | Kelvin Chong | Efficient system and method for running and analyzing multi-channel, multi-modal applications |
KR20040087767A (ko) * | 2003-04-09 | 2004-10-15 | 바산네트워크(주) | 리얼타임, 임베디드 s/w 컴포넌트 테스팅 및 실시간 분석 방법 및 시스템 |
KR20070013442A (ko) * | 2005-07-26 | 2007-01-31 | 엘지노텔 주식회사 | 데이터 마이닝 기법을 이용한 이동통신 시스템 메시지 분석방법 |
KR20070058949A (ko) * | 2005-12-05 | 2007-06-11 | 한국전자통신연구원 | 임베디드 시스템에 있어서 개발 프로젝트 관리 장치 및방법 |
-
2008
- 2008-01-30 KR KR1020080009536A patent/KR100947860B1/ko active IP Right Grant
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020144233A1 (en) | 2001-01-22 | 2002-10-03 | Kelvin Chong | Efficient system and method for running and analyzing multi-channel, multi-modal applications |
KR20040087767A (ko) * | 2003-04-09 | 2004-10-15 | 바산네트워크(주) | 리얼타임, 임베디드 s/w 컴포넌트 테스팅 및 실시간 분석 방법 및 시스템 |
KR20070013442A (ko) * | 2005-07-26 | 2007-01-31 | 엘지노텔 주식회사 | 데이터 마이닝 기법을 이용한 이동통신 시스템 메시지 분석방법 |
KR20070058949A (ko) * | 2005-12-05 | 2007-06-11 | 한국전자통신연구원 | 임베디드 시스템에 있어서 개발 프로젝트 관리 장치 및방법 |
Also Published As
Publication number | Publication date |
---|---|
KR20090083623A (ko) | 2009-08-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6785845B2 (en) | POS terminal test system and method | |
US9064043B2 (en) | Fault replay system and method | |
US20100228683A1 (en) | Issuing systems, acquiring systems, and payment networks/systems development | |
EP2902978A1 (en) | Out-of-band monitoring and managing of self-service terminals | |
CA2754529A1 (en) | Card processing | |
CN101135989A (zh) | 一种Web应用***的自动化测试的方法和装置 | |
US20010029490A1 (en) | Automatic transaction device and recording medium having a transaction program which can be read by a computer | |
CN103777928A (zh) | 一种用作银行前台操作界面的图形前端*** | |
WO2018076905A1 (zh) | 一种运行于 pc 端的 pos 终端测试方法及*** | |
CN105683899A (zh) | 输出***、终端设备和输出方法 | |
KR100947860B1 (ko) | 임베디드 장비를 이용한 품질테스트 자동화방법 | |
US11710117B1 (en) | Systems and methods for EMV terminal device testing using EMV card emulation | |
WO2009065170A1 (en) | On-demand download network | |
KR101020132B1 (ko) | 금융 업무 프로그램의 자동 테스트 시스템 및 방법 | |
CN115454755A (zh) | 针对终端***的测试方法以及相关设备 | |
KR20090083620A (ko) | 품질테스트자동화시스템 | |
US20220343297A1 (en) | Systems and methods for uniform, cross platform transactions | |
JP6132704B2 (ja) | 製品管理システム | |
KR20090083622A (ko) | 데이터 자동생성기능을 이용한 품질테스트 자동화방법 | |
US20080001959A1 (en) | System, Method and Computer Program Product for Performing Information Transfer Using a Virtual Operator | |
JPH0981416A (ja) | テスト装置 | |
JP2001357215A (ja) | 自動取引装置および取引プログラムを記録したコンピュータ読み取り可能な記録媒体、並びに取引プログラム | |
KR101254810B1 (ko) | 화면 점검 모드를 제공하는 금융 자동화기기 및 방법 | |
TW202121405A (zh) | 在自動櫃員機中使用載具驗證身分以開戶之系統及方法 | |
CN113157382B (zh) | 一种基于虚拟驱动的设备调用的方法和装置 |
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: 20130305 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140124 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20160217 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20170117 Year of fee payment: 8 |