[go: up one dir, main page]

KR101005498B1 - Mobile phone application verification system using test library and method - Google Patents

Mobile phone application verification system using test library and method Download PDF

Info

Publication number
KR101005498B1
KR101005498B1 KR1020080048598A KR20080048598A KR101005498B1 KR 101005498 B1 KR101005498 B1 KR 101005498B1 KR 1020080048598 A KR1020080048598 A KR 1020080048598A KR 20080048598 A KR20080048598 A KR 20080048598A KR 101005498 B1 KR101005498 B1 KR 101005498B1
Authority
KR
South Korea
Prior art keywords
mobile phone
test
script
wireless platform
function
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1020080048598A
Other languages
Korean (ko)
Other versions
KR20090122665A (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 KR1020080048598A priority Critical patent/KR101005498B1/en
Publication of KR20090122665A publication Critical patent/KR20090122665A/en
Application granted granted Critical
Publication of KR101005498B1 publication Critical patent/KR101005498B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3698Environments for analysis, debugging or testing of software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44568Immediately runnable code

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

무선플랫폼이 설치된 휴대폰과 연결하여, 상기 무선플랫폼 상에서 구현된 상기 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 시스템 및 방법에 관한 것으로서, 상기 휴대폰의 무선플랫폼 상에서 실행되는 테스트 전용 인터페이스 함수들로 구성된 테스트 라이브러리 모듈과, 상기 휴대폰의 무선플랫폼 상에서 실행되는 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치하는 테스트 에이전트 설치부; 상기 휴대폰의 어플리케이션을 테스트하는 스크립트를 입력받는 스크립트 작성부; 상기 테스트 스크립트를 상기 휴대폰의 무선플랫폼 상에서 실행될 수 있는 테스트 실행코드로 변환하되, 상기 테스트 실행코드가 상기 테스트 전용 인터페이스 함수들을 호출하도록 변환하는 스크립트 해석부; 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에 로딩하여 실행시키는 실행코드 로딩부; 상기 테스트 실행코드가 실행한 결과 데이터를 수신하여 저장하는 실행결과 수신부를 포함하되, 상기 에이전트 모듈은 상기 실행코드 로딩부로부터 로딩 받은 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에서 실행시키고, 상기 테스트 실행코드가 실행된 결과 데이터를 상기 실행결과 수신부에 전송하는 구성을 마련한다.A mobile phone application verification system and method for testing an application of the mobile phone implemented on the wireless platform by connecting to a mobile phone on which a wireless platform is installed, the test library module comprising test-only interface functions executed on the wireless platform of the mobile phone. And, Test agent installation unit for loading and installing the agent module running on the wireless platform of the mobile phone on the wireless platform of the mobile phone; A script writing unit for receiving a script for testing an application of the mobile phone; A script interpreter that converts the test script into test execution code that can be executed on a wireless platform of the mobile phone, and converts the test execution code to call the test-only interface functions; An execution code loading unit for loading and executing the test execution code on the wireless platform of the mobile phone; And an execution result receiving unit for receiving and storing the result data executed by the test execution code, wherein the agent module executes the test execution code loaded from the execution code loading unit on the wireless platform of the mobile phone, and executes the test. Provide a configuration for transmitting the result data of the code execution to the execution result receiver.

상기와 같은 시스템 및 방법에 의하면, 휴대폰의 무선플랫폼 규격에 의존하지 않으면서 테스트 코드를 관리하고 실행할 수 있음으로써, 휴대폰에 설치되는 무선플랫폼이 이동통신사 마다 다르거나 무선플랫폼의 규격이 수시로 변하더라도 보 다 신속하게 휴대폰 어플리케이션을 테스트할 수 있다.According to the system and method described above, the test code can be managed and executed without depending on the wireless platform specification of the mobile phone, so that even if the wireless platform installed in the mobile phone is different for each mobile carrier or the specifications of the wireless platform change from time to time, You can quickly test your cell phone application.

휴대폰, 어플리케이션, 무선플랫폼, 테스트, 스크립트 Mobile Phone, Application, Wireless Platform, Test, Script

Description

테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템 및 그 방법 { A test system for handset applications using test libraries and the method thereof }A test system for handset applications using test libraries and the method

본 발명은 무선플랫폼이 설치된 휴대폰과 연결하여, 상기 무선플랫폼 상에서 구현된 상기 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 시스템 및 방법에 관한 것이다.The present invention relates to a mobile phone application verification system and method for testing an application of the mobile phone implemented on the wireless platform by connecting to a mobile phone installed a wireless platform.

또, 본 발명은 휴대폰의 무선플랫폼 상에서 실행되는 테스트 라이브러리 모 듈과 상기 라이브러리로 이용한 테스트 실행코드를 수행시키는 에이전트 모듈을 휴대폰에 설치하고, 사전에 준비된 테스트 스크립트를 테스트 실행코드로 변환하여 휴대폰에 로딩시켜 실행하도록 하여, 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 시스템 및 방법에 관한 것이다.In addition, the present invention is installed on the mobile phone test library module running on the mobile platform of the mobile phone and the agent module for performing the test execution code using the library, and converts the test script prepared in advance to the test execution code loaded on the mobile phone The present invention relates to a mobile phone application verification system and method for testing mobile phone applications.

일반적으로 새로운 모델의 휴대폰이 개발되면 휴대폰에 내장되는 어플리케이션의 안정성과 무결성을 검증하기 위하여 상기 어플리케이션에 대한 테스트가 수행된다. 특히, 휴대폰의 개발주기 및 신제품 출시 주기가 빨라지면서 휴대폰 어플리케이션을 테스트하기 위해 주어지는 작업기간은 보다 단축되는 반면, 새로 출시되는 휴대폰의 기능이 고사양이 되면서 휴대폰 어플리케이션을 검증하는 테스트 케이스는 많아지고 복잡해지고 있다.In general, when a new model mobile phone is developed, a test of the application is performed to verify the stability and integrity of the application embedded in the mobile phone. In particular, as the development and new product launch cycles of mobile phones are shorter, the working period for testing mobile phone applications is shorter, while the new features of mobile phones become more sophisticated, and test cases for verifying mobile phone applications become more and more complicated. have.

또한, 휴대폰의 어플리케이션 개발환경과 테스트 환경에 의해 휴대폰의 어플리케이션 테스트는 더욱 복잡해진다.In addition, application testing of the mobile phone is further complicated by the application development environment and the test environment of the mobile phone.

먼저, 휴대폰의 어플리케이션 개발환경을 간단하게 설명한다. 일반적으로 휴대폰의 어플리케이션은 휴대폰의 무선 플랫폼 상에서 수행될 수 있도록 개발된다. 휴대폰의 무선 플랫폼이라 함은 휴대폰 어플리케이션 개발에 필요한 API를 제공하는 미들웨어이다. 즉, 무선플랫폼은 휴대폰의 하드웨어의 입출력 또는 동작을 직접 제어하는 운영체계(Operating System) 위에서 구동되는 표준화된 함수 규격(또는 API)을 제공한다. 어플리케이션 개발자는 제공되는 표준화된 함수 규격(또는 API) 만 이용하여 게임 등 원하는 어플리케이션을 개발한다. 보다 넓은 의미에서 무선 플랫폼은 표준 API 이외에 어플리케이션을 개발, 배포, 실행에 필요한 제반 개발환경까지 제공해주는 것을 말한다.First, a brief description of the application development environment of the mobile phone. In general, mobile phone applications are developed to run on the wireless platform of the mobile phone. The wireless platform of a mobile phone is middleware that provides an API for developing a mobile phone application. That is, the wireless platform provides a standardized function specification (or API) that runs on an operating system that directly controls the input / output or operation of the mobile phone hardware. The application developer develops a desired application such as a game using only a standardized function specification (or API) provided. In a broader sense, a wireless platform provides a standard development environment for developing, deploying, and running applications in addition to standard APIs.

그런데 문제는 상기 무선 플랫폼이 이동통신사업자 또는 이동통신방식에 따라 제각각 다르다는 점이다. 따라서 동일한 기능을 수행하는 어플리케이션이라 하더라도 각기 다른 무선 플랫폼에 위에서 수행되도록 달리 만들어져야 한다. 물론 상기와 같은 문제점으로 인해 어느 통신회사 또는 어느 통신방식에서도 동일한 방식의 표준화된 플랫폼 규격을 만들고자 하는 노력이 진행 중이다. 예를 들면, 국내에서 대표적인 표준 무선 플랫폼은 한국무선인터넷 표준화 포럼(KWISF : Korea Wireless Internet Standardization Forum)에서 무선 인터넷을 통해 다운로드 된 어플리케이션을 이동통신 단말기에 탑재시켜 실행시키기 위한 환경을 제공하는데 필요한 표준규격으로 만든 WIPI이다.However, the problem is that the wireless platform is different depending on the mobile carrier or mobile communication method. Thus, even applications that perform the same function must be made differently to run on different wireless platforms. Of course, due to the problems described above, efforts are being made to create a standardized platform standard of the same method in any communication company or any communication method. For example, a representative standard wireless platform in Korea is a standard that is required to provide an environment for executing applications downloaded through the wireless Internet on a mobile terminal by the Korea Wireless Internet Standardization Forum (KWISF). Is made by WIPI.

그러나 각 이동통신 사업자들이 표준화된 플랫폼을 적용한다하더라도 각 이동통신사업자 별로 특별한 서비스 기능을 소비자에게 제공하기 위하여, 상기 표준 플랫폼을 확장하면서 각 이동통신 사업자별로 무선플랫폼이 약간씩 달라진다.However, even if each mobile operator applies a standardized platform, the wireless platform is slightly different for each mobile operator while extending the standard platform in order to provide a special service function to each mobile operator.

또, 각 무선 플랫폼 자체가 고정된 규격이 아니라 기술의 발전에 따라 소비자의 요구가 확대됨에 따라 무선 플랫폼 규격 자체도 변화된다.In addition, each wireless platform itself is not a fixed standard, but the wireless platform specification itself changes as the demands of consumers expand as the technology develops.

즉, 무선 플랫폼의 규격이 다르거나 변화되면서 각 어플리케이션들은 각 무선플랫폼 별로 개발되고 테스트도 각 무선플랫폼 별로 수행되어야 하는 문제점이 있다.That is, as the specifications of the wireless platform are different or changed, each application is developed for each wireless platform, and there is a problem that tests must be performed for each wireless platform.

다음으로, 휴대폰의 어플리케이션 테스트 환경에 대해 설명한다. 통상적으로 휴대폰에 설치된 어플리케이션에 대한 테스트는 휴대폰을 PC 등 휴대폰 검증 단말기에 연결시키고 상기 검증단말기가 테스트 시나리오에 따라 휴대폰 기능을 수행시키게 하고 그 결과(또는 휴대폰의 반응)를 기록하여 분석하는 방식으로 수행된다.Next, the application test environment of the mobile phone will be described. In general, a test on an application installed in a mobile phone is performed by connecting a mobile phone to a mobile phone verification terminal such as a PC, causing the verification terminal to perform a mobile phone function according to a test scenario, and recording and analyzing the result (or mobile phone response). do.

구체적인 테스트 방식으로 가장 많이 이용되는 것이 휴대폰과 PC간의 통신을 위한 명령어를 이용하는 방식이다. 대부분의 휴대폰 규격에는 휴대폰을 PC에 연결하여 PC를 통해 휴대폰을 제어하기 위한 통신규격으로, PC에서 휴대폰으로 보내거나 받을 수 있는 명령어들을 정의하여 그 명령어로 휴대폰과 통신할 수 있는 규격이 있다. 정의할 수 있는 명령어들 중 일부를 휴대폰 어플리케이션을 테스트하기 위한 명령어로 정의한다. 즉, 상기 명령어를 휴대폰 내에서 상기 어플리케이션을 이용하는 명령어로 정의하고, PC에서 상기 명령어를 상기 휴대폰에 전달하여 그 결과를 받는 방법으로 테스트를 수행한다. 보통 하나의 테스트를 수행하기 위해서 일련의 명령어를 휴대폰으로 전달한다.The most commonly used test method is to use commands for communication between a mobile phone and a PC. Most mobile phone standards are a communication standard for controlling a mobile phone through a PC by connecting a mobile phone to a PC. There is a standard that defines commands that can be sent or received from a PC to the mobile phone and communicates with the mobile phone using those commands. Some of the commands that can be defined are defined as commands for testing mobile phone applications. That is, the command is defined as a command using the application in the mobile phone, and the test is performed by transmitting the command to the mobile phone from the PC and receiving the result. Usually a set of commands is passed to the phone to perform a test.

따라서 상기 명령어를 이용하는 방식은 테스트에 이용되는 명령어 집합을 작성해야하고, 상기 명령어들을 일련의 명령어로 구성하여 테스트 시나리오를 만들어야 한다.Therefore, the method using the command should create a command set used for the test, and make the test scenario by configuring the command in a series of commands.

테스트를 위한 명령어 집합들은 무선 플랫폼 상에서 작동하는 어플리케이션을 이용하는 명령어이므로, 테스트 명령어 집합을 만드는 작업은 앞서 설명한 무선 플랫폼 상에서 어플리케이션을 개발하는 것과 유사한 문제점을 가진다. 즉, 다양한 무선 플랫폼과 지속적으로 변경되는(또는 진화하는) 무선 플랫폼에 맞추어야 하므로, 개발과 유지보수가 어렵다.Since the instruction sets for testing are instructions using an application running on a wireless platform, the task of creating a test instruction set has a similar problem to developing an application on the wireless platform described above. In other words, development and maintenance are difficult because they have to adapt to various wireless platforms and wireless platforms that are constantly changing (or evolving).

더구나 명령어들로 테스트 시나리오를 구성해야 하므로, 테스트를 위한 다양한 명령어를 구성된 명령어 집합이 만들어지지 않으면 보다 복잡한 테스트 시나리오를 작성할 수 없는 문제점도 있다.In addition, since the test scenario must be composed of the commands, there is a problem that a more complex test scenario cannot be written unless a command set composed of various commands for testing is made.

상기와 같은 명령어 규격으로서 대표적인 것이 WIPI에서 이용되는 EIF(Extended InterFace) 프로그램을 통하여 휴대폰과 PC의 통신하는 AT COMMAND 이다. 즉, 상기 AT COMMAND를 PC에서 휴대폰으로 수동으로 전달하여 테스트를 수행한다. 그런데 이 EIF 프로그램에 대한 규격이 진화함에 따라 기능이 개선되고 버전이 올라가야 하므로, 휴대폰 제조사들은 개발 기간과 비용 문제로 인하여 AT COMMAND 개발에 소극적이다. 따라서 현재는 이 프로그램에 대한 업그레이드를 하지 못하고 이전에 적용되었던 모델에서 다음 모델 진행과 다른 부분만을 일부만을 변형하여 적용하고 있는 실정이다.A typical example of such a command standard is AT COMMAND that communicates between a mobile phone and a PC through an EIF (Extended InterFace) program used in WIPI. That is, the AT COMMAND is manually transferred from the PC to the mobile phone to perform a test. However, as the specification for this EIF program evolves, functions need to be improved and versions have to be upgraded. Therefore, handset makers are passive in developing AT COMMAND due to development period and cost problems. Therefore, at present, the program cannot be upgraded and only a part of the model that is different from the next model is modified in the previously applied model.

이를 해결하고자, 휴대폰과 통신하는 명령어 규격을 이용하여 휴대폰 내의 어플리케이션을 테스트하는 기술의 일례가 [국내등록특허 10-0794130호(2008.01.10.공개), "이동통신단말기의 응용 프로그램 및 부가 서비스 자동기능시험장치"](이하 선행기술 1)에 개시되고 있다. 상기 선행기술 1은 하나 이상의 테스트를 위해 정의된 명령어들을 작성하고, 상기 테스트에 적용되는 단말환경을 정의하여 작성하는 스크립트 작성기; 상기 스크립트 작성기에 의하여 상기 정의된 단 말환경을 수신하여 단말기에 전달하여 적용하고, 상기 정의된 명령어에 따른 명령신호를 수신하여 단말기에 상기 명령신호를 전달하고 실행하게 하는 하나 이상의 단말기용 에이젼트; 상기 정의된 명령어들을 상기 스크립트 작성기로부터 상기 단말기용 에이젼트로 전송하고, 상기 단말기용 에이젼트로부터 상기 명령신호가 실행된 결과를 전송받아 결과보고서를 작성하는 하나 이상의 검증톨로 구성된 자동기능시험장치를 개시하고 있다.In order to solve this problem, an example of a technology for testing an application in a mobile phone using a command standard for communicating with a mobile phone is disclosed in [Registered Patent Registration No. Functional test apparatus "] (hereinafter, referred to as prior art 1). The prior art 1 is a script generator for creating instructions defined for one or more tests, and defining and writing a terminal environment applied to the test; At least one agent for receiving and applying the defined terminal environment to the terminal by the script generator, and transmitting and executing the command signal to the terminal by receiving a command signal according to the defined command; Initiating an automatic functional test device consisting of one or more verification to transmit the defined commands from the script writer to the agent for the terminal, receives the result of executing the command signal from the agent for the terminal to prepare a result report have.

한편, 휴대폰과 통신하는 명령어 규격을 이용하는 상기 선행기술 1과는 달리, 휴대폰 내로 테스트 프로그램을 다운로드 받아 테스트하는 기술의 일례가 [국내등록특허 10-0464006호(2004.12.20.공개), "개인용 휴대 단말기의 원격 진단 시스템 및 방법"](이하 선행기술 2)에 개시되고 있다. 상기 선행기술 2는 단말기의 오류 진단을 위한 셀프 테스트 프로그램을 단말기의 요청에 의해 해당 단말기로 전송하는 원격 진단 서버와, 상기 서버로부터 셀프 테스트 프로그램을 다운로드하고 실행하여 단말기 자체의 오류 원인을 검출한 후 디스플레 화면에 표시하는 개인용 휴대 단말기로 구성하되, 상기 개인용 휴대 단말기는 셀프 테스트 프로그램의 다운로드 가능 여부 점검을 위한 원격 검사 코드를 저장하고 이 코드를 이용하여 셀프 테스트 프로그램의 다운로드 가능 여부를 점검한 후에 셀프 테스트 프로그램의 다운로드 하는 기술을 개시하고 있다.On the other hand, unlike the prior art 1 using the command specification to communicate with the mobile phone, an example of a technique for downloading and testing the test program into the mobile phone is [Korean Patent Registration No. 10-0464006 (December 20, 2004), "personal portable Remote diagnosis system and method of a terminal "] (hereinafter referred to as prior art 2). The prior art 2 is a remote diagnostic server for transmitting a self test program for error diagnosis of the terminal to the terminal at the request of the terminal, and after downloading and executing the self test program from the server to detect the cause of the error of the terminal itself; It consists of a personal portable terminal displayed on the display screen, the personal portable terminal stores a remote test code for checking the downloadability of the self-test program, and using this code to check the downloadability of the self-test program after the self Discusses the technique for downloading test programs.

또, 휴대폰 내로 테스트 프로그램을 다운로드 받아 테스트하는 기술의 다른 예가 [일본공개특허 제2003-22196호, "휴대단말에 있어서 테스트 프로그램의 자동 실행방법"](이하 선행기술 3)에 개시되어 있다. 상기 선행기술 3은 프로그램 리스트에 테스트 순서에 의해 기재된 다수의 테스트 프로그램들을 순차적으로 자동으로 실행하는 방법에 관한 것으로서, 서버에 저장된 테스트 프로그램들에 대하여 상기 테스트 프로그램 명칭이 테스트의 실행 순서에 의해 기재된 프로그램 리스트를 휴대단말로부터 지정되는 단계, 서버가 지정된 프로그램 리스트에 기재된 테스트 프로그램의 명칭을 순차적으로 휴대단말에 통지하는 단계, 테스트 프로그램의 명칭이 통지되는 때마다 상기 휴대단말은 상기 명칭에 해당하는 테스트 프로그램을 서버로부터 다운로드하여 실행하고 그 결과를 서버로 통지하는 단계로 구성하는 기술을 개시하고 있다.In addition, another example of a technique of downloading and testing a test program into a mobile phone is disclosed in Japanese Patent Laid-Open No. 2003-22196, "Method for Automatically Executing a Test Program in a Mobile Terminal" (hereinafter, referred to as Prior Art 3). The prior art 3 relates to a method of automatically executing a plurality of test programs sequentially described by a test order in a program list, wherein the test program name is described by the execution order of a test for test programs stored in a server. Designating a list from the portable terminal, sequentially notifying the portable terminal of the name of the test program described in the designated program list to the portable terminal, and whenever the name of the test program is notified, the portable terminal corresponds to the test program corresponding to the name. The present invention discloses a technique for configuring a program to be downloaded from a server, executed, and notified to the server of the result.

그러나 상기 선행기술 1은 앞서 본 바와 같이, 테스트를 수행하기 위한 명령어를 작성하고 유지보수하는 것이 어렵고 복잡한 테스트를 수행하기 어렵다. 또, 상기 선행기술 2와 3은 테스트 프로그램을 다운로드 받아 휴대폰 내에 수행하도록 개선하고는 있으나, 앞서 설명한 바와 같이, 무선 플랫폼의 다양하고 진화될 때 발생되는 문제는 여전하다.However, in the prior art 1, as described above, it is difficult to write and maintain a command for performing a test, and to perform a complex test. In addition, although the prior arts 2 and 3 have been improved to download the test program to be performed in the mobile phone, as described above, the problem that occurs when the various and evolved of the wireless platform is still.

본 발명의 목적은 상술한 바와 같은 문제점을 해결하기 위한 것으로, 무선플랫폼이 설치된 휴대폰과 연결하여, 상기 무선플랫폼 상에서 구현된 상기 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 시스템 및 방법을 제공하는 것이다.An object of the present invention is to solve the problems as described above, to provide a mobile phone application verification system and method for testing the application of the mobile phone implemented on the wireless platform by connecting to the mobile phone is installed on the wireless platform.

또, 본 발명의 목적은 휴대폰의 무선플랫폼 상에서 실행되는 테스트 라이브러리 모듈과 상기 라이브러리로 이용한 테스트 실행코드를 수행시키는 에이전트 모듈을 휴대폰에 설치하고, 사전에 준비된 테스트 스크립트를 테스트 실행코드로 변환하여 휴대폰에 로딩시켜 실행하도록 하여, 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 시스템 및 방법을 제공하는 것이다.In addition, an object of the present invention is to install a test library module running on the mobile platform of the mobile phone and the agent module for executing the test execution code using the library to the mobile phone, converting the test script prepared in advance to the test execution code to the mobile phone The present invention provides a mobile phone application verification system and method for loading and executing the mobile phone.

상기 목적을 달성하기 위해 본 발명은 무선플랫폼이 설치된 휴대폰과 연결하여, 상기 무선플랫폼 상에서 구현된 상기 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 시스템에 관한 것으로서, 상기 휴대폰의 무선플랫폼 상에서 실행되는 테스트 전용 인터페이스 함수들로 구성된 테스트 라이브러리를 포함하는 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치하는 테스트 에이전트 설치부; 상기 휴대폰의 어플리케이션을 테스트하는 스크립트를 입력받는 스크립트 작성부; 상기 테스트 스크립트를 상기 휴대폰의 무선플랫폼 상에서 실행될 수 있는 테스트 실행코드로 변환하되, 상기 테스트 실행코드가 상기 테스트 전용 인터페이스 함수들을 호출하도록 변환하는 스크립트 해석부; 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에 로딩하여 실행시키는 실행코드 로딩부; 상기 테스트 실행코드가 실행한 결과 데이터를 수신하여 저장하는 실행결과 수신부를 포함 하되, 상기 에이전트 모듈은 상기 실행코드 로딩부로부터 로딩 받은 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에서 실행시키고, 상기 테스트 실행코드가 실행된 결과 데이터를 상기 실행결과 수신부에 전송하는 것을 특징으로 한다.In order to achieve the above object, the present invention relates to a mobile phone application verification system for testing an application of the mobile phone implemented on the wireless platform by connecting to a mobile phone on which the wireless platform is installed, and a test-only interface executed on the wireless platform of the mobile phone. A test agent installation unit for loading and installing an agent module including a test library including functions on the wireless platform of the mobile phone; A script writing unit for receiving a script for testing an application of the mobile phone; A script interpreter that converts the test script into test execution code that can be executed on a wireless platform of the mobile phone, and converts the test execution code to call the test-only interface functions; An execution code loading unit for loading and executing the test execution code on the wireless platform of the mobile phone; And an execution result receiving unit for receiving and storing the result data executed by the test execution code, wherein the agent module executes the test execution code loaded from the execution code loading unit on the wireless platform of the mobile phone, and executes the test. And transmits the result data of the execution of the code to the execution result receiving unit.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스에 있어서, 상기 테스트 에이전트 설치부는, 상기 휴대폰의 규격정보 또는 상기 휴대폰에 설치된 무선플랫폼의 규격정보를 가져와서, 상기 규격에 대응되는 테스트 라이브러리 및 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치하는 것을 특징으로 한다.In addition, the present invention is a mobile phone application verification system using a test library, the test agent installation unit, by bringing the standard information of the mobile phone or the standard information of the wireless platform installed in the mobile phone, the test library and agent corresponding to the standard The module is loaded and installed on the wireless platform of the mobile phone.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스에 있어서, 상기 테스트 전용 인터페이스 함수는, 상기 휴대폰의 규격 또는 상기 휴대폰에 설치되는 무선플랫폼의 규격에 따라 달리 구현할 수 있되, 상기 함수를 호출하거나 반환하는 인터페이스는 동일한 것을 특징으로 한다.In addition, the present invention in the mobile phone application verification system using a test library, the test-only interface function may be implemented differently according to the specifications of the mobile phone or the wireless platform installed in the mobile phone, the call or return the function The interface is characterized in that the same.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스에 있어서, 휴대폰의 기능과 테스트 규칙집합에 대응되는 스크립트를 저장하여 관리하는 스크립트 관리수단을 더 포함하고, 상기 스크립트 작성부는, 상기 휴대폰의 기능정보를 가져오고, 상기 휴대폰의 기능에 대한 테스트 규칙집합을 입력받아, 상기 휴대폰의 기능과 상기 테스트 규칙집합에 대응되는 스크립트를 상기 스크립트 관리수단으로부터 수신하는 것을 특징으로 한다.The present invention further provides a script management means for storing and managing a script corresponding to a function of a mobile phone and a test rule set in a mobile phone application verification system using a test library, wherein the script preparation unit includes the function information of the mobile phone. And receiving a test rule set for the function of the mobile phone and receiving a script corresponding to the function of the mobile phone and the test rule set from the script management means.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스에 있어서, 휴대폰에 대한 테스트 결과를 휴대폰의 모델과 테스트 케이스 별로 구분하여 저장하여 관리하는 테스트 결과 관리수단을 더 포함하고, 상기 실행결과 수신부는, 상기 휴대폰의 모델정보를 가져오고, 수신한 실행결과 데이터와 상기 휴대폰의 모델정보를 상기 테스트 결과 관리수단에게 전송하는 것을 특징으로 한다.In addition, the present invention further comprises a test result management means for storing and managing the test results for the mobile phone by dividing the test results for the mobile phone by the model and the test case of the mobile phone using the test library, wherein the execution result receiving unit, The model information of the mobile phone is taken, and the received execution result data and the model information of the mobile phone are transmitted to the test result management means.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스에 있어서, 상기 테스트 결과 관리수단은, 휴대폰에 설치되는 어플리케이션에 대한 각 테스트 결과를 보고서로 작성하여 출력하는 것을 특징으로 한다.In addition, the present invention is a mobile phone application verification system using a test library, wherein the test result management means is characterized in that to produce a report of each test result for the application installed in the mobile phone to output.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스에 있어서, 상기 스크립트는, XML의 규격에 의하여 DTD(Document Type Definition)로 정의된 명령어들을 사용하여 작성되는 것을 특징으로 한다.In addition, the present invention is a mobile phone application verification system using a test library, the script is characterized in that written using the instructions defined by the document type definition (DTD) according to the XML standard.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스에 있어서, 상기 스크립트는, 변수선언 규칙, 반복/제어문 작성 규칙, 함수호출 규칙, 연산자 사용 규칙, 주석작성 규칙을 포함하는 스크립트 작성규칙에 의하여 작성하되, 상기 변수선언 규칙에는, 변수의 타입으로 정수(integer), 문자열(string), 부울(boolean)을 포함하고, 변수의 타입은 상기 변수가 정의될 때 결정되고, 상기 변수는 유효한 소정의 범위를 가지는 규칙을 포함하고, 상기 반복/제어문 작성 규칙에는, IF, ElseIF, Else, While, For를 포함하는 정의어로 소정의 조건에 의해서만 실행되는 조건문과 소정의 조건이 만족할 때까지 실행되는 반복문을 작성하는 규칙을 포함하고, 상기 함수호출 규칙에는, 일련의 스크립트를 함수로 정의하고, 상기 함수에는 인자(Argument)를 전달할 수 있는 규칙을 포함하고, 상기 연산자 사용 규칙에는, 사용가능한 연산자로서 논리 연산자, 산술연산자, 우선순위 연산자, 할당 연산자를 포함하고, 논리연산의 결과값으로 참(True)는 1로, 거짓(False)은 0으로 간주하고 연산을 처리하는 규칙을 포함하고, 상기 주석작성 규칙은 XML의 주석 작성 규칙을 이용하는 것을 특징으로 한다.In addition, the present invention is a mobile phone application verification system using a test library, wherein the script is written by a script writing rule including a variable declaration rule, a repetition / control statement writing rule, a function call rule, an operator use rule, and an annotation rule. The variable declaration rule may include an integer, a string, and a boolean as a variable type, and the type of the variable is determined when the variable is defined, and the variable is in a valid range. A rule including IF, ElseIF, Else, While, For, and a condition statement executed only by a predetermined condition and a repeating statement executed until the predetermined condition is satisfied. In the function call rule, a series of scripts are defined as a function, and arguments are passed to the function. The rules for using operators include the following operators: logical operators, arithmetic operators, precedence operators, and assignment operators as available operators, and the result of the logical operation is true as 1 and false as a result. ) Is regarded as 0 and includes a rule for processing an operation, and the commenting rule is characterized by using an XML commenting rule.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스에 있어서, 상기 스크립트 작성부는, XML 파서를 이용하여 상기 스크립트가 XML에 대한 문법에 맞는지를 검사하고, 검사결과 오류를 보여주거나 오류가 없으면 상기 스크립트를 DOM(Document Object Model)로 변환하는 스크립트 체커; 상기 스크립트 체커로부터 DOM을 수신하여, 상기 DOM이 상기 스크립트 작성규칙에 맞게 작성되었는지를 검사하는 스크립트 파서; 상기 DOM을 가상으로 실행하여 동작수행 결과를 보여주는 스크립트 러너를 포함하는 것을 특징으로 한다.In addition, the present invention is a mobile phone application verification system using a test library, the script creation unit, using an XML parser to check whether the script conforms to the grammar for XML, and shows an error or a test result if there is no error Script checker for converting a document into a DOM (Document Object Model); A script parser that receives a DOM from the script checker and checks whether the DOM is written according to the script writing rule; And a script runner that virtually executes the DOM and shows an operation execution result.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스에 있어서, 상기 스크립트 관리수단 또는 상기 테스트 결과 관리수단은, 네트워크로 연결되는 별도의 서버에 구축되는 것을 특징으로 한다.In addition, the present invention is characterized in that in the mobile phone application verification system using a test library, the script management means or the test result management means is built in a separate server connected to the network.

또한, 본 발명은 무선플랫폼이 설치된 휴대폰과 연결하여, 상기 무선플랫폼 상에서 구현된 상기 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 방법에 관한 것으로서, (a) 상기 휴대폰의 무선플랫폼 상에서 실행되는 테스트 전용 인터페이스 함수들로 구성된 테스트 라이브러리 모듈을 포함하는 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치하는 단계; (b) 상기 휴대폰의 어플리케이션을 테스트하는 스크립트를 입력받는 단계; (c) 상기 테스트 스크립트 를 상기 휴대폰의 무선플랫폼 상에서 실행될 수 있는 테스트 실행코드로 변환하되, 상기 테스트 실행코드가 상기 테스트 전용 인터페이스 함수들을 호출하도록 변환하는 단계; (d) 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에 로딩하여 실행시키는 단계; (e) 상기 테스트 실행코드가 실행한 결과 데이터를 수신하여 저장하는 단계를 포함하되, 상기 에이전트 모듈은 로딩 받은 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에서 실행시키고, 상기 테스트 실행코드가 실행된 결과 데이터를 전송하는 것을 특징으로 한다.The present invention also relates to a mobile phone application verification method for testing an application of the mobile phone implemented on the wireless platform by connecting to a mobile phone on which the wireless platform is installed, and (a) a test-only interface function executed on the wireless platform of the mobile phone. Loading and installing an agent module including a test library module configured on the wireless platform of the mobile phone; (b) receiving a script for testing an application of the mobile phone; (c) converting the test script into test executable code that can be executed on a wireless platform of the mobile phone, wherein the test executable code calls the test-specific interface functions; (d) loading and executing the test execution code on the wireless platform of the mobile phone; (e) receiving and storing the result data executed by the test execution code, wherein the agent module executes the loaded test execution code on the wireless platform of the mobile phone, and the test execution code is executed. It is characterized by transmitting data.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법에 있어서, 상기 (a)단계는, 상기 휴대폰의 규격정보 또는 상기 휴대폰에 설치된 무선플랫폼의 규격정보를 가져와서, 상기 규격에 대응되는 테스트 라이브러리 및 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치하는 것을 특징으로 한다.In addition, the present invention is a mobile phone application verification method using a test library, the step (a), by bringing the standard information of the mobile phone or the standard information of the wireless platform installed in the mobile phone, the test library corresponding to the standard and It is characterized in that the agent module is loaded and installed on the wireless platform of the mobile phone.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법에 있어서, 상기 테스트 전용 인터페이스 함수는, 상기 휴대폰의 규격 또는 상기 휴대폰에 설치되는 무선플랫폼의 규격에 따라 달리 구현할 수 있되, 상기 함수를 호출하거나 반환하는 인터페이스는 동일한 것을 특징으로 한다.In addition, the present invention in the mobile phone application verification method using a test library, the test-only interface function may be implemented differently according to the standard of the mobile phone or the specifications of the wireless platform installed in the mobile phone, the call or return the function The interface is characterized in that the same.

또한, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템을 기록한 프로그램 모듈 및 테스트 스크립트를 저장하여 관리하는 테스트 서버와 네트워크로 연결하여, 무선플랫폼 상에서 구현된 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 방법에 관한 것으로서, (f) 상기 테스트 서버에 접속하여 인증을 받는 단계; (g) 상기 테스트 서버로부터 상기 휴대폰 어플리케이션 검증 시스템 모듈을 다운로드 받는 단계; (h) 휴대폰과 연결하여 상기 휴대폰으로부터 기능 정보를 가져오는 단계; (i) 상기 휴대폰의 기능에 대한 테스트 규칙집합을 입력받는 단계; (j) 상기 휴대폰의 기능과 상기 테스트 규칙집합을 상기 테스트 서버에 전송하여 상기 기능과 규칙집합에 대응하는 스크립트를 다운로드 받는 단계; (k) 상기 기능과 규칙집합에 대응하는 스크립트가 없을 경우, 상기 기능과 규칙집합에 대응하는 스크립트를 직접 입력받는 단계; (l) 상기 휴대폰 어플리케이션 검증 시스템 모듈에 상기 스크립트를 전달하여 상기 휴대폰 어플리케이션에 대한 테스트를 실행시키는 단계; (m) 실행된 테스트 결과 데이터를 상기 테스트 서버에 전송하는 단계; (n) 상기 테스트 서버에 접속하여 휴대폰에 대한 테스트 결과를 요청하면 상기 테스트 결과 데이터를 송부하여 보여주는 단계를 포함하는 것을 특징으로 한다.The present invention also relates to a mobile phone application verification method for testing an application of a mobile phone implemented on a wireless platform by connecting to a network with a test server storing and managing a program module and a test script that record a mobile phone application verification system using a test library. (F) accessing the test server and authenticating; (g) downloading the mobile phone application verification system module from the test server; (h) connecting with a mobile phone to retrieve function information from the mobile phone; (i) receiving a set of test rules for the function of the mobile phone; (j) downloading a script corresponding to the function and the rule set by transmitting the function of the mobile phone and the test rule set to the test server; (k) if there is no script corresponding to the function and the rule set, directly receiving a script corresponding to the function and the rule set; (l) delivering the script to the mobile phone application verification system module to execute a test for the mobile phone application; (m) transmitting the executed test result data to the test server; (n) accessing the test server and requesting a test result for the mobile phone, and transmitting and displaying the test result data.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법에 있어서, 상기 (n)단계는, 휴대폰에 대한 테스트 결과를 휴대폰의 모델과 테스트 케이스 별로 구분하여 보여주거나 보고서로 작성하여 주는 것을 특징으로 한다.In another aspect, the present invention provides a method for verifying a mobile phone application using a test library, wherein the step (n) is characterized in that the test result for the mobile phone is displayed separately for each model and test case of the mobile phone or written as a report.

또, 본 발명은 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법에 있어서, 상기 스크립트는, XML의 규격에 의하여 DTD(Document Type Definition)로 정의된 명령어들을 사용하여 작성되는 것을 특징으로 한다.In another aspect, the present invention provides a method for verifying a mobile phone application using a test library, wherein the script is written using commands defined by a document type definition (DTD) according to an XML standard.

또한, 본 발명은 상기 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법을 기록한 컴퓨터로 읽을 수 있는 기록매체에 관한 것이다.The present invention also relates to a computer readable recording medium recording a method for verifying a mobile phone application using the test library.

상술한 바와 같이, 본 발명에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템 및 방법에 의하면, 휴대폰의 무선플랫폼 규격에 의존하지 않으면서 테스트 코드를 관리하고 실행할 수 있음으로써, 휴대폰에 설치되는 무선플랫폼이 이동통신사 마다 다르거나 무선플랫폼의 규격이 수시로 변하더라도 보다 신속하게 휴대폰 어플리케이션을 테스트할 수 있는 효과가 얻어진다.As described above, according to the mobile phone application verification system and method using the test library according to the present invention, it is possible to manage and execute the test code without depending on the wireless platform specifications of the mobile phone, thereby moving the wireless platform installed in the mobile phone Different carriers and changing wireless platform specifications often result in faster cell phone application testing.

이하, 본 발명의 실시를 위한 구체적인 내용을 도면에 따라서 설명한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described in detail with reference to the drawings.

또한, 본 발명을 설명하는데 있어서 동일 부분은 동일 부호를 붙이고, 그 반복 설명은 생략한다.In addition, in describing this invention, the same code | symbol is attached | subjected and the repeated description is abbreviate | omitted.

먼저, 본 발명의 실시를 위한 전체 시스템의 구성에 대한 일실시예를 도 1을 참조하여 설명한다. 도 1은 본 발명을 실시하기 위한 전체 시스템의 구성을 예시한 도면이다.First, an embodiment of the configuration of the entire system for implementing the present invention will be described with reference to FIG. 1 is a diagram illustrating the configuration of an entire system for implementing the present invention.

도 1에서 보는 바와 같이, 본 발명을 실시하기 위한 한 예로서, 휴대폰(10)은 검증단말기(20)와 연결되어 테스트가 수행된다. 또, 검증단말기(20)는 휴대폰 어플리케이션을 테스트하는 프로그램 모듈 또는 테스트 시나리오를 작성한 스크립트를 다운로드 받거나 테스트 결과를 송부하는 테스트 서버(21)와 네트워크(15)로 연결된다.As shown in FIG. 1, as an example for implementing the present invention, the mobile phone 10 is connected to the verification terminal 20 to perform a test. In addition, the verification terminal 20 is connected to the network 15 and the test server 21 for downloading a program module or a script for creating a test scenario for testing a mobile phone application or sending a test result.

휴대폰(10)은 앞서 설명한 바와 같이, 어플리케이션을 구동하기 위한 무선 플랫폼이 설치된다. 즉, 도 2에서 보는 바와 같이, 휴대폰(10)은 무선플랫폼(11), 어플리케이션(12), 그리고 에이전트 모듈(13)로 구성된다. 또, 휴대폰(10)은 도시되지는 않았지만, 직접 하드웨어를 제어하고 입출력을 처리하는 운영체계가 설치되어 있고, 무선플랫폼(11)은 상기 운영체계 위에서 구현된 미들웨어이다.As described above, the mobile phone 10 is provided with a wireless platform for driving an application. That is, as shown in FIG. 2, the mobile phone 10 is composed of a wireless platform 11, an application 12, and an agent module 13. In addition, although the mobile phone 10 is not shown, an operating system for directly controlling hardware and processing input / output is installed, and the wireless platform 11 is middleware implemented on the operating system.

한편, 상기 휴대폰(10)의 구성은 소프트웨어적 구성이고, 통신모듈, 입출력 장치 등 하드웨어적으로도 구성되나 이는 공지된 기술이므로 구체적 기재는 생략한다.On the other hand, the configuration of the mobile phone 10 is a software configuration, it is also configured in hardware, such as a communication module, input and output devices, but this is a well-known technology, detailed description thereof will be omitted.

무선플랫폼(11)은 앞서 본 바와 같이, 휴대폰(10)의 어플리케이션을 작성하기 위한 표준 API를 제공해주는 미들웨어이다.As described above, the wireless platform 11 is middleware that provides a standard API for writing an application of the mobile phone 10.

그리고 에이전트 모듈(13)는 휴대폰(10)의 어플리케이션을 테스트하기 위한 테스트 실행코드를 작성하기 위한 테스트 전용 API를 제공해주고, 상기 테스트 실행코드를 상기 검증단말기(20)로부터 전송받아 휴대폰 내의 무선 플랫폼(11) 상에서 실행시키는 일종의 미들웨어이다.In addition, the agent module 13 provides a test-only API for writing test execution code for testing an application of the mobile phone 10, and receives the test execution code from the verification terminal 20. 11) It is a kind of middleware running on.

그런데 상기 테스트 전용 API는 무선플랫폼(11)의 API를 주로 이용하므로, 상기 무선플랫폼의 API와 구별하기 위하여, 이하에서 테스트 라이브러리로 지칭하기로 한다. 즉, 상기 테스트 라이브러리는 테스트를 하기 위한 인터페이스 함수들 로 구성된 집합으로 볼 수 있다. 물론, 상기 테스트 전용 인터페이스 함수는 테스트 이외에도 휴대폰의 어플리케이션에 의해 호출되어 이용될 수도 있다.However, since the test-only API mainly uses the API of the wireless platform 11, in order to distinguish it from the API of the wireless platform, it will be referred to as a test library below. That is, the test library may be viewed as a set of interface functions for testing. Of course, the test dedicated interface function may be called and used by an application of a mobile phone in addition to a test.

검증단말기(20)는 휴대폰(10)과 연결하여 상기 휴대폰(10)을 테스트하는 단말기이다. 상기 검증단말기(20)는 PC, 노트북, PDA 등 컴퓨팅 기능을 가지는 단말기는 모두 해당될 수 있다.The verification terminal 20 is a terminal for connecting the cellular phone 10 to test the cellular phone 10. The verification terminal 20 may correspond to any terminal having a computing function such as a PC, a notebook, a PDA, and the like.

검증단말기(20)는 휴대폰(10)에 상기 에이전트 모듈에 대한 프로그램을 상기 휴대폰에 송부하고, 휴대폰의 어플리케이션을 테스트하기 위한 실행코드를 휴대폰에 전송하고 그 결과를 반환받는다.The verification terminal 20 sends the program for the agent module to the mobile phone 10 to the mobile phone 10, transmits the execution code for testing the application of the mobile phone to the mobile phone and receives the result.

한편, 검증단말기(20)와 휴대폰(10) 간의 연결방식은 USB 방식, 휴대폰 전용 커넥터를 이용하는 방식, 블루투스 등 무선 방식 등이 모두 가능하다. 또한, 휴대폰(10)이 통화 및 데이터 송수신을 하기 위한 무선통신망을 통해서도 연결할 수 있다. 즉, 본원발명은 휴대폰(10)에 테스트 실행코드를 송부하여 상기 테스트 실행코드를 휴대폰 내에서 실행시키는 방식이므로, 검증단말기(20)와 휴대폰(10) 간의 연결이 어느 통신방식으로 된다하더라도 무방하다.On the other hand, the connection between the verification terminal 20 and the mobile phone 10 may be a USB method, a method using a mobile phone-only connector, a wireless method such as Bluetooth. In addition, the mobile phone 10 can also be connected through a wireless communication network for making calls and data transmission and reception. That is, the present invention is a method of executing the test execution code in the mobile phone by sending a test execution code to the mobile phone 10, the connection between the verification terminal 20 and the mobile phone 10 may be any communication method. .

테스트 서버(21)는 상기 검증단말기(20)에 설치되어 휴대폰(10)을 테스트하는 휴대폰 어플리케이션 테스트 모듈, 즉, 휴대폰 어플리케이션 검증 시스템(30)을 저장하여 관리한다. 따라서 상기 검증단말기(20)가 휴대폰(10)을 테스트하려 할 때 상기 테스트 모듈(또는 검증 시스템)이 없는 경우, 검증단말기(20)는 테스트 서 버(21)에 상기 어플리케이션 검증 시스템(30)을 요청한다. 이 때, 테스트 서버(21)는 검증단말기(20)에 상기 어플리케이션 검증 시스템(30)을 다운로드 시켜 설치하도록 하는 한다.The test server 21 is installed in the verification terminal 20 to store and manage a mobile phone application test module that tests the mobile phone 10, that is, the mobile phone application verification system 30. Therefore, when the verification terminal 20 does not have the test module (or verification system) when the mobile terminal 10 tries to test, the verification terminal 20 connects the application verification system 30 to the test server 21. request. At this time, the test server 21 to download and install the application verification system 30 to the verification terminal 20.

또, 테스트 서버(21)는 테스트 시나리오를 작성한 스크립트를 관리한다. 즉, 테스트 서버(21)는 작성된 각종 스크립트를 분류하고 저장하였다가 검증단말기(20)의 요청에 따라 적합한 스크립트를 송부한다. 요청된 검증환경에 해당하는 스크립트가 존재하지 않으면, 관리자(또는 스크립트 매니저)에게 요청하여 새로운 환경에 해당하는 스크립트를 작성하도록 요청한다.In addition, the test server 21 manages a script for creating a test scenario. That is, the test server 21 classifies and stores the created scripts and sends the appropriate scripts according to the request of the verification terminal 20. If a script corresponding to the requested verification environment does not exist, ask the administrator (or script manager) to write a script corresponding to the new environment.

한편, 상기 스크립트는 검증단말기(20)에 의해서 휴대폰(10)에서 실행될 수 있는 테스트 실행코드로 변환된다. 즉, 테스트 시나리오를 스크립트로 만들고, 상기 스크립트는 실행코드로 변환되고, 변환된 실행코드가 휴대폰(10)에 로딩되어 실행됨으로써, 테스트가 수행된다.On the other hand, the script is converted into a test execution code that can be executed in the mobile phone 10 by the verification terminal 20. That is, the test scenario is made into a script, the script is converted into executable code, and the converted executable code is loaded into the mobile phone 10 and executed, so that the test is performed.

그리고 검증단말기(20)가 휴대폰(10)에 대한 테스트를 완료하면 그 결과인 테스트 결과 데이터를 테스트 서버(21)로 전송한다. 테스트 서버(21)는 각 휴대폰(10)에서 실행된 테스트 결과 데이터를 수신하여 저장한다. 특히, 상기 테스트 결과 데이터는 휴대폰의 모델별, 테스트 케이스 별로 구분하여 데이터베이스화하여 저장한다. 그리고 휴대폰 검증 담당자가 테스트 서버(21)에 접속하여 요청하면, 테스트 서버(21)는 언제든 해당 테스트 결과 데이터를 검색하여 송부한다. 휴대폰 검증 담당자는 누적된 다양한 테스트 결과 데이터를 검색하여 봄으로써, 휴대폰의 어플리케이션 문제점을 분석할 수 있다.When the verification terminal 20 completes the test on the mobile phone 10, the test terminal 20 transmits the test result data to the test server 21. The test server 21 receives and stores test result data executed in each mobile phone 10. In particular, the test result data is classified and stored for each model and test case of the mobile phone and stored as a database. When the mobile phone verifier is connected to the test server 21 and requests the test server 21, the test server 21 searches for and transmits the test result data at any time. The mobile phone verifier can analyze the application problems of the mobile phone by searching the accumulated test result data.

특히, 테스트 서버(21)는 다양한 환경에서 테스트된 테스트 결과 데이터를 누적하여 관리함으로써, 다른 휴대폰(10)의 테스트 환경과 테스트하고자 하는 기능을 전송받으면 이에 해당하는 테스트 스크립트를 검색하여 제공할 수 있다.In particular, the test server 21 may accumulate and manage the test result data tested in various environments, so that the test script corresponding to the test environment of the other mobile phone 10 may be received and provided to search and provide a test script corresponding thereto. .

네트워크(15)는 인터넷 등 양방향 통신이 가능한 네트워크이다. 상기 네트워크(15)가 인터넷과 같이 공개된 네트워크인 경우이면, 네트워크(15)가 연결되는 어느 곳에서나 휴대폰(10)을 테스트할 수 있을 것이다. 또, 휴대폰 생산공장이나 휴대폰 A/S센터 등 다수의 휴대폰만을 집중적으로 테스트하는 장소라면, 반드시 공개된 네트워크가 아닌 폐쇄된 네트워크도 적용이 가능하다.The network 15 is a network capable of bidirectional communication such as the Internet. If the network 15 is a public network such as the Internet, the mobile phone 10 may be tested anywhere the network 15 is connected. In addition, if a place for intensive testing of a large number of mobile phones, such as a cell phone production plant or a mobile phone after-sales center, it is possible to apply a closed network, not necessarily an open network.

한편, 도 1을 참조한 일실시예에서는 검증단말기(20)와 테스트 서버(21)를 별도로 구성하였으나, 검증단말기(20)가 없이 휴대폰(10)과 테스트 서버(21)가 직접 연결하는 다른 실시예도 가능하다. 휴대폰(10)은 통화 및 데이터 송수신을 하기 위한 무선통신망을 통해서 테스트 서버(21)와 연결한다. 테스트 서버(21)는 무선통신망을 통해 휴대폰(10)에 테스트 실행코드를 송부하고, 휴대폰(10)은 상기 테스트 실행코드를 다운로드 받아 실행시킨다. 휴대폰(10)은 실행된 결과인 테스트 결과 데이터를 직접 테스트 서버(21)로 송부한다.Meanwhile, in one embodiment referring to FIG. 1, the verification terminal 20 and the test server 21 are separately configured, but another embodiment in which the mobile phone 10 and the test server 21 directly connect without the verification terminal 20 is also illustrated. It is possible. The mobile phone 10 is connected to the test server 21 through a wireless communication network for making calls and data transmission and reception. The test server 21 sends a test execution code to the mobile phone 10 through a wireless communication network, and the mobile phone 10 downloads and executes the test execution code. The mobile phone 10 sends the test result data, which is the result of execution, directly to the test server 21.

다음으로, 본 발명의 일실시예에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템을 도 3을 참조하여 설명한다. 도 3은 본 발명의 일실시 예에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템의 구성에 대한 블록도이다.Next, a mobile phone application verification system using a test library according to an embodiment of the present invention will be described with reference to FIG. 3 is a block diagram of a configuration of a mobile phone application verification system using a test library according to an embodiment of the present invention.

도 3에서 보는 바와 같이, 휴대폰 어플리케이션 검증 시스템(30)은 에이전트 모듈 설치부(31), 스크립트 작성부(32), 스크립트 해석부(33), 실행코드 로딩부(34), 실행결과 수신부(35)로 구성된다. 추가로, 스크립트 관리수단(36)과 테스트 결과 관리수단(37)을 더 포함하여 구성될 수 있다.As shown in FIG. 3, the mobile phone application verification system 30 includes an agent module installation unit 31, a script creation unit 32, a script analysis unit 33, an execution code loading unit 34, and an execution result reception unit 35. It consists of In addition, the script management means 36 and the test result management means 37 may be further included.

에이전트 모듈 설치부(31)는 휴대폰(10)의 무선플랫폼(11) 상에서 실행되는 테스트 전용 인터페이스 함수들로 구성된 테스트 라이브러리를 포함하는 에이전트 모듈을 상기 휴대폰(10)의 무선플랫폼(11) 상에 로딩하여 설치한다.The agent module installation unit 31 loads the agent module on the wireless platform 11 of the mobile phone 10 including an agent library including a test library composed of test-only interface functions executed on the wireless platform 11 of the mobile phone 10. Install it.

상기 에이전트 모듈은 상기 휴대폰의 무선플랫폼 상에서 실행되는 모듈로서, 실행코드 로딩부(31)로부터 로딩 받은 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에서 실행시키고, 상기 테스트 실행코드가 실행된 결과 데이터를 상기 실행결과 수신부(35)에 전송하는 프로그램 모듈이다.The agent module is a module that is executed on the wireless platform of the mobile phone, and executes the test execution code loaded from the execution code loading unit 31 on the wireless platform of the mobile phone, and executes the result data of executing the test execution code. The program module transmits the execution result to the reception unit 35.

또, 상기 테스트 전용 인터페이스 함수는 상기 휴대폰의 규격 또는 상기 휴대폰(10)에 설치되는 무선플랫폼(11)의 규격에 따라 달리 구현할 수 있되, 상기 함수를 호출하거나 반환하는 인터페이스는 동일하다. 이에 따라, 에이전트 모듈 설치부(31)는 상기 휴대폰의 규격정보 또는 상기 휴대폰에 설치된 무선플랫폼의 규격정보를 가져와서, 상기 규격에 대응되는 테스트 라이브러리를 포함하는 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치한다.The test dedicated interface function may be implemented differently according to the standard of the mobile phone or the standard of the wireless platform 11 installed in the mobile phone 10. The interface for calling or returning the function is the same. Accordingly, the agent module installation unit 31 imports standard information of the mobile phone or standard information of the wireless platform installed in the mobile phone, and installs an agent module including a test library corresponding to the standard on the wireless platform of the mobile phone. Load and install

즉, 본 발명은 테스트 실행코드를 직접 휴대폰(10)에 로딩시켜 실행함으로써 테스트를 수행하는 방식이다. 그런데 앞서 선행기술에서 본 바와 같이, 무선플랫폼(11)은 다양한 규격을 가질 수 있다. 테스트 라이브러리에 포함하는 함수들은 무선플랫폼(11)의 규격마다 달리 구현되지만 함수를 호출하거나 변환하는 인터페이스는 동일하게 구현된다.That is, the present invention is a method of performing the test by directly loading the test execution code to the mobile phone (10). By the way, as seen in the prior art, the wireless platform 11 may have a variety of specifications. The functions included in the test library are implemented differently according to the specifications of the wireless platform 11, but the interface for calling or converting the functions is implemented in the same way.

테스트 실행코드는 일종의 휴대폰 어플리케이션이다. 따라서 테스트 실행코드는 무선플랫폼(11) 상에서 구동된다. 대신 일반적인 휴대폰 어플리케이션과는 달리 상기 테스트 라이브러리의 함수들을 이용하여 구현된다. 테스트 실행코드는 무선플랫폼(11)에서 공통적으로 이용되는 무선 플랫폼(11)의 API들을 직접 이용(또는 호출)할 수 있지만, 테스트와 관련되거나 무선플랫폼(11) 마다 다른 API들을 이용하지 않는다. 대신, 상기 테스트 실행코드는 테스트 라이브러리에 포함되는 함수들을 이용하여 만들어진다.Test execution code is a kind of mobile phone application. Therefore, the test execution code is run on the wireless platform (11). Instead, it is implemented using the functions of the test library, unlike typical mobile phone applications. The test execution code may directly use (or call) APIs of the wireless platform 11 which are commonly used in the wireless platform 11, but do not use other APIs related to the test or per wireless platform 11. Instead, the test execution code is made using the functions included in the test library.

따라서 각기 다른 휴대폰(10)이 다른 무선플랫폼(11)을 갖는다 하더라도, 하나의 실행코드는 상기 휴대폰(10) 모두에서 실행시킬 수 있다. 대신 테스트 라이브러리에 포함되는 테스트 전용 인터페이스 함수들은 무선플랫폼(11)이 다르면 내부적으로는 다르게 구현된다.Therefore, even if different mobile phones 10 have different wireless platforms 11, one execution code can be executed in all of the mobile phones 10. Instead, the test-only interface functions included in the test library are internally implemented differently if the wireless platform 11 is different.

스크립트 작성부(32)는 상기 휴대폰의 어플리케이션을 테스트하는 스크립트를 입력받는다.Script writing unit 32 receives a script for testing the application of the mobile phone.

상기 스크립트는 XML의 규격에 의하여 DTD(Document Type Definition)로 정의된 명령어들을 사용하여 작성된다.The script is written using commands defined by a document type definition (DTD) according to the XML standard.

상기 스크립트는 변수선언 규칙, 반복/제어문 작성 규칙, 함수호출 규칙, 연산자 사용 규칙, 주석작성 규칙을 포함하는 스크립트 작성규칙에 의하여 작성된다.The script is prepared by a script writing rule including a variable declaration rule, a repetition / control statement writing rule, a function call rule, an operator use rule, and a commenting rule.

상기 변수선언 규칙에는, 변수의 타입으로 정수(integer), 문자열(string), 부울(boolean)을 포함하고, 변수의 타입은 상기 변수가 정의될 때 결정되고, 상기 변수는 유효한 소정의 범위를 가지는 규칙을 포함한다. 그리고 자동 변수도 지원한다.The variable declaration rule includes an integer, a string, and a boolean as a type of a variable, the type of the variable being determined when the variable is defined, and the variable having a predetermined range valid. Include rules. It also supports automatic variables.

상기 반복/제어문 작성 규칙에는, IF, ElseIF, Else, While, For를 포함하는 정의어로 소정의 조건에 의해서만 실행되는 조건문과 소정의 조건이 만족할 때까지 실행되는 반복문을 작성하는 규칙을 포함한다. 즉, 스크립트 실행시 한번 이상 실행되어 질 때 사용되는 것이 For 또는 While 문과 같은 반복문이고 어떠한 조건에 의해 실행되어 지지 않거나 실행되어질 때 사용하는 것이 제어문이다. The repetition / control statement creation rule includes a conditional word including IF, ElseIF, Else, While, For, and a condition for executing a conditional statement executed only by a predetermined condition, and a rule for generating a repeating statement executed until a predetermined condition is satisfied. That is, it is a loop statement such as a For or While statement that is used when the script is executed more than once, and the control statement is used when it is not executed or is executed by some condition.

상기 함수호출 규칙에는, 일련의 스크립트를 함수로 정의하고, 상기 함수에는 인자(Argument)를 전달할 수 있는 규칙을 포함한다. 스크립트의 단위를 하나의 문장이 아닌 여러 개의 스크립트가 단위로 이루어 졌을 때 그 묶음 단위를 함수로 볼 수 있는데 이때 사용하는 스크립트 언어 규칙이 함수 호출이 될 수 있다. 함수는 인자(Argument)도 전달할 수 있다.In the function call rule, a series of scripts are defined as a function, and the function includes a rule that can pass arguments. When a unit of script is composed of several scripts instead of a single sentence, the unit can be viewed as a function. In this case, the script language rule used can be a function call. Functions can also pass arguments.

상기 연산자 사용 규칙에는, 사용가능한 연산자로서 논리 연산자, 산술연산자, 우선순위 연산자, 할당 연산자를 포함하고, 논리연산의 결과값으로 참(True)는 1로, 거짓(False)은 0으로 간주하고 연산을 처리하는 규칙을 포함한다.The operator usage rules include logical operators, arithmetic operators, precedence operators, and assignment operators as available operators, and the result of logical operations is assumed to be 1 for true and 0 for false. Contains rules for processing

즉, 스크립트 언어의 변수를 통하여 값들을 저장하고 있을 때 이 값들 상호 간의 연산을 지원해야 하는데 이 때 다음과 같은 연산자를 사용한다.In other words, when storing values through variables of scripting language, they must support the operation of these values. In this case, the following operators are used.

- 지원연산자-Support operator

- 논리연산자: !=, ==, ◀,▶, ◀=, ▶=, AND, OR -Logical operators:! =, ==, ◀, ▶, ◀ =, ▶ =, AND, OR

- 산술연산자: +, -, *, / Arithmetic operators: +,-, *, /

- 우선순위연산자: (, ) -Priority operator: (,)

- 할당연산자: = Assignment operator: =

그리고 논리식과 수식이 공존할 경우 정확한 연산을 보장할 수 없으나, 참( TRUE)은 1로, 거짓(FALSE)은 0으로 간주하고 연산 수행한다.And if logical expression and expression coexist, we cannot guarantee correct operation. However, TRUE is 1 and FALSE is 0.

상기 주석작성 규칙은 XML의 주석 작성 규칙을 이용한다. 즉, XML에서 사용되는 주석의 형식인 " <!-- 주석--> " 형태로 사용된다.The annotation rule uses an annotation rule of XML. That is, it is used in the form of <<!-Comment-> ", which is the format of comments used in XML.

상기와 같은 스크립트 작성규칙을 XML의 DTD(Document Type Definition)로 작성한 일례가 도 4에서 보여주고 있다. 또, 상기와 같은 작성규칙에 의하여 작성된 스크립트의 일례가 도 5에서 보여주고 있다.An example in which the above script writing rule is created by a document type definition (DTD) of XML is shown in FIG. 4. In addition, an example of a script created by the above-described writing rule is shown in FIG.

스크립트 작성부(32)는 XML 파서를 이용하여 상기 스크립트가 XML에 대한 문법에 맞는지를 검사하고, 검사결과 오류를 보여주거나 오류가 없으면 상기 스크립트를 DOM(Document Object Model)로 변환하는 스크립트 체커; 상기 스크립트 체커로부터 DOM을 수신하여, 상기 DOM이 상기 스크립트 작성규칙에 맞게 작성되었는지를 검사하는 스크립트 파서; 상기 DOM을 가상으로 실행하여 동작수행 결과를 보여주는 스크립트 러너를 포함한다.The script writing unit 32 checks whether the script conforms to the grammar for XML using an XML parser, and displays a check result error or, if there is no error, a script checker for converting the script into a Document Object Model (DOM); A script parser that receives a DOM from the script checker and checks whether the DOM is written according to the script writing rule; It includes a script runner that virtually executes the DOM and shows the result of performing the operation.

즉, 스크립트 작성부(32)는 작성된 스크립트를 테스트 실행코드로 변환하거나 제대로 동작하는지를 확인하기 위한 스크립트 작성 환경을 포함한다. 상기 스크립트 작성 환경에 스크립트 체커, 스크립트 파서, 스크립트 러너가 있다.That is, the script writing unit 32 includes a script writing environment for converting the created script into test execution code or checking whether it works properly. The scripting environment includes a script checker, a script parser, and a script runner.

먼저 스크립트 체커(Script Checker)에 대해 설명한다.First, the Script Checker.

스크립트 체커는 우선 XML문서를 I/O 모듈을 통해서 읽어 들인다. 이 시점에서 XML 파서(예를 들면, MSXML Parser)를 이용하여 XML 문법에 대한 기본적인 검사가 이루어진다. 예를 들어, 여는 Tag와 닫는 Tag의 쌍(pair)이 일치해야 하며(Well-formed 검사), 정의된 문법(DTD)에 맞게 XML 문서가 작성되었는지(Validation 검사)를 검사한다. 이 과정에서 아무런 문제가 없었다면 XML 문서는 DOM(Document Object Model)로 변경되어지고, 그 결과는 스크립트 파서(Script Parser)로 전달된다.The script checker first reads an XML document through an I / O module. At this point, a basic check of the XML grammar is done using an XML parser (eg MSXML Parser). For example, the pair of opening and closing tags must match (well-formed check), and the XML document is written (validation check) according to the defined grammar (DTD). If there were no problems with this process, the XML document is converted to the Document Object Model (DOM) and the result is passed to the Script Parser.

도 6a에서 보는 바와 같이, 문제가 발생한다면, UI 모듈(Module)을 통해서 사용자에게 그 문제를 알리고 수행과정은 중지된다. 이때, 사용자에게 발생한 문제점의 위치와 자세한 내용을 표시해 주어야 함을 물론, 해결 방법을 제시해 준다.As shown in FIG. 6A, if a problem occurs, the user is notified of the problem through the UI module and the execution process is stopped. At this time, the location and the details of the problem that occurred to the user should be displayed, as well as suggest a solution.

한편, XML문서를 파싱(Parsing)하는 과정에서 사용되는 프로그램은 MS사에서 제공하는 MSXML 3.x이다. 가장 최근에 발표된 버전은 MSXML 7.x로서 보다 엄격한 XML문법을 요구할 뿐만 아니라 새로운 개념을 다수 포함하고 있다(Scheme 개념 도입). 따라서 XML 문서에 대한 상위호환의 문제가 발생하며, 이 문제에 대하여 고려를 할 필요가 있다. On the other hand, the program used in parsing XML documents is MSXML 3.x provided by MS. The latest version is MSXML 7.x, which not only requires more stringent XML syntax, but also incorporates many new concepts (Scheme concepts are introduced). Therefore, there is a problem of backward compatibility with XML documents, and this problem needs to be considered.

그리고 스크립트 체커는 스크립트 XML문서에 대한 추가 정보를 삽입한다. 주된 삽입내용은 XML Tag에 대한 라인(Line)위치 및 디버그(Debug) 관련 정보이다. 이 정보는 나중에 스크립트 파서(Script Parser)와 스크립트(Script Runner)의 동작 중 사용자에게 오류를 알려주거나 동작과정을 알려줄 때 사용된다.The script checker inserts additional information about the script XML document. Main insert contents are line position and debug related information about XML tag. This information is later used to notify the user of errors or the progress of the script parser and script runner.

다음으로, 스크립트 파서(Script Parser)에 대하여 설명한다.Next, a script parser will be described.

스크립트 체커(Script Checker)가 XML문법에 대한 오류를 판단하고 분석하는 것이라면, 스크립트 파서(Script Parser)에서는 실제 프로그램 언어에 대한 오류를 판단하고 분석한다. 즉, 선언되지 않은 변수를 사용하지는 않는지, 수식오류는 없는지, 함수를 호출하고 나서 반환은 하는지에 대한 오류를 검사한다.If the Script Checker is to determine and analyze errors in XML grammar, the Script Parser determines and analyzes errors in the actual programming language. That is, it checks whether an undeclared variable is not used, there are no math errors, and whether the function returns after it is called.

특히, 스크립트 파서(Script Parser)는 변수이름과 함수이름에 대한 오류를 검사하기 위해서 심볼 테이블(Symbol Table)을 구성한다. 심볼 테이블(Symbol Table)은 스크립트 체커(Script Checker)에서 전송 받은 DOM을 깊이우선탐색방식으로 탐색함으로써 가능하다. 하지만, 이 방식은 XML문서가 복잡하거나 매우 길 경우 다소 오랜 시간이 걸리는 문제점을 안고 있다.  In particular, the Script Parser constructs a symbol table to check for errors in variable names and function names. The symbol table is possible by searching the DOM received from the Script Checker in depth-first search. However, this method has a problem that it takes a long time if the XML document is complicated or very long.

그리고 스크립트 파서(Script Parser)는 변수와 함수 모두 그 이름의 유무뿐만 아니라 형식(Type)에 대한 검사도 한다. 따라서 심볼 테이블(Symbol Table)에는 변수의 이름뿐만 아니라 형식(Type)도 함께 저장된다.Script Parser checks the type as well as the existence of the name of both variables and functions. Therefore, the symbol table stores not only the name of the variable but also the type.

스크립트 파서는 XML문서에 대한 오류를 발견되었을 경우, UI 모듈(Module)을 통해서 사용자에게 알려주어 수정하도록 유도한다.If the script parser finds an error in the XML document, it informs the user through the UI module to induce modification.

그리고 스크립트 파서는 XML문서에 대한 오류가 없다면, DOM을 스크립트 러너(Script Runner)에게 넘긴다.And the script parser passes the DOM to the Script Runner if there are no errors in the XML document.

다음으로, 도 6b에서 보는 바와 같이, 스크립트 러너(Script Runner)는 기술된 스크립트(Script)의 내용에 맞춰 동작을 수행한다. 동작 수행과정을 UI 모듈(Module)을 통해서 사용자에게 실시간으로 표시되며, 동작 수행 중 오류 발생시 스크립트 러너(Script Runner)는 동작을 중지한다.Next, as shown in Figure 6b, the script runner (Script Runner) performs an operation in accordance with the content of the script (Script) described. The operation execution process is displayed to the user in real time through the UI module, and when an error occurs during execution, the script runner stops the operation.

오류 없이 동작이 완료 되었다면, UI 모듈(Module)을 통해서 결과 레포트(Report)를 표시한다. 결과 레포트(Report)에 대한 내용으로는 총 수행 시간 등이 포함될 수 있다. 한편, 스크립트 러너(Script Runner)는 오류 발생시 수행하던 동작을 중지한다.  If the operation is completed without error, the result report is displayed through the UI module. The contents of the result report may include the total execution time. Meanwhile, the script runner stops the operation that was performed when an error occurred.

다음으로, 스크립트 작성 환경에서 UI(사용자 인터페이스) 모듈의 화면을 도 6c를 참조하여 설명한다. 상기 화면은 크게 워크스페이스 윈도우(Workspace Window), 에디터 윈도우(Editor Window), 결과 윈도우(Output Window)로 나뉜다.Next, the screen of the UI (user interface) module in the scripting environment will be described with reference to FIG. 6C. The screen is roughly divided into a workspace window, an editor window, and an output window.

워크스페이스 윈도우(Workspace Window)에서는 프로그램에 대한 환경 값을 편집 한다. 예를 들면, 테스트 서버 IP, Port 등의 환경을 설정한다. 그리고 워크스페이스 윈도우(Workspace Window)에서 스크립트(Script) 파일 목록을 계층적으로 표시한다. 목록에 대한 정보는 테스트 서버에서 읽어 온다. 목록에 표시된 스크립트(Script) 파일을 더블클릭하여 오픈(Open)한다. 오픈(Open)된 스크립트(Script) 파일은 에디터 윈도우(Editor Window)에 표시된다.In the Workspace Window, you edit the environment values for your program. For example, set the environment such as test server IP and port. The Hierarchy displays a list of script files in the Workspace Window. Information about the list is read from the test server. Double click the script file displayed in the list to open it. Open script files are displayed in an editor window.

에디터 윈도우(Editor Window)는 스크립트(Script) 파일을 생성, 변경, 저장한다. 스크립트(Script) 파일내의 주요 Tag는 활성화(High-Light)하여 표시한다. 또, 앞서 설명한 바와 같이, 스크립트 체커, 스크립트 파서, 스크립트 러너에서 오류가 발생하면 발생된 오류를 표시한다. 표시된 오류를 선택시, 오류가 발생한 위치로 이동한다. 또, 수행과정에 대한 로그도 표시한다.The Editor Window creates, modifies, and saves script files. The main tag in the script file is marked high-light. In addition, as described above, if an error occurs in the script checker, the script parser, or the script runner, an error occurred is displayed. When selecting the displayed error, move to the location where the error occurred. It also displays a log of its progress.

상기와 같은 스크립트 개발 환경은 무선플랫폼(11)에 의존하지 않는다. 그 이유는 스크립트가 해석되어 테스트 실행코드로 변환하는데 있어서, 상기 테스트 실행코드는 모두 특정 무선플랫폼(11)에 의존하지 않는 테스트 라이브러리를 이용하기 때문이다.Such script development environment does not depend on the wireless platform (11). This is because the scripts are interpreted and converted into test execution codes, which all use test libraries that do not depend on the specific wireless platform 11.

한편, 스크립트 관리수단(36)은 휴대폰의 기능과 테스트 규칙집합에 대응되는 스크립트를 저장하여 관리한다. 이에 따라, 스크립트 작성부(32)는 상기 휴대폰의 기능정보를 가져오고, 상기 휴대폰의 기능에 대한 테스트 규칙집합을 입력받아, 상기 휴대폰의 기능과 상기 테스트 규칙집합에 대응되는 스크립트를 상기 스크립트 관리수단(36)으로부터 수신한다.On the other hand, the script management means 36 stores and manages the script corresponding to the function of the mobile phone and the test rule set. Accordingly, the script creation unit 32 receives the function information of the mobile phone, receives a test rule set for the function of the mobile phone, and transmits a script corresponding to the function of the mobile phone and the test rule set to the script management means. It receives from 36.

상기 스크립트 관리수단(36)은 테스트 서버(21)에서 구현되는 수단일 수 있다. 즉, 앞서 UI(사용자 인터페이스) 모듈은 스크립트 파일을 테스트 서버(21)에서 가져오는데, 테스트 서버(21)에서 구현된 스크립트 관리수단(36)으로부터 전송받아 가져올 수 있다.The script management means 36 may be means implemented in the test server 21. In other words, the UI (user interface) module is to import the script file from the test server 21, it may be received by receiving from the script management means 36 implemented in the test server 21.

스크립트 해석부(33)는 상기 테스트 스크립트를 상기 휴대폰의 무선플랫폼 상에서 실행될 수 있는 테스트 실행코드로 변환하되, 상기 테스트 실행코드가 상기 테스트 전용 인터페이스 함수들을 호출하도록 변환한다.The script interpreter 33 converts the test script into test execution code that can be executed on the wireless platform of the mobile phone, and converts the test execution code to call the test-only interface functions.

앞서 설명된 스크립트 작성부(32)는 스크립트를 작성하여 디버깅하는 등의 작업환경도 포함되는 반면, 스크립트 해석부(33)는 스크립트 작성부(32)에서 완성된 테스트 스크립트를 실행코드로 변환하는 수단이다. 따라서 스크립트 작성부(32)와 스크립트 해석부(33)에서 공통으로 이용되는 프로그램 모듈들이 있을 수 있다.The script creation unit 32 described above also includes a working environment such as writing and debugging a script, while the script interpreter 33 converts the test script completed by the script creation unit 32 into executable code. to be. Therefore, there may be program modules commonly used in the script generator 32 and the script interpreter 33.

실행코드 로딩부(34)는 상기 테스트 실행코드를 상기 휴대폰(10)의 무선플랫폼(11) 상에 로딩하여 실행시키고, 실행결과 수신부(35)는 상기 테스트 실행코드가 실행한 결과 데이터를 수신하여 저장한다.The execution code loading unit 34 loads and executes the test execution code on the wireless platform 11 of the mobile phone 10, and the execution result receiving unit 35 receives the result data executed by the test execution code. Save it.

한편, 테스트 결과 관리수단(37)은 휴대폰에 대한 테스트 결과를 휴대폰의 모델과 테스트 케이스 별로 구분하여 저장하여 관리한다. 이에 따라, 실행결과 수신부(35)는 상기 휴대폰의 모델정보를 가져오고, 수신한 실행결과 데이터와 상기 휴대폰의 모델정보를 상기 테스트 결과 관리수단(37)에게 전송한다.On the other hand, the test result management means 37 stores and manages the test results for the mobile phone divided by the model and the test case of the mobile phone. Accordingly, the execution result receiver 35 obtains model information of the mobile phone and transmits the received execution result data and the model information of the mobile phone to the test result management means 37.

테스트 결과 관리수단(37)은 휴대폰에 설치되는 어플리케이션에 대한 각 테스트 결과를 보고서로 작성하여 출력할 수 있다.The test result management means 37 may generate and output a report of each test result for the application installed in the mobile phone.

한편, 스크립트 관리수단(36) 또는 상기 테스트 결과 관리수단(37)은 네트워크로 연결되는 별도의 서버의 수단으로서 구축될 수 있다. 즉, 앞서 스크립트 관리수단(36)이 테스트 서버(21)에 포함되는 수단일 수 있는 것과 같이, 테스트 결과 관리수단(37)도 테스트 서버(21)에서 구현될 수 있다.On the other hand, the script management means 36 or the test result management means 37 may be constructed as a means of a separate server connected to the network. That is, as the script management means 36 may be a means included in the test server 21, the test result management means 37 may also be implemented in the test server 21.

다음으로, 본 발명의 일실시예에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법을 도 7을 참조하여 설명한다. 도 7은 본 발명의 일실시예에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법을 설명하는 흐름도이다.Next, a mobile phone application verification method using a test library according to an embodiment of the present invention will be described with reference to FIG. 7 is a flowchart illustrating a mobile phone application verification method using a test library according to an embodiment of the present invention.

도 7에서 보는 바와 같이, 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법은 (a) 휴대폰의 무선플랫폼 상에서 실행되는 테스트 전용 인터페이스 함수들로 구성된 테스트 라이브러리 모듈을 포함하는 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치하는 단계(S11); (b) 상기 휴대폰의 어플리케이션을 테스트하는 스크립트를 입력받는 단계(S12); (c) 상기 테스트 스크립트를 상기 휴대폰의 무선플랫폼 상에서 실행될 수 있는 테스트 실행코드로 변환하되, 상기 테스트 실행코드가 상기 테스트 전용 인터페이스 함수들을 호출하도록 변환하는 단계(S13); (d) 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에 로딩하여 실행시키는 단계(S14); (e) 상기 테스트 실행코드가 실행한 결과 데이터를 수신하여 저장하는 단계(S15)로 구성된다.As shown in FIG. 7, a method for verifying a mobile phone application using a test library includes (a) loading an agent module on a wireless platform of the mobile phone, including an agent module including a test library module composed of test-only interface functions executed on the wireless platform of the mobile phone. To install (S11); (B) receiving a script for testing the application of the mobile phone (S12); (c) converting the test script into test execution code that can be executed on a wireless platform of the mobile phone, wherein the test execution code is called to call the test-only interface functions (S13); (d) loading and executing the test execution code on the wireless platform of the mobile phone (S14); (e) receiving and storing the result data executed by the test execution code (S15).

상기 에이전트 모듈은 로딩 받은 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에서 실행시키고, 상기 테스트 실행코드가 실행된 결과 데이터를 전송하는 프로그램 모듈이다.The agent module is a program module that executes the loaded test execution code on the wireless platform of the mobile phone and transmits the result data of executing the test execution code.

특히, 상기 (a)단계에서는, 상기 휴대폰의 규격정보 또는 상기 휴대폰에 설치된 무선플랫폼의 규격정보를 가져와서, 상기 규격에 대응되는 테스트 라이브러리 및 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치한다.Particularly, in the step (a), the standard information of the mobile phone or the standard information of the wireless platform installed in the mobile phone is taken, and the test library and the agent module corresponding to the standard are loaded and installed on the wireless platform of the mobile phone. .

또, 상기 테스트 전용 인터페이스 함수는 상기 휴대폰의 규격 또는 상기 휴대폰에 설치되는 무선플랫폼의 규격에 따라 달리 구현할 수 있되, 상기 함수를 호출하거나 반환하는 인터페이스는 동일하다.The test dedicated interface function may be implemented differently according to the standard of the mobile phone or the standard of the wireless platform installed in the mobile phone, but the interface for calling or returning the function is the same.

다음으로, 본 발명의 다른 실시예에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법을 도 8을 참조하여 설명한다. 도 8은 본 발명의 다른 실시예에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법을 설명하는 흐름도이다.Next, a mobile phone application verification method using a test library according to another embodiment of the present invention will be described with reference to FIG. 8 is a flowchart illustrating a mobile phone application verification method using a test library according to another embodiment of the present invention.

다른 실시예에 따른 휴대폰 어플리케이션 검증 방법은 앞서 설명한 휴대폰 어플리케이션 검증 시스템을 기록한 프로그램 모듈 및 테스트 스크립트를 저장하여 관리하는 테스트 서버와 네트워크로 연결하는 것을 전제로 하여, 무선플랫폼 상에서 구현된 휴대폰의 어플리케이션을 테스트하는 방법이다.The mobile phone application verification method according to another embodiment tests a mobile phone application implemented on a wireless platform on the assumption that the mobile phone application is networked with a test server that stores and manages a program module and a test script that record the mobile phone application verification system described above. That's how.

도 8에서 보는 바와 같이, 상기 휴대폰 어플리케이션 검증 방법은 (f) 상기 테스트 서버에 접속하여 인증을 받는 단계(S21); (g) 상기 테스트 서버로부터 상기 휴대폰 어플리케이션 검증 시스템 모듈을 다운로드 받는 단계(S22); (h) 휴대폰과 연결하여 상기 휴대폰으로부터 기능 정보를 가져오는 단계(S23); (i) 상기 휴대폰의 기능에 대한 테스트 규칙집합을 입력받는 단계(S24); (j) 상기 휴대폰의 기능과 상기 테스트 규칙집합을 상기 테스트 서버에 전송하여 상기 기능과 규칙집합에 대응하는 스크립트를 다운로드 받는 단계(S25); (k) 상기 기능과 규칙집합에 대응하는 스크립트가 없을 경우, 상기 기능과 규칙집합에 대응하는 스크립트를 직접 입력받는 단계(S26); (l) 상기 휴대폰 어플리케이션 검증 시스템 모듈에 상기 스크립트를 전달하여 상기 휴대폰 어플리케이션에 대한 테스트를 실행시키는 단계(S27); (m) 실행된 테스트 결과 데이터를 상기 테스트 서버에 전송하는 단계(S28); (n) 상기 테스트 서버에 접속하여 휴대폰에 대한 테스트 결과를 요청하면 상기 테스트 결과 데이터를 송부하여 보여주는 단계(S29)로 구성된다.As shown in FIG. 8, the mobile phone application verification method includes: (f) accessing the test server and authenticating (S21); (g) downloading the mobile phone application verification system module from the test server (S22); (h) connecting with a mobile phone to obtain function information from the mobile phone (S23); (i) receiving a test rule set for the function of the mobile phone (S24); (j) transmitting the function of the mobile phone and the test rule set to the test server and downloading a script corresponding to the function and rule set (S25); (k) if there is no script corresponding to the function and rule set, directly receiving a script corresponding to the function and rule set (S26); (l) delivering the script to the mobile phone application verification system module to execute a test for the mobile phone application (S27); (m) transmitting the executed test result data to the test server (S28); (n) accessing the test server and requesting a test result for the mobile phone comprises transmitting and displaying the test result data (S29).

특히, 상기 (n)단계는, 휴대폰에 대한 테스트 결과를 휴대폰의 모델과 테스트 케이스 별로 구분하여 보여주거나 보고서로 작성하여 준다. 또, 상기 스크립트는 XML의 규격에 의하여 DTD(Document Type Definition)로 정의된 명령어들을 사용하여 작성되는 것을 특징으로 하는 테스트 라이브러리를 이용한다.In particular, the step (n) shows the test results for the mobile phone by dividing the model and the test case of the mobile phone or write a report. In addition, the script uses a test library, characterized in that the script is written using commands defined by a document type definition (DTD) according to the XML standard.

상기 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법에 대한 설명 중 미흡한 부분은 앞서 설명된 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템에 대한 설명을 참고한다.For a lack of description of the mobile phone application verification method using the test library, refer to the description of the mobile phone application verification system using the test library described above.

다음으로, 본 발명에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템 및 방법의 효과에 대하여 도 9와 도 10을 참조하여 설명한다. 도 9는 본 발명에 따라 휴대폰 어플리케이션 검증을 하는 방식으로 진행되는 경우의 각 사업주체간의 관계를 예시한 것이고, 도 10은 종래의 방식과 본 발명에 의한 방식에 따라 휴대폰 어플리케이션 검증을 하는 차이점을 예시한 표이다.Next, the effects of the mobile phone application verification system and method using the test library according to the present invention will be described with reference to FIGS. 9 and 10. 9 illustrates a relationship between each business entity when the mobile phone application verification is performed according to the present invention, and FIG. 10 illustrates a difference between the conventional method and the mobile phone application verification according to the present invention. It is a vote.

도 9에서 보는 바와 같이, 종래에는 이동통신사업자가 직접 제조사에게 명령어 인터페이스 규격(EIF규격 등)을 제시하고 그 규격에 따라 제조사는 휴대폰 어플리케이션을 검증하여 상기 사업자에게 보고하는 반면, 본 발명에서는 제조사는 사업자의 규격에 상관없이 최소한의 필요한 기능만을 구현하고 많은 부분을 테스트 에이전트 모듈(도면에서 AQMP)을 통해 처리하는 간접방식을 취한다.As shown in FIG. 9, in the related art, a mobile communication provider directly presents a command interface standard (EIF standard, etc.) to a manufacturer, and according to the standard, the manufacturer verifies a mobile phone application and reports it to the service provider. Regardless of the operator's specifications, it takes the indirect method of implementing the minimum necessary functions and processing a large part through the test agent module (AQMP in the drawing).

따라서 본 발명은 사업자와 제조사의 의사소통 및 부담을 최소화한다.Therefore, the present invention minimizes the communication and burden of the operator and manufacturer.

본 발명에 의한 방식은 사업자 관점에서는 종래의 방식에 비하여, 도 10a에서 보는 바와 같은 장점을 가지고, 제조사 관점에서도 도 10b에서 보는 바와 같은 장점을 가진다.The method according to the present invention has an advantage as shown in FIG. 10A compared to the conventional method from the operator's point of view, and also as shown in FIG. 10B from the manufacturer's point of view.

이상, 본 발명자에 의해서 이루어진 발명을 상기 실시 예에 따라 구체적으로 설명하였지만, 본 발명은 상기 실시 예에 한정되는 것은 아니고, 그 요지를 이탈하지 않는 범위에서 여러 가지로 변경 가능한 것은 물론이다.As mentioned above, although the invention made by this inventor was demonstrated concretely according to the said Example, this invention is not limited to the said Example, Of course, a various change is possible in the range which does not deviate from the summary.

본 발명은 무선플랫폼이 설치된 휴대폰 상에서 작동되는 어플리케이션을 테스트하는 분야에 적용이 가능하다. 특히, 휴대폰 어플리케이션을 테스트하는 시나리오를 XML로 의한 스크립트로 작성하고 상기 스크립트를 테스트 실행코드로 변환하여 휴대폰에 로딩시켜 테스트하는 휴대폰 어플리케이션 테스트 시스템 개발에 적용이 가능하다.The present invention can be applied to the field of testing the application running on a mobile phone installed wireless platform. In particular, a scenario for testing a mobile phone application can be applied to the development of a mobile phone application test system for writing a script using XML, converting the script into test execution code, and loading and testing the mobile phone.

도 1은 본 발명을 실시하기 위한 전체 시스템의 구성을 예시한 도면이다.1 is a diagram illustrating the configuration of an entire system for implementing the present invention.

도 2는 본 발명을 실시하기 위한 휴대폰의 어플리케이션 설치 구성을 예시한 도면이다.2 is a diagram illustrating an application installation configuration of a mobile phone for implementing the present invention.

도 3은 본 발명의 일실시예에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템의 구성에 대한 블록도이다.3 is a block diagram of a configuration of a mobile phone application verification system using a test library according to an embodiment of the present invention.

도 4는 본 발명의 일실시예에 따라 스크립트 작성규칙을 XML의 DTD(Document Type Definition)로 작성한 일례를 도시한 것이다.4 illustrates an example of writing a script writing rule in a document type definition (DTD) of XML according to an embodiment of the present invention.

도 5는 본 발명의 일실시예에 따라 스크립트 작성규칙에 의하여 작성된 스크립트의 일례를 도시한 것이다.5 illustrates an example of a script created by a script writing rule according to an embodiment of the present invention.

도 6은 본 발명의 일실시예에 따라 스크립트를 작성하는 환경의 화면을 도시한 것이다.6 illustrates a screen of an environment for creating a script according to an embodiment of the present invention.

도 7은 본 발명의 일실시예에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법을 설명하는 흐름도이다.7 is a flowchart illustrating a mobile phone application verification method using a test library according to an embodiment of the present invention.

도 8은 본 발명의 다른 실시예에 따른 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법을 설명하는 흐름도이다.8 is a flowchart illustrating a mobile phone application verification method using a test library according to another embodiment of the present invention.

도 9는 종래 방식과 본 발명에 의한 방식에 따라 휴대폰 어플리케이션 검증을 진행하는 경우의 각 사업주체간의 관계를 예시한 것이다.Figure 9 illustrates the relationship between each business entity when the mobile phone application verification in accordance with the conventional method and the method according to the present invention.

도 10은 종래의 방식과 본 발명에 의한 방식에 따라 휴대폰 어플리케이션 검증을 하는 차이점을 예시한 표이다.Figure 10 is a table illustrating the difference between verifying the mobile phone application according to the conventional method and the method according to the present invention.

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

10 : 휴대폰 11 : 무선플랫폼10: mobile phone 11: wireless platform

12 : 어플리케이션 13 : 에이전트 모듈12 application 13 agent module

15 : 네트워크15: network

20 : 검증단말기 21 : 테스트 서버20: verification terminal 21: test server

22 : 스크립트 관리서버 23 : 테스트 결과 관리서버22: script management server 23: test result management server

30 : 어플리케이션 검증 시스템 31 : 에이전트 설치부30: application verification system 31: agent installation unit

32 : 스크립트 작성부 33 : 스크립트 해석부32: script creation section 33: script interpretation section

34 : 실행코드 로딩부 35 : 실행결과 수신부34: execution code loading unit 35: execution result receiving unit

36 : 스크립트 관리수단 37 : 테스트결과 관리수단36: script management means 37: test result management means

Claims (17)

무선플랫폼이 설치된 휴대폰과 연결하여, 상기 무선플랫폼 상에서 구현된 상기 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 시스템에 있어서,In the mobile phone application verification system for testing the application of the mobile phone implemented on the wireless platform by connecting to a mobile phone installed a wireless platform, 상기 휴대폰의 무선플랫폼 상에서 실행되는 테스트 전용 인터페이스 함수들로 구성된 테스트 라이브러리를 포함하는 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치하는 테스트 에이전트 설치부;A test agent installation unit for loading and installing an agent module on the wireless platform of the mobile phone, including an agent module including a test library including test-only interface functions executed on the wireless platform of the mobile phone; 상기 휴대폰의 어플리케이션을 테스트하는 스크립트를 입력받는 스크립트 작성부;A script writing unit for receiving a script for testing an application of the mobile phone; 상기 테스트 스크립트를 상기 휴대폰의 무선플랫폼 상에서 실행될 수 있는 테스트 실행코드로 변환하되, 상기 테스트 실행코드가 상기 테스트 전용 인터페이스 함수들을 호출하도록 변환하는 스크립트 해석부;A script interpreter that converts the test script into test execution code that can be executed on a wireless platform of the mobile phone, and converts the test execution code to call the test-only interface functions; 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에 로딩하여 실행시키는 실행코드 로딩부;An execution code loading unit for loading and executing the test execution code on the wireless platform of the mobile phone; 상기 테스트 실행코드가 실행한 결과 데이터를 수신하여 저장하는 실행결과 수신부를 포함하되,Including an execution result receiving unit for receiving and storing the result data executed by the test execution code, 상기 에이전트 모듈은 상기 실행코드 로딩부로부터 로딩 받은 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에서 실행시키고, 상기 테스트 실행코드가 실행된 결과 데이터를 상기 실행결과 수신부에 전송하고,The agent module executes the test execution code loaded from the execution code loading unit on the wireless platform of the mobile phone, and transmits the execution data of the test execution code to the execution result receiving unit, 상기 테스트 에이전트 설치부는,The test agent installation unit, 상기 휴대폰의 규격정보 또는 상기 휴대폰에 설치된 무선플랫폼의 규격정보를 가져와서, 상기 규격에 대응되는 테스트 라이브러리 및 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치하는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템.A mobile phone using a test library, which obtains standard information of the mobile phone or standard information of a wireless platform installed in the mobile phone, and loads and installs a test library and an agent module corresponding to the standard on the wireless platform of the mobile phone. Application Verification System. 삭제delete 제 1항에 있어서, 상기 테스트 전용 인터페이스 함수는,The method of claim 1, wherein the test dedicated interface function, 상기 휴대폰의 규격 또는 상기 휴대폰에 설치되는 무선플랫폼의 규격에 따라 달리 구현할 수 있되, 상기 함수를 호출하거나 반환하는 인터페이스는 동일한 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템.The mobile phone application verification system using a test library, which can be implemented differently according to the standard of the mobile phone or the standard of the wireless platform installed in the mobile phone, the interface for calling or returning the function. 제 1항에 있어서,The method of claim 1, 휴대폰의 기능과 테스트 규칙집합에 대응되는 스크립트를 저장하여 관리하는 스크립트 관리수단을 더 포함하고,Further comprising a script management means for storing and managing the script corresponding to the function and test rule set of the mobile phone, 상기 스크립트 작성부는,The script creation unit, 상기 휴대폰의 기능정보를 가져오고, 상기 휴대폰의 기능에 대한 테스트 규칙집합을 입력받아, 상기 휴대폰의 기능과 상기 테스트 규칙집합에 대응되는 스크립트를 상기 스크립트 관리수단으로부터 수신하는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템.A test library for importing function information of the mobile phone, receiving a test rule set for the function of the mobile phone, and receiving a script corresponding to the function of the mobile phone and the test rule set from the script management means; Mobile phone application verification system. 제 1항에 있어서,The method of claim 1, 휴대폰에 대한 테스트 결과를 휴대폰의 모델과 테스트 케이스 별로 구분하여 저장하여 관리하는 테스트 결과 관리수단을 더 포함하고,It further includes a test result management means for storing and managing the test results for the mobile phone by model and test case of the mobile phone, 상기 실행결과 수신부는,The execution result receiving unit, 상기 휴대폰의 모델정보를 가져오고, 수신한 실행결과 데이터와 상기 휴대폰의 모델정보를 상기 테스트 결과 관리수단에게 전송하는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템.The mobile phone application verification system using a test library, characterized in that for taking the model information of the mobile phone, and transmits the received execution result data and the model information of the mobile phone to the test result management means. 제 5항에 있어서, 상기 테스트 결과 관리수단은,The method of claim 5, wherein the test result management means, 휴대폰에 설치되는 어플리케이션에 대한 각 테스트 결과를 보고서로 작성하여 출력하는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템.Mobile phone application verification system using a test library, characterized in that for generating a report outputting each test result for the application installed in the mobile phone. 제 1항에 있어서, 상기 스크립트는,The method of claim 1, wherein the script is XML의 규격에 의하여 DTD(Document Type Definition)로 정의된 명령어들을 사용하여 작성되는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템.A mobile phone application verification system using a test library, characterized in that it is created using commands defined by DTD (Document Type Definition) according to the XML standard. 제 7항에 있어서, 상기 스크립트는,The method of claim 7, wherein the script is, 변수선언 규칙, 반복/제어문 작성 규칙, 함수호출 규칙, 연산자 사용 규칙, 주석작성 규칙을 포함하는 스크립트 작성규칙에 의하여 작성하되,Script writing rules including variable declaration rules, repetition / control statement writing rules, function call rules, operator usage rules, and commenting rules, 상기 변수선언 규칙에는, 변수의 타입으로 정수(integer), 문자열(string), 부울(boolean)을 포함하고, 변수의 타입은 상기 변수가 정의될 때 결정되고, 상기 변수는 유효한 소정의 범위를 가지는 규칙을 포함하고,The variable declaration rule includes an integer, a string, and a boolean as a type of a variable, the type of the variable being determined when the variable is defined, and the variable having a predetermined range valid. Include rules, 상기 반복/제어문 작성 규칙에는, IF, ElseIF, Else, While, For를 포함하는 정의어로 소정의 조건에 의해서만 실행되는 조건문과 소정의 조건이 만족할 때까지 실행되는 반복문을 작성하는 규칙을 포함하고,The repetition / control statement creation rule includes a conditional statement including IF, ElseIF, Else, While, For, and a rule for creating a conditional statement executed only by a predetermined condition and a looping statement executed until a predetermined condition is satisfied. 상기 함수호출 규칙에는, 일련의 스크립트를 함수로 정의하고, 상기 함수에는 인자(Argument)를 전달할 수 있는 규칙을 포함하고,In the function call rule, a series of scripts are defined as a function, and the function includes a rule for passing arguments. 상기 연산자 사용 규칙에는, 사용가능한 연산자로서 논리 연산자, 산술연산자, 우선순위 연산자, 할당 연산자를 포함하고, 논리연산의 결과값으로 참(True)는 1로, 거짓(False)은 0으로 간주하고 연산을 처리하는 규칙을 포함하고,The operator usage rules include logical operators, arithmetic operators, precedence operators, and assignment operators as available operators, and the result of logical operations is assumed to be 1 for true and 0 for false. Contains rules for processing 상기 주석작성 규칙은 XML의 주석 작성 규칙을 이용하는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템.The annotation rule is a mobile phone application verification system using a test library, characterized in that using the XML annotation rule. 제 8항에 있어서, 상기 스크립트 작성부는,The method of claim 8, wherein the script creation unit, XML 파서를 이용하여 상기 스크립트가 XML에 대한 문법에 맞는지를 검사하고, 검사결과 오류를 보여주거나 오류가 없으면 상기 스크립트를 DOM(Document Object Model)로 변환하는 스크립트 체커;A script checker that checks whether the script conforms to a grammar for XML using an XML parser, and shows an error or converts the script into a Document Object Model (DOM) if there is no error; 상기 스크립트 체커로부터 DOM을 수신하여, 상기 DOM이 상기 스크립트 작성규칙에 맞게 작성되었는지를 검사하는 스크립트 파서;A script parser that receives a DOM from the script checker and checks whether the DOM is written according to the script writing rule; 상기 DOM을 가상으로 실행하여 동작수행 결과를 보여주는 스크립트 러너를 포함하는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템.A mobile phone application verification system using a test library, characterized in that it comprises a script runner that virtually executes the DOM to show the result of performing the operation. 제 4항 내지 제 6항 중 어느 한 항에 있어서,The method according to any one of claims 4 to 6, 상기 스크립트 관리수단 또는 상기 테스트 결과 관리수단은,The script management means or the test result management means, 네트워크로 연결되는 별도의 서버에 구축되는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 시스템.Mobile phone application verification system using a test library, characterized in that built in a separate server connected to the network. 무선플랫폼이 설치된 휴대폰과 연결하여, 상기 무선플랫폼 상에서 구현된 상기 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 방법에 있어서,In the mobile phone application verification method for testing the application of the mobile phone implemented on the wireless platform by connecting to a mobile phone installed a wireless platform, (a) 상기 휴대폰의 무선플랫폼 상에서 실행되는 테스트 전용 인터페이스 함수들로 구성된 테스트 라이브러리 모듈을 포함하는 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치하는 단계;(a) loading and installing an agent module on the wireless platform of the mobile phone, the agent module including a test library module composed of test-only interface functions executed on the wireless platform of the mobile phone; (b) 상기 휴대폰의 어플리케이션을 테스트하는 스크립트를 입력받는 단계;(b) receiving a script for testing an application of the mobile phone; (c) 상기 테스트 스크립트를 상기 휴대폰의 무선플랫폼 상에서 실행될 수 있는 테스트 실행코드로 변환하되, 상기 테스트 실행코드가 상기 테스트 전용 인터페이스 함수들을 호출하도록 변환하는 단계;(c) converting the test script into test executable code that can be executed on a wireless platform of the mobile phone, wherein the test executable code calls the test-only interface functions; (d) 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에 로딩하여 실행시키는 단계;(d) loading and executing the test execution code on the wireless platform of the mobile phone; (e) 상기 테스트 실행코드가 실행한 결과 데이터를 수신하여 저장하는 단계를 포함하되,(e) receiving and storing the result data executed by the test execution code, 상기 에이전트 모듈은 로딩 받은 상기 테스트 실행코드를 상기 휴대폰의 무선플랫폼 상에서 실행시키고, 상기 테스트 실행코드가 실행된 결과 데이터를 전송하고,The agent module executes the loaded test execution code on the wireless platform of the mobile phone, and transmits the result data of executing the test execution code, 상기 (a)단계는,In step (a), 상기 휴대폰의 규격정보 또는 상기 휴대폰에 설치된 무선플랫폼의 규격정보를 가져와서, 상기 규격에 대응되는 테스트 라이브러리 및 에이전트 모듈을 상기 휴대폰의 무선플랫폼 상에 로딩하여 설치하는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법.A mobile phone using a test library, which obtains standard information of the mobile phone or standard information of a wireless platform installed in the mobile phone, and loads and installs a test library and an agent module corresponding to the standard on the wireless platform of the mobile phone. Application verification method. 삭제delete 제 11항에 있어서, 상기 테스트 전용 인터페이스 함수는,The method of claim 11, wherein the test dedicated interface function, 상기 휴대폰의 규격 또는 상기 휴대폰에 설치되는 무선플랫폼의 규격에 따라 달리 구현할 수 있되, 상기 함수를 호출하거나 반환하는 인터페이스는 동일한 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법.The mobile phone application verification method using a test library, which may be implemented differently according to the standard of the mobile phone or the standard of the wireless platform installed in the mobile phone, the interface for calling or returning the function. 제11항의 휴대폰 어플리케이션 검증 방법을 수행하는 프로그램 모듈(이하 휴대폰 어플리케이션 검증 시스템 모듈) 및 테스트 스크립트를 저장하여 관리하는 테스트 서버와 네트워크로 연결하여, 무선플랫폼 상에서 구현된 휴대폰의 어플리케이션을 테스트하는 휴대폰 어플리케이션 검증 방법에 있어서,The mobile terminal application verification method for testing a mobile phone application implemented on a wireless platform by connecting to a network with a test server that stores and manages a program module (hereinafter referred to as a mobile phone application verification system module) and a test script for executing the mobile phone application verification method of claim 11 In the method, (f) 상기 테스트 서버에 접속하여 인증을 받는 단계;(f) accessing the test server and authenticating; (g) 상기 테스트 서버로부터 상기 휴대폰 어플리케이션 검증 시스템 모듈을 다운로드 받는 단계;(g) downloading the mobile phone application verification system module from the test server; (h) 휴대폰과 연결하여 상기 휴대폰으로부터 기능 정보를 가져오는 단계;(h) connecting with a mobile phone to retrieve function information from the mobile phone; (i) 상기 휴대폰의 기능에 대한 테스트 규칙집합을 입력받는 단계;(i) receiving a set of test rules for the function of the mobile phone; (j) 상기 휴대폰의 기능과 상기 테스트 규칙집합을 상기 테스트 서버에 전송하여 상기 기능과 규칙집합에 대응하는 스크립트를 다운로드 받는 단계;(j) downloading a script corresponding to the function and the rule set by transmitting the function of the mobile phone and the test rule set to the test server; (k) 상기 기능과 규칙집합에 대응하는 스크립트가 없을 경우, 상기 기능과 규칙집합에 대응하는 스크립트를 직접 입력받는 단계;(k) if there is no script corresponding to the function and the rule set, directly receiving a script corresponding to the function and the rule set; (l) 상기 휴대폰 어플리케이션 검증 시스템 모듈에 상기 스크립트를 전달하여 상기 휴대폰 어플리케이션에 대한 테스트를 실행시키는 단계;(l) delivering the script to the mobile phone application verification system module to execute a test for the mobile phone application; (m) 실행된 테스트 결과 데이터를 상기 테스트 서버에 전송하는 단계;(m) transmitting the executed test result data to the test server; (n) 상기 테스트 서버에 접속하여 휴대폰에 대한 테스트 결과를 요청하면 상기 테스트 결과 데이터를 송부하여 보여주는 단계를 포함하는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법.(n) accessing the test server and requesting a test result for the mobile phone, and transmitting and displaying the test result data. 제 14항에 있어서, 상기 (n)단계는,The method of claim 14, wherein step (n), 휴대폰에 대한 테스트 결과를 휴대폰의 모델과 테스트 케이스 별로 구분하여 보여주거나 보고서로 작성하여 주는 것을 특징으로 하는 휴대폰 어플리케이션 검증 방법.Mobile phone application verification method characterized by showing the test results for the mobile phone by the model and test case of the mobile phone or by creating a report. 제 11항, 제13항 내지 제 15항 중 어느 한 항에 있어서, 상기 스크립트는,The method according to any one of claims 11 to 13, wherein the script, XML의 규격에 의하여 DTD(Document Type Definition)로 정의된 명령어들을 사용하여 작성되는 것을 특징으로 하는 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법.Method for verifying a mobile phone application using a test library, characterized in that it is written using commands defined by DTD (Document Type Definition) according to the XML standard. 제 11항, 제13항 내지 제 15항 중 어느 한 항의 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증 방법을 수행하는 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium having recorded thereon a program for performing a method for verifying a mobile phone application using the test library of any one of claims 11 and 13.
KR1020080048598A 2008-05-26 2008-05-26 Mobile phone application verification system using test library and method Expired - Fee Related KR101005498B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020080048598A KR101005498B1 (en) 2008-05-26 2008-05-26 Mobile phone application verification system using test library and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080048598A KR101005498B1 (en) 2008-05-26 2008-05-26 Mobile phone application verification system using test library and method

Publications (2)

Publication Number Publication Date
KR20090122665A KR20090122665A (en) 2009-12-01
KR101005498B1 true KR101005498B1 (en) 2011-01-04

Family

ID=41685116

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080048598A Expired - Fee Related KR101005498B1 (en) 2008-05-26 2008-05-26 Mobile phone application verification system using test library and method

Country Status (1)

Country Link
KR (1) KR101005498B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20240171503A (en) 2023-05-30 2024-12-09 에스케이플래닛 주식회사 Service providing apparatus and method for testing application, service providing system including the same and non-transitory computer readable medium having computer program recorded thereon

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101027971B1 (en) * 2010-12-10 2011-04-13 (주)헬릭스테크 Application-testable mobile communication terminal and its inspection method
KR101229858B1 (en) * 2011-07-12 2013-02-15 어니컴 주식회사 Web-based system and method for sharing testing devices
KR101881804B1 (en) 2017-08-16 2018-07-25 넷마블 주식회사 Method and apparatus for automating game test
KR101875866B1 (en) * 2017-11-06 2018-07-06 주식회사 엠시큐어 Method and server for checking weak point of mobile application
CN109669867B (en) * 2018-12-11 2024-03-12 平安科技(深圳)有限公司 Test apparatus, automated test method, and computer-readable storage medium
KR102369334B1 (en) * 2020-08-18 2022-03-02 엘아이지넥스원 주식회사 System and method of building electronic warfare warning library
CN112199283B (en) * 2020-10-10 2024-11-26 广州方硅信息技术有限公司 Program test control, execution method and its corresponding devices, equipment and media

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050034661A (en) * 2005-02-25 2005-04-14 주식회사 비엔에스웍스 Automatic testing system for mobile software and service
KR100562226B1 (en) 2004-10-01 2006-03-22 에스케이 텔레콤주식회사 Method and system for verifying applications on a wireless internet platform

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100562226B1 (en) 2004-10-01 2006-03-22 에스케이 텔레콤주식회사 Method and system for verifying applications on a wireless internet platform
KR20050034661A (en) * 2005-02-25 2005-04-14 주식회사 비엔에스웍스 Automatic testing system for mobile software and service

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20240171503A (en) 2023-05-30 2024-12-09 에스케이플래닛 주식회사 Service providing apparatus and method for testing application, service providing system including the same and non-transitory computer readable medium having computer program recorded thereon

Also Published As

Publication number Publication date
KR20090122665A (en) 2009-12-01

Similar Documents

Publication Publication Date Title
KR101005498B1 (en) Mobile phone application verification system using test library and method
US7152229B2 (en) Workflow code generator
JP2022062060A (en) Tools and methods for real-time dataflow programming languages
US7155381B2 (en) Module for developing wireless device applications using an integrated emulator
US10331425B2 (en) Automated source code adaption to inject features between platform versions
KR101246967B1 (en) Method and apparatus for executing unit tests in application host environment
CA2698066A1 (en) System and method for remotely compiling multi-platform native applications for mobile devices
CN111563032B (en) APP debugging method and device, computer equipment and storage medium
KR101035097B1 (en) Verification history management system and method for mobile device
US8745602B2 (en) Automatic configuration of project system from project capabilities
CN116860324B (en) Development data processing method, development data processing apparatus, and readable storage medium
CN112925698B (en) Test script generation method and integrated development environment
CN116166907B (en) Method and device for developing Web application by using WebAsssembly and service page compiling technology
US10459698B2 (en) Framework for generating adapters in an integrated development environment
US7143400B2 (en) Configuration description language value management method and system
CN118259922B (en) Compiling method, compiling device, compiling product, compiling device, compiling equipment and compiling medium for application program
US10606569B2 (en) Declarative configuration elements
Mongiello et al. AC-contract: Run-time verification of context-aware applications
CN117931219A (en) Front-end project implementation method and device, electronic equipment and storage medium
CN101159601A (en) System, device and method for upgrading network element
Hargassner et al. A script-based testbed for mobile software frameworks
CN112650494B (en) Method and device for building online IDE for developing smart contracts
CN111966355A (en) Project operation method, device and equipment and computer storage medium
CN112604296B (en) Game updating method, electronic equipment and related system
US20060205399A1 (en) Method for simulating communication functions of a mobile phone according to a markup language and related device thereof

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

FPAY Annual fee payment

Payment date: 20131010

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20141210

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

FPAY Annual fee payment

Payment date: 20151210

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20161227

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20171218

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

FPAY Annual fee payment

Payment date: 20181205

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20191228

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20191228

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000