KR20120102967A - 애플리케이션 검증 시스템 및 방법 - Google Patents

애플리케이션 검증 시스템 및 방법 Download PDF

Info

Publication number
KR20120102967A
KR20120102967A KR1020110020913A KR20110020913A KR20120102967A KR 20120102967 A KR20120102967 A KR 20120102967A KR 1020110020913 A KR1020110020913 A KR 1020110020913A KR 20110020913 A KR20110020913 A KR 20110020913A KR 20120102967 A KR20120102967 A KR 20120102967A
Authority
KR
South Korea
Prior art keywords
test
verification
application
terminal
result data
Prior art date
Application number
KR1020110020913A
Other languages
English (en)
Other versions
KR101792864B1 (ko
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 KR1020110020913A priority Critical patent/KR101792864B1/ko
Publication of KR20120102967A publication Critical patent/KR20120102967A/ko
Application granted granted Critical
Publication of KR101792864B1 publication Critical patent/KR101792864B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/51Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Debugging And Monitoring (AREA)

Abstract

애플리케이션 검증 시스템 및 방법이 개시된다. 애플리케이션 검증 시스템은 이동통신사의 요구 사항에 따라 정의되고 테스트용 명령어를 포함하는 테스트 항목을 제공하는 검증 자동화 서버 및 개발사의 애플리케이션 검증용 전자 장치에 설치되며, 테스트 항목에 따른 명령 신호를 애플리케이션이 설치된 테스트 단말로 전송하여 테스트를 수행하고, 테스트 단말로부터 명령 신호에 따른 애플리케이션의 실행 결과를 수신하여 테스트 결과 데이터를 생성하고, 테스트 결과 데이터를 검증 자동화 서버로 전송하는 검증 자동화 툴을 포함한다.

Description

애플리케이션 검증 시스템 및 방법{System and Method for verifying application}
본 발명은 단말의 애플리케이션을 검증하는 시스템 및 방법에 관한 것이다.
오늘날, 이동통신단말의 개발 및 보급이 빠른 속도로 확대되어 가고 멀티미디어 기능의 컨버전스(Convergence) 경향을 보임에 따라 소프트웨어의 복잡성이 증가하여 이동통신단말의 소프트웨어 검증에 대한 도구 및 테스트 업무에 대한 자동화에 대한 요구사항이 증가하고 있다. 이때, 테스트 업무의 자동화는 품질 요구 사항을 맞추기 위해 매우 중요하다.
종래의 애플리케이션 테스트는 검증원이 직접 단말을 조작하여 수행되는 수동적인 방식이다. 개발사는 애플리케이션을 제작한 후 이동통신사의 검증을 획득하기 위해 이동통신사로 애플리케이션의 검증 요청을 하고, 이동통신사의 검증원은 직접 해당 애플리케이션을 단말에 설치하고 그 내용의 파악을 위해 일정 시간을 투입한 후 검증원이 정한 방법에 따라 수작업으로 검증을 수행한다. 즉, 기존 테스트 방식은 이동통신사의 검증원이 개발사가 제작한 애플리케이션을 단말에 설치하고, 각 단말 별로 일일이 조작하여 애플리케이션을 처음부터 끝까지 모두 확인하는 방식이다. 이 방식은 모든 과정을 사람이 직접 조작해야 함은 물론, 개발사가 최소한의 검증 과정조차 확인 할 수 없어 이동통신사에서 검증시 기본적인 항목 미달로 애플리케이션이 반려되는 경우가 많은 문제점이 있다.
본 발명은 개발사에 의하여 개발된 애플리케이션에 대하여 개발사와 이동통신사 간에 검증을 자동화하는 것이다.
본 발명의 일 측면에 따르면, 개발사와 이동통신사 간에 애플리케이션의 검증을 자동화하는 애플리케이션 검증 시스템이 개시된다.
본 발명의 실시예에 따른 애플리케이션 검증 시스템은 상기 이동통신사의 요구 사항에 따라 정의되고 테스트용 명령어를 포함하는 테스트 항목을 제공하는 검증 자동화 서버 및 상기 개발사의 애플리케이션 검증용 전자 장치에 설치되며, 상기 테스트 항목에 따른 명령 신호를 상기 애플리케이션이 설치된 테스트 단말로 전송하여 테스트를 수행하고, 상기 테스트 단말로부터 상기 명령 신호에 따른 상기 애플리케이션의 실행 결과를 수신하여 테스트 결과 데이터를 생성하고, 상기 테스트 결과 데이터를 상기 검증 자동화 서버로 전송하는 검증 자동화 툴을 포함한다.
본 발명의 다른 측면에 따르면, 개발사와 이동통신사 간에 애플리케이션의 검증을 자동화하는 애플리케이션 검증 시스템에서 애플리케이션을 검증하는 방법이 개시된다.
본 발명의 실시예에 따른 애플리케이션 검증 방법은 상기 개발사의 애플리케이션 검증용 전자 장치에 설치되는 검증 자동화 툴이 상기 이동통신사의 요구 사항에 따라 정의되고 테스트용 명령어를 포함하는 테스트 항목을 상기 이동통신사의 검증 자동화 서버로부터 다운로드하는 단계, 상기 검증 자동화 툴이 상기 테스트 항목에 따른 명령 신호를 상기 애플리케이션이 설치된 테스트 단말로 전송하여 테스트를 수행하는 단계, 상기 검증 자동화 툴이 상기 테스트 단말로부터 상기 명령 신호에 따른 상기 애플리케이션의 실행 결과를 수신하여 테스트 결과 데이터를 생성하는 단계 및 상기 검증 자동화 툴이 상기 테스트 결과 데이터를 상기 검증 자동화 서버로 전송하는 단계를 포함한다.
본 발명은 개발사에 의하여 개발된 애플리케이션에 대하여 개발사와 이동통신사 간에 검증을 자동화할 수 있다.
또한, 본 발명은 검증을 자동화하여 검증 인력의 수를 감소시키고, 개발사에서 검증이 수행되어 문제점을 조기에 발견 및 수정함으로써, 개발사와 이동통신사 간의 피드백 횟수의 감소로 애플리케이션의 개발 기간이 단축될 수 있다.
도 1은 애플리케이션 검증 시스템의 구성을 개략적으로 예시한 구성도.
도 2는 검증 자동화 툴의 구성을 개략적으로 예시한 구성도.
도 3은 애플리케이션 검증 방법을 나타낸 흐름도.
도 4는 검증 자동화 툴이 출력된 화면을 예시한 도면.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 이를 상세한 설명을 통해 상세히 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 본 명세서의 설명 과정에서 이용되는 숫자는 하나의 구성요소를 다른 구성요소와 구분하기 위한 식별기호에 불과하다.
또한, 본 명세서에서, 일 구성요소가 다른 구성요소와 "연결된다" 거나 "접속된다" 등으로 언급된 때에는, 상기 일 구성요소가 상기 다른 구성요소와 직접 연결되거나 또는 직접 접속될 수도 있지만, 특별히 반대되는 기재가 존재하지 않는 이상, 중간에 또 다른 구성요소를 매개하여 연결되거나 또는 접속될 수도 있다고 이해되어야 할 것이다.
이하, 본 발명의 실시예를 첨부한 도면들을 참조하여 상세히 설명하기로 한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면 번호에 상관없이 동일한 수단에 대해서는 동일한 참조 번호를 사용하기로 한다.
도 1은 애플리케이션 검증 시스템의 구성을 개략적으로 예시한 구성도이다.
도 1을 참조하면, 애플리케이션 검증 시스템은 검증 자동화 툴(10), 테스트 단말(20), 검증 자동화 서버(30) 및 검증원 PC(40)를 포함한다.
검증 자동화 툴(10)은 개발사가 개발한 애플리케이션을 테스트 단말(20)에서 테스트하여 테스트 결과 데이터를 생성하고, 생성한 테스트 결과 데이터를 이동통신사의 검증 자동화 서버(30)로 전송한다. 검증 자동화 툴(10)은 PC에 설치되는 애플리케이션 검증 프로그램일 수 있다.
검증 자동화 툴(10)은 테스트 항목을 생성하여 생성된 테스트 항목에 따른 명령 신호를 테스트 단말(20)로 전송할 수 있다. 여기서, 테스트 항목은 테스트에 필요한 테스트용 명령어를 포함할 수 있다. 검증 자동화 툴(10)은 이동통신사에서 요구사항으로 정의한 테스트 항목을 검증 자동화 서버(30)로부터 다운로드하여 테스트 항목을 생성하거나, 개발사의 테스터가 입력한 테스트 항목과 다운로드한 테스트 항목을 합쳐서 테스트 항목을 생성할 수 있다. 이때, 테스트 단말(20)은 개발된 애플리케이션을 다운로드하여 설치한 상태이며, 수신되는 명령신호에 따라 애플리케이션을 실행하고 실행 결과를 검증 자동화 툴(10)로 전송한다.
검증 자동화 툴(10)은 테스트 단말(20)로부터 수신되는 실행 결과를 이용하여 테스트 결과 데이터를 생성한다.
예를 들어, 검증 자동화 툴(10)은 테스트 항목을 포함하고 테스트 항목 에 대한 실행 결과 정보가 공백인 스크립트를 생성하고, 테스트 항목에 따른 명령 신호를 테스트 단말(20)로 전송한 후, 테스트 단말(20)로부터 실행 결과가 수신되면, 스크립트에 실행 결과 정보를 삽입하여 스크립트 형식으로 테스트 결과 데이터를 생성할 수 있다. 여기서, 검증 자동화 툴(10)은 수신되는 실행 결과를 실시간으로 출력하며, 이를 이용하여 테스트 항목에 대한 실행 결과 정보를 생성한다. 즉, 검증 자동화 툴(10)은 테스트 단말(10)의 출력 화면 및 테스트 항목 별 실행 결과를 출력할 수 있다. 예를 들어, 테스트 항목 별 실행 결과는 특정 키 입력에 대하여 애플리케이션의 실행 성공 여부를 포함할 수 있다. 이어, 검증 자동화 툴(10)은 테스트 단말(10)의 출력 화면을 녹화하고, 테스트 항목 별 실행 결과를 수집하여 실행 결과 정보를 생성할 수 있다.
검증 자동화 툴(10)은 생성한 테스트 결과 데이터를 통해 에러 발생 여부를 확인하고, 에러가 발생한 경우, 에러 발생 결과를 알리는 메시지를 출력할 수 있다. 이를 통해, 개발자는 애플리케이션의 에러를 수정할 수 있다.
검증 자동화 툴(10)은 에러가 미발생한 경우, 통신망(예를 들어, 인터넷망 등)을 통해 이동통신사의 검증 자동화 서버(30)로 테스트 결과 데이터를 전송한다.
검증 자동화 서버(30)는 이동통신사에서 검증 자동화 웹 사이트를 제공하는 서버로, 예를 들면, 개발사의 애플리케이션 등록, 애플리케이션 검증 상태(예를 들어, 진행중, 에러 발생 등) 알림, 이동통신사에서 요구사항으로 정의한 테스트 항목의 제공, 검증 자동화 툴의 다운로드 등의 서비스를 제공할 수 있다.
검증 자동화 서버(30)는 검증 자동화 툴(10)로부터 전송된 테스트 결과 데이터를 수신하여 저장한다. 또한, 검증 자동화 서버(30)는 검증원 PC(40)로부터 테스트 결과 데이터의 실행에 따른 실행 결과를 수신하여 개발사로 통보할 수 있다.
검증원 PC(40)는 개발사의 애플리케이션에 대하여 검증을 수행하는 이동통신사의 검증원의 검증 장치이다. 검증원 PC(40)는 검증원의 조작에 따라 검증 자동화 서버(30)로부터 테스트 결과 데이터를 다운로드하고, 테스트 결과 데이터를 확인하여 검증을 수행할 수 있다. 예를 들어, 검증원 PC(40)는 테스트 항목 및 테스트 항목에 대한 실행 결과 정보를 포함하는 스크립트를 원격으로 테스트 단말(20)에서 실행시키고 실행 결과를 검증 자동화 서버(30)로 전송할 수 있다. 이에 따라, 검증원은 에러 발생 여부를 확인할 수 있으며, 에러가 발생한 경우, 개발사는 검증 자동화 웹 사이트를 통해 에러 발생 결과를 통보받을 수 있다.
도 2는 검증 자동화 툴의 구성을 개략적으로 예시한 구성도이다.
도 2를 참조하면, 검증 자동화 툴(10)은 인터페이스부(11), 테스트부(13), 테스트 결과 생성부(15) 및 단말 연결부(17)를 포함한다.
인터페이스부(11)는 테스트 단말(20)에서 애플리케이션 테스트가 수행되기 위한 입력신호를 입력받는 사용자 인터페이스이다. 또한, 인터페이스부(11)는 애플리케이션의 테스트에 따라 테스트 단말(10)에서의 실행 결과를 출력한다. 예를 들어, 인터페이스부(11)는 검증 자동화 툴(10)이 구동되면, 사용자가 입력할 수 있는 메뉴, 단축버튼 등을 포함하고, 테스트 단말(10)의 출력 화면 및 테스트 항목 별 실행 결과가 출력되는 영역을 포함하는 화면을 출력할 수 있다.
도 4는 검증 자동화 툴이 출력된 화면을 예시한 도면이다. 도 4를 참조하면, 검증 자동화 툴(10)이 출력된 화면은 메뉴(1), 단축버튼(2), 프로젝트 에디터(3), 입력 실행 화면(4), 단말 출력 화면(5) 및 로그 윈도우(log window)(6)를 포함한다. 여기서, 프로젝트 에디터(3)는 애플리케이션의 테스트에 대한 프로젝트를 생성, 관리, 구성하는 기능을 제공할 수 있다. 입력 실행 화면(4)은 키 이벤트 또는 터치 이벤트의 기록, 로그로 기록된 이벤트값의 실행 기능, 성공 여부 확인 기능, 입력 로그 및 결과물 XML 저장 기능 등을 제공할 수 있다. 단말 출력 화면(5)은 테스트에 따라 애플리케이션이 실행되는 테스트 단말(20)의 화면, 이미지 캡쳐 또는 비교 등의 기능을 제공할 수 있다. 로그 윈도우(6)는 키 실행 여부, 에러 확인, MTC(Mobile Test Connectivity) 상태 등을 표시할 수 있다.
테스트부(13)는 테스트 항목을 생성하여 생성된 테스트 항목에 따른 명령 신호를 테스트 단말(20)로 전송하여 개발사가 개발한 애플리케이션에 대한 테스트를 수행한다. 예를 들어, 테스트부(13)는 사용자의 입력신호에 따라 해당 애플리케이션에 대한 테스트 프로젝트를 생성하고, 테스트 프로젝트에 포함되는 테스트 항목을 생성한다. 테스트 항목은 테스트에 필요한 테스트용 명령어를 포함할 수 있다. 테스트 항목은 이동통신사에서 요구사항으로 정의한 테스트 항목이 검증 자동화 서버(30)로부터 다운로드되어 생성되거나, 개발사의 테스터가 입력한 테스트 항목과 다운로드한 테스트 항목이 합쳐서 생성될 수도 있다.
테스트 결과 생성부(15)는 테스트 단말(20)로부터 수신되는 실행 결과를 이용하여 테스트 결과 데이터를 생성한다.
예를 들어, 테스트 결과 생성부(15)는 테스트 항목을 포함하고 테스트 항목 에 대한 실행 결과 정보가 공백인 스크립트를 생성하고, 테스트 항목에 따른 명령 신호를 테스트 단말(20)로 전송한 후, 테스트 단말(20)로부터 실행 결과가 수신되면, 스크립트에 실행 결과 정보를 삽입하여 스크립트 형식으로 테스트 결과 데이터를 생성할 수 있다. 여기서, 테스트 결과 생성부(15)는 테스트 단말(10)의 출력 화면을 녹화하고, 테스트 항목 별 실행 결과를 수집하여 실행 결과 정보를 생성할 수 있다.
단말 연결부(17)는 애플리케이션 테스트를 위한 테스트 단말(20)의 테스트용 인터페이스에 따라 테스트 단말(20)과의 연결을 처리한다. 예를 들어, 테스트 단말(20)은 MTC 지원 단말, MTC 미지원 단말 또는 스마트폰이 될 수 있다. 테스트 단말(20)이 MTC 지원 단말인 경우, 단말 연결부(17)는 MTC 프로토콜을 처리하는 기능을 포함할 수 있다. 또한, 테스트 단말(20)이 MTC 미지원 단말인 경우, 단말 연결부(17)는 DM(Diagnostic Monitor) 프로토콜을 처리하는 기능 및 단말별 키 에뮬레이터(Key Emulator)를 포함할 수 있다. 또한, 테스트 단말(20)이 스마트폰인 경우, 단말 연결부(17)는 MTC 기능과 동일하고 TCP/IP를 이용한 프로토콜 처리 기능을 포함할 수 있다. 이때, 테스트 단말(20)은 애플리케이션의 테스트를 수행하는 에이젼트(agent)를 포함한다.
도 3은 애플리케이션 검증 방법을 나타낸 흐름도이다.
S311 단계에서, 검증 자동화 툴(10)은 테스트 항목을 생성한다. 예를 들어, 검증 자동화 툴(10)은 사용자의 입력신호에 따라 해당 애플리케이션에 대한 테스트 프로젝트를 생성하고, 테스트 프로젝트에 포함되는 테스트 항목을 생성한다. 테스트 항목은 테스트에 필요한 테스트용 명령어를 포함할 수 있다. 테스트 항목은 이동통신사에서 요구사항으로 정의한 테스트 항목이 검증 자동화 서버(30)로부터 다운로드되어 생성되거나, 개발사의 테스터가 입력한 테스트 항목과 다운로드한 테스트 항목이 합쳐서 생성될 수도 있다.
S312 단계에서, 검증 자동화 툴(10)은 생성된 테스트 항목에 따른 명령 신호를 테스트 단말(20)로 전송하여 개발사가 개발한 애플리케이션에 대한 테스트를 수행한다. 이때, 테스트 단말(20)은 개발된 애플리케이션을 다운로드하여 설치한 상태이며, 수신되는 명령신호에 따라 애플리케이션을 실행하고 실행 결과를 검증 자동화 툴(10)로 전송한다.
S313 단계에서, 검증 자동화 툴(10)은 테스트 단말(20)로부터 수신되는 실행 결과를 이용하여 테스트 결과 데이터를 생성한다. 예를 들어, 검증 자동화 툴(10)은 테스트 항목을 포함하고 테스트 항목 에 대한 실행 결과 정보가 공백인 스크립트를 생성하고, 테스트 항목에 따른 명령 신호를 테스트 단말(20)로 전송한 후, 테스트 단말(20)로부터 실행 결과가 수신되면, 스크립트에 실행 결과 정보를 삽입하여 스크립트 형식으로 테스트 결과 데이터를 생성할 수 있다. 여기서, 검증 자동화 툴(10)은 테스트 단말(10)의 출력 화면 및 테스트 항목 별 실행 결과를 출력한 후, 테스트 단말(10)의 출력 화면을 녹화하고, 테스트 항목 별 실행 결과를 수집하여 실행 결과 정보를 생성할 수 있다.
S314 단계에서, 검증 자동화 툴(10)은 생성한 테스트 결과 데이터를 통해 에러 발생 여부를 확인한다.
S315 단계에서, 검증 자동화 툴(10)은 에러가 발생한 경우, 에러 발생 결과를 알리는 메시지를 출력할 수 있다. 이를 통해, 개발자는 애플리케이션의 에러를 수정할 수 있으며, S312 단계로 진입한다.
S316 단계에서, 검증 자동화 툴(10)은 에러가 미발생한 경우, 통신망(예를 들어, 인터넷망 등)을 통해 이동통신사의 검증 자동화 서버(30)로 테스트 결과 데이터를 전송한다.
S317 단계에서, 검증 자동화 서버(30)는 검증 자동화 서버(30)로부터 수신된 테스트 결과 데이터를 저장하고, 검증원 PC(40)는 검증 자동화 서버(30)로부터 테스트 결과 데이터를 다운로드하여 실행한다. 이때, 검증원 PC(40)는 다운로드한 테스트 결과 데이터에 대한 실행 결과를 검증 자동화 서버(30)로 전송한다. 예를 들어, 검증원 PC(40)는 테스트 항목 및 테스트 항목에 대한 실행 결과 정보를 포함하는 스크립트를 원격으로 테스트 단말(20)에서 실행시킬 수 있다.
S318 단계에서, 검증 자동화 서버(30)는 테스트 결과 데이터에 대한 실행 결과를 통해 애플리케이션의 에러 발생 여부를 확인한다.
S319 단계에서, 검증 자동화 서버(30)는 에러가 발생한 경우, 개발사로 에러 발생 결과를 통보한다.
또한, 검증 자동화 서버(30)는 에러 발생 여부에 상관없이, 검증원 PC(40)로부터 테스트 결과 데이터의 실행에 따른 실행 결과를 수신하면, 실행 결과를 개발사로 통보할 수 있다.
한편, 본 발명의 실시예에 따른 애플리케이션 검증 방법은 다양한 전자적으로 정보를 처리하는 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 저장 매체에 기록될 수 있다. 저장 매체는 프로그램 명령, 데이터 파일, 데이터 구조등을 단독으로 또는 조합하여 포함할 수 있다.
저장 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 소프트웨어 분야 당업자에게 공지되어 사용 가능한 것일 수도 있다. 저장 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media) 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 또한 상술한 매체는 프로그램 명령, 데이터 구조 등을 지정하는 신호를 전송하는 반송파를 포함하는 광 또는 금속선, 도파관 등의 전송 매체일 수도 있다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 전자적으로 정보를 처리하는 장치, 예를 들어, 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.
상술한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.

Claims (12)

  1. 개발사와 이동통신사 간에 애플리케이션의 검증을 자동화하는 애플리케이션 검증 시스템에 있어서,
    상기 이동통신사의 요구 사항에 따라 정의되고 테스트용 명령어를 포함하는 테스트 항목을 제공하는 검증 자동화 서버; 및
    상기 개발사의 애플리케이션 검증용 전자 장치에 설치되며, 상기 테스트 항목에 따른 명령 신호를 상기 애플리케이션이 설치된 테스트 단말로 전송하여 테스트를 수행하고, 상기 테스트 단말로부터 상기 명령 신호에 따른 상기 애플리케이션의 실행 결과를 수신하여 테스트 결과 데이터를 생성하고, 상기 테스트 결과 데이터를 상기 검증 자동화 서버로 전송하는 검증 자동화 툴을 포함하는 애플리케이션 검증 시스템.
  2. 제1항에 있어서,
    상기 검증 자동화 서버로부터 상기 테스트 결과 데이터를 다운로드하고 상기 테스트 결과 데이터를 실행시켜 검증을 수행하는 상기 이동통신사의 검증원 장치를 더 포함하되,
    상기 검증 자동화 서버는 상기 검증원 장치로부터 상기 테스트 결과 데이터의 실행에 대한 실행 결과를 수신하여 상기 개발사로 통보하는 것을 특징으로 하는 애플리케이션 검증 시스템.
  3. 제1항에 있어서,
    상기 테스트 결과 데이터는 스크립트 형식으로 생성되고,
    상기 검증 자동화 툴은 상기 테스트 항목을 포함하고 상기 테스트 항목에 대한 실행 결과 정보가 공백인 스크립트를 생성하고, 상기 테스트 단말로부터 상기 실행 결과가 수신되면, 상기 스크립트에 상기 실행 결과 정보를 삽입하여 상기 스크립트 형식으로 상기 테스트 결과 데이터를 생성하는 것을 특징으로 하는 애플리케이션 검증 시스템.
  4. 제3항에 있어서,
    상기 검증 자동화 툴은 상기 테스트 단말의 출력 화면을 녹화하고, 상기 테스트 항목 별 실행 결과를 수집하여 상기 실행 결과 정보를 생성하는 것을 특징으로 하는 애플리케이션 검증 시스템.
  5. 제1항에 있어서,
    상기 검증 자동화 툴은 상기 테스트 결과 데이터를 통해 에러 발생 여부를 확인하고, 에러가 발생한 경우, 상기 테스트 결과 데이터를 상기 검증 자동화 서버로 미전송하고, 에러 발생 결과를 알리는 메시지를 출력하는 것을 특징으로 하는 애플리케이션 검증 시스템.
  6. 제1항에 있어서,
    상기 검증 자동화 툴은 상기 테스트 단말의 테스트용 인터페이스에 따라 상기 테스트 단말과의 연결을 처리하는 단말 연결부를 포함하는 것을 특징으로 하는 애플리케이션 검증 시스템.
  7. 제6항에 있어서,
    상기 테스트 단말은 애플리케이션의 테스트를 수행하는 에이젼트(agent)를 포함하는 스마트폰, MTC(Mobile Test Connectivity) 지원 단말, MTC 미지원 단말 중 어느 하나이고,
    상기 단말 연결부는 상기 테스트 단말이 상기 MTC 지원 단말인 경우 MTC 프로토콜을 처리하는 기능을 포함하고, 상기 테스트 단말이 상기 MTC 미지원 단말인 경우 DM(Diagnostic Monitor) 프로토콜을 처리하는 기능 및 단말별 키 에뮬레이터(Key Emulator)를 포함하고, 상기 테스트 단말이 스마트폰인 경우 MTC 기능과 동일한 프로토콜 처리 기능을 포함하는 것을 특징으로 하는 애플리케이션 검증 시스템.
  8. 개발사와 이동통신사 간에 애플리케이션의 검증을 자동화하는 애플리케이션 검증 시스템에서 애플리케이션을 검증하는 방법에 있어서,
    상기 개발사의 애플리케이션 검증용 전자 장치에 설치되는 검증 자동화 툴이 상기 이동통신사의 요구 사항에 따라 정의되고 테스트용 명령어를 포함하는 테스트 항목을 상기 이동통신사의 검증 자동화 서버로부터 다운로드하는 단계;
    상기 검증 자동화 툴이 상기 테스트 항목에 따른 명령 신호를 상기 애플리케이션이 설치된 테스트 단말로 전송하여 테스트를 수행하는 단계;
    상기 검증 자동화 툴이 상기 테스트 단말로부터 상기 명령 신호에 따른 상기 애플리케이션의 실행 결과를 수신하여 테스트 결과 데이터를 생성하는 단계; 및
    상기 검증 자동화 툴이 상기 테스트 결과 데이터를 상기 검증 자동화 서버로 전송하는 단계를 포함하는 애플리케이션 검증 방법.
  9. 제8항에 있어서,
    상기 이동통신사의 검증원 장치가 상기 검증 자동화 서버로부터 상기 테스트 결과 데이터를 다운로드하고 상기 테스트 결과 데이터를 실행시켜 검증을 수행하는 단계; 및
    상기 검증 자동화 서버가 상기 검증원 장치로부터 상기 테스트 결과 데이터의 실행에 대한 실행 결과를 수신하여 상기 개발사로 통보하는 단계를 더 포함하는 애플리케이션 검증 방법.
  10. 제8항에 있어서,
    상기 테스트 결과 데이터는 스크립트 형식으로 생성되고,
    상기 테스트를 수행하는 단계는
    상기 검증 자동화 툴이 상기 테스트 항목을 포함하고 상기 테스트 항목에 대한 실행 결과 정보가 공백인 스크립트를 생성하는 단계를 포함하고,
    상기 테스트 결과 데이터를 생성하는 단계는
    상기 검증 자동화 툴이 상기 스크립트에 상기 실행 결과 정보를 삽입하는 단계를 포함하는 것을 특징으로 하는 애플리케이션 검증 방법.
  11. 제10항에 있어서,
    상기 테스트 결과 데이터를 생성하는 단계는
    상기 검증 자동화 툴이 상기 테스트 단말의 출력 화면을 녹화하고, 상기 테스트 항목 별 실행 결과를 수집하여 상기 실행 결과 정보를 생성하는 단계를 더 포함하는 애플리케이션 검증 방법.
  12. 제8항에 있어서,
    상기 검증 자동화 툴이 상기 테스트 결과 데이터를 통해 에러 발생 여부를 확인하고, 에러가 발생한 경우, 상기 테스트 결과 데이터를 상기 검증 자동화 서버로 미전송하고, 에러 발생 결과를 알리는 메시지를 출력하는 단계를 더 포함하는 애플리케이션 검증 방법.


KR1020110020913A 2011-03-09 2011-03-09 애플리케이션 검증 시스템 및 방법 KR101792864B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110020913A KR101792864B1 (ko) 2011-03-09 2011-03-09 애플리케이션 검증 시스템 및 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110020913A KR101792864B1 (ko) 2011-03-09 2011-03-09 애플리케이션 검증 시스템 및 방법

Publications (2)

Publication Number Publication Date
KR20120102967A true KR20120102967A (ko) 2012-09-19
KR101792864B1 KR101792864B1 (ko) 2017-11-01

Family

ID=47111165

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110020913A KR101792864B1 (ko) 2011-03-09 2011-03-09 애플리케이션 검증 시스템 및 방법

Country Status (1)

Country Link
KR (1) KR101792864B1 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014137014A1 (ko) * 2013-03-08 2014-09-12 (주)인프라웨어테크놀러지 단말 자동실행 제어를 이용한 스마트 어플의 자동검증 방법
KR20150035151A (ko) * 2013-09-27 2015-04-06 에스케이플래닛 주식회사 애플리케이션 성능 테스트를 위한 시스템, 단말장치, 검증장치, 방법 및 컴퓨터로 판독 가능한 기록 매체
KR20150139371A (ko) 2014-06-03 2015-12-11 주식회사 메디오피아테크 클라우드 기반 원격 애플리케이션 검증 시스템
KR101676662B1 (ko) * 2015-07-30 2016-11-16 주식회사 셈웨어 알고리즘 검증을 위한 커뮤니티 시스템

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101875866B1 (ko) * 2017-11-06 2018-07-06 주식회사 엠시큐어 모바일 어플리케이션의 취약점 점검 방법 및 서버

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101014684B1 (ko) 2007-09-14 2011-02-16 주식회사 신한은행 테스트 결과 로그를 이용한 프로그램 테스트 결과 분석방법 및 시스템과 이를 위한 프로그램 기록매체

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014137014A1 (ko) * 2013-03-08 2014-09-12 (주)인프라웨어테크놀러지 단말 자동실행 제어를 이용한 스마트 어플의 자동검증 방법
KR20150035151A (ko) * 2013-09-27 2015-04-06 에스케이플래닛 주식회사 애플리케이션 성능 테스트를 위한 시스템, 단말장치, 검증장치, 방법 및 컴퓨터로 판독 가능한 기록 매체
KR20150139371A (ko) 2014-06-03 2015-12-11 주식회사 메디오피아테크 클라우드 기반 원격 애플리케이션 검증 시스템
KR101676662B1 (ko) * 2015-07-30 2016-11-16 주식회사 셈웨어 알고리즘 검증을 위한 커뮤니티 시스템

Also Published As

Publication number Publication date
KR101792864B1 (ko) 2017-11-01

Similar Documents

Publication Publication Date Title
US8612947B2 (en) System and method for remotely compiling multi-platform native applications for mobile devices
CN111159049B (zh) 接口自动化测试方法及***
CN110716853A (zh) 一种测试脚本录制方法、应用程序测试方法和相关装置
CN106547687A (zh) 应用测试方法、装置及***
WO2019173245A1 (en) System and method for establishing common request processing
KR101757149B1 (ko) 권한 부여 기동장치를 이용한 스마트기기 응용프로그램의 자동 시험방법
CN109818962B (zh) 业务数据处理方法及装置、电子设备、存储介质
CN110727575B (zh) 一种信息处理方法、***、装置、以及存储介质
CN108111364B (zh) 一种业务***的测试方法及装置
KR101792864B1 (ko) 애플리케이션 검증 시스템 및 방법
CN112559348B (zh) 基于jacoco的测试分析方法、***、设备以及介质
CN111078547A (zh) 一种python通用app软件自动化测试框架***
KR102226463B1 (ko) 프로세스자동화프로그램과 연동되는 ui/ux솔루션제공서버, 이를 포함하는 프로세스자동화시스템, 이를 이용한 프로세스자동화방법, 및 이를 실행하기 위한 컴퓨터 프로그램
CN108282542A (zh) 用于测试设备的远程操作方法和装置
Dobrica et al. Experiencing native mobile health applications development
CN112306857A (zh) 用于测试应用的方法和装置
CN114217803A (zh) 页面功能问题处理方法、装置及电子设备
CN114647572A (zh) 用于软件应用组件测试的方法和***
KR100585577B1 (ko) 테스트 시나리오 파일 자동 작성에 의거한 무선통신단말기테스트 방법
CN117493188A (zh) 接口测试方法及装置、电子设备及存储介质
CN112131127A (zh) 接口测试方法、装置、***及电子设备
US20130007622A1 (en) Demonstrating a software product
CN107247661B (zh) 支持对应用的安装包进行自动化验证的方法和***
CN113626321B (zh) 桥接测试方法、装置、***及存储介质
CN113656301A (zh) 一种接口测试方法、装置、设备及存储介质

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant