KR20130008340A - 웹을 통한 테스팅 자원 공유 방법 및 그 시스템 - Google Patents
웹을 통한 테스팅 자원 공유 방법 및 그 시스템 Download PDFInfo
- Publication number
- KR20130008340A KR20130008340A KR1020110069036A KR20110069036A KR20130008340A KR 20130008340 A KR20130008340 A KR 20130008340A KR 1020110069036 A KR1020110069036 A KR 1020110069036A KR 20110069036 A KR20110069036 A KR 20110069036A KR 20130008340 A KR20130008340 A KR 20130008340A
- Authority
- KR
- South Korea
- Prior art keywords
- electronic terminal
- information
- device information
- management unit
- web
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2294—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by remote test
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
본 발명은 웹을 통한 테스팅 자원 공유 방법 및 그 시스템에 관한 것이다. 본 발명은 적어도 하나 이상의 사용자단말기로부터 네트워크망을 통해 접속되고, 기기정보관리부 및 클라이언트통신부로 구성되는 웹서버, 적어도 하나 이상의 사용자단말기로부터 네트워크망을 통해 접속되고, 제어부, 표시관리부, 설치관리부 및 이벤트관리부로 구성되는 프록시서버, 상기 프록시서버에 통신연결되는 적어도 하나 이상의 전자단말기, 및 상기 전자단말기의 기기정보 및 기기의 상태정보를 저장하는 데이터베이스를 포함하고, 상기 제어부는 상기 적어도 하나 이상의 전자단말기로부터 각 전자단말기의 기기정보 및 기기의 상태정보를 추출하여 상기 기기정보관리부에 푸시하고, 상기 기기정보관리부는 상기 푸시된 각 전자단말기의 기기정보 및 기기의 상태정보를 상기 데이터베이스에 저장하고, 상기 웹서버통신부에 상기 각 전자단말기의 기기정보 및 기기의 상태정보를 송신하고, 상기 웹서버통신부로부터 선택된 전자단말기의 사용요청을 수신하고, 상기 데이터베이스에 저장된 상기 선택된 전자단말기의 상태정보를 참조하여 상기 웹서버통신부에 사용허가하고, 상기 제어부는 상기 사용허가된 사용자단말기의 프록시서버통신부로부터 접속되어 상기 선택된 전자단말기로의 테스팅을 진행한다.
Description
본 발명은 웹을 통한 테스팅 자원 공유 방법 및 그 시스템에 관한 것으로, 보다 상세하게는 웹서비스를 통하여 다양한 테스팅 자원을 다수의 사용자가 활용할 수 있는 방법 및 그 시스템에 관한 것이다.
최근 IT기술이 급격히 발전하고 하나의 전자단말기 안에 다양한 종류의 하드웨어모듈이 탑재되고 있다. 특히 디지털 기반의 여러 제품이나 서비스가 융합되어 새로운 서비스나 제품이 탄생하는 디지털컨버전스 현상이 가속화되면서 이들 각 전자단말기를 운용할 수 있는 운영체제 또한 다양하게 출시되고 있다.
이러한 상황에서 소프트웨어 개발자들은 이들 전자단말기에 포함된 하드웨어 리소스를 활용하기 위한 수 많은 응용프로그램을 개발할 수 있는 자유도가 높아진 동시에 다양한 하드웨어 및 플랫폼에서 무리 없이 실행되는 응용프로그램을 개발하고 테스트해야 하는 부담을 안게 되었다.
공개특허 10-2004-0077639는 전자단말기에 시험방법을 제공하기 위한 기술을 개시하고 있으나, 이는 개발자가 직접 모든 장소를 찾아다니지 않고도 다양한 장소로 이동하는 무선통신단말기에서 이루어지는 시험결과를 실시간으로 제공받을 수 있게 한 것으로서, 원격지 전자단말과 통신을 주고 받을 수 있을 뿐, 다양한 하드위어 및 플랫폼에서 안정적으로 테스팅 자원을 공유하는 데에는 한계가 있다.
따라서 본 발명은 위와 같은 문제점을 해결하기 위하여 안출된 것으로서, 본 발명의 목적은 개발자들이 동시에 다양한 하드웨어 및 플랫폼의 환경에서 응용프로그램을 테스팅할 수 있는 웹기반 환경을 제공하는 것이다.
또한 본 발명의 다른 목적은 보다 안전성 있고 신뢰성 있는 웹기반 환경에서 다수의 개발자들이 다수의 전자단말기에서 테스팅 자원을 공유할 수 있는 방법 및 그 시스템을 제공하는 것이다.
상기한 바와 같은 목적을 달성하기 위한 본 발명의 특징에 따르면, 본 발명은, (a) 프록시서버의 제어부가 적어도 하나 이상의 전자단말기로부터 각 전자단말기의 기기정보 및 기기의 상태정보를 추출하여 웹서버의 기기정보관리부에 푸시하는 단계, (b) 상기 기기정보관리부가 상기 푸시된 각 전자단말기의 기기정보 및 기기의 상태정보를 데이터베이스에 저장하는 단계, (c) 상기 기기정보관리부가 사용자단말기의 웹서버통신부에 상기 각 전자단말기의 기기정보 및 기기의 상태정보를 송신하고, 상기 웹서버통신부로부터 선택된 전자단말기의 사용요청을 수신하는 단계, (d) 상기 기기정보관리부가 데이터베이스에 저장된 상기 선택된 전자단말기의 상태정보를 참조하여 상기 웹서버통신부에 사용허가하는 단계, (e) 상기 제어부가 상기 사용허가된 사용자단말기의 프록시서버통신부로부터 접속되어 상기 선택된 전자단말기로의 테스팅을 진행하는 단계를 포함한다.
본 발명은, 적어도 하나 이상의 사용자단말기로부터 네트워크망을 통해 접속되고, 기기정보관리부 및 클라이언트통신부로 구성되는 웹서버, 적어도 하나 이상의 사용자단말기로부터 네트워크망을 통해 접속되고, 제어부, 표시관리부, 설치관리부 및 이벤트관리부로 구성되는 프록시서버, 상기 프록시서버에 통신연결되는 적어도 하나 이상의 전자단말기, 및 상기 전자단말기의 기기정보 및 기기의 상태정보를 저장하는 데이터베이스를 포함하고, 상기 제어부는 상기 적어도 하나 이상의 전자단말기로부터 각 전자단말기의 기기정보 및 기기의 상태정보를 추출하여 상기 기기정보관리부에 푸시하고, 상기 기기정보관리부는 상기 푸시된 각 전자단말기의 기기정보 및 기기의 상태정보를 상기 데이터베이스에 저장하고, 상기 웹서버통신부에 상기 각 전자단말기의 기기정보 및 기기의 상태정보를 송신하고, 상기 웹서버통신부로부터 선택된 전자단말기의 사용요청을 수신하고, 상기 데이터베이스에 저장된 상기 선택된 전자단말기의 상태정보를 참조하여 상기 웹서버통신부에 사용허가하고, 상기 제어부는 상기 사용허가된 사용자단말기의 프록시서버통신부로부터 접속되어 상기 선택된 전자단말기로의 테스팅을 진행한다.
이와 같은 본 발명에 의하면, 본 발명은 개발자들이 동시에 다양한 하드웨어 및 플랫폼의 환경에서 응용프로그램을 테스팅할 수 있는 웹기반 환경을 제공할 수 있다.
또한 본 발명은 보다 안전성 있고 신뢰성 있는 웹기반 환경에서 다수의 개발자들이 다수의 전자단말기에서 테스팅 자원을 공유할 수 있는 방법 및 그 시스템을 제공할 수 있다.
도 1은 웹을 통한 테스팅 자원 공유 시스템을 나타낸 도면이다.
도 2는 웹을 통한 테스팅 자원 공유 방법을 나타낸 흐름도이다.
도 3은 본 발명에서 웹서버의 구성을 나타낸 블록도이다.
도 4는 본 발명에서 프록시서버의 구성을 나타낸 블록도이다.
도 5는 본 발명에서 사용자단말기에 표시된 브라우저의 구성을 나타낸 도면이다.
도 2는 웹을 통한 테스팅 자원 공유 방법을 나타낸 흐름도이다.
도 3은 본 발명에서 웹서버의 구성을 나타낸 블록도이다.
도 4는 본 발명에서 프록시서버의 구성을 나타낸 블록도이다.
도 5는 본 발명에서 사용자단말기에 표시된 브라우저의 구성을 나타낸 도면이다.
이하에서는 본 발명의 실시예에 의한 웹을 통한 테스팅 자원 공유 방법 및 그 시스템을 도면을 참조하여 상세하게 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다.
다만 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.
명세서 전체에 걸쳐 동일 참조 부호는 동일 구성요소를 지칭한다.
도 1은 웹을 통한 테스팅 자원 공유 시스템을 나타낸 도면이고, 도 3은 본 발명에서 웹서버의 구성을 나타낸 블록도, 도 4는 본 발명에서 프록시서버의 구성을 나타낸 블록도이다.
본 발명은 네트워크(N)를 통해 개발자가 사용하는 적어도 하나 이상의 사용자단말기(501, 502)가 접속하는 서버측 시스템으로 구성되어 있으며, 서버측 시스템은 웹서버(101), 정보를 저장하는 데이터베이스(201), 상기 웹서버 및 사용자단말기와 통신하는 프록시서버(301), 및 상기 프록시서버에 통신연결된 적어도 하나 이상의 전자단말기(401, 402, 403)를 포함한다.
상기 웹서버(101)는 통상의 정보처리시스템으로서 기기정보관리부(111)와 클라이언트통신부(121)를 포함하는데, 상기 기기정보관리부 및 클라이언트통신부는 각각 물리적으로 구분된 시스템으로서 서로 데이터통신을 하도록 구현되어 상기 웹서버(101)가 일군의 시스템으로서 구현될 수도 있고, 하나의 물리적 시스템 내에서 실행되는 각각 개념적인 모듈 또는 프로세스일 수도 있다. 또한, 상기 웹서버(101)는 적어도 하나 이상의 사용자단말기(501, 502)로부터 웹접속을 수신하므로 통신부하를 분산하기 위한 로드밸런싱 서버를 포함할 수 있다. 특히 상기 기기정보관리부(111)는 상기 프록시서버(301)의 제어부(311)와 통신하여 상기 프록시서버(301)에 연결되어 있는 각 전자단말기의 기기정보 및 기기의 상태정보를 수신하는데, 이 때 아래에서 설명되는 바와 같이 HTTP 프로토콜을 이용하여 데이터를 송수신할 수 있다. 상기 클라이언트통신부(121)는 상기 적어도 하나 이상의 사용자단말기(501, 502)로부터 웹접속을 받아들이고 웹서비스를 제공하는 구성요소이므로 통상의 웹데몬 등으로 구현될 수 있다.
상기 프록시서버(301)는 통상의 정보처리시스템으로서 제어부(311), 표시관리부(321), 설치관리부(331), 및 이벤트관리부(341)를 포함할 수 있다. 이들 구성요소 역시 각각 물리적으로 구분된 시스템으로서 서로 데이터통신을 하도록 구현되어 상기 프록시서버(301)가 일군의 시스템으로서 구현될 수도 있고, 하나의 물리적 시스템 내에서 실행되는 각각 개념적인 모듈 또는 프로세스일 수도 있다. 또한, 상기 프록시서버(301)는 적어도 하나 이상의 사용자단말기(501, 502)로부터 네트워크 통신을 통해 접속되므로 통신부하를 분산하기 위한 로드밸런싱 서버를 포함하는 일군의 시스템으로 구현될 수 있음은 물론이다.
이들 구성요소가 상호작용하는 단계는 아래에서 설명된다.
도 2는 웹을 통한 테스팅 자원 공유 방법을 나타낸 흐름도이다.
우선 상기 프록시서버(301)에는 각각의 특징을 갖는 전자단말기(401, 402, 403)가 통신연결되어 있다. 이 때, 통신연결이라 함은 범용직렬버스 인터페이스(Universal Serial Bus)에 의한 연결일 수도 있고, 통상의 네트워크망을 통한 연결일 수도 있다. 예를 들어, 상기 각 전자단말기들은 아래와 같은 특성을 가진 다양한 플랫폼의 디바이스일 수 있다.
하드웨어 모델 | 운영체제 | |
1 | Samsung GalaxyS(SHW-M110S) | Android 2.3 Gingerbread |
2 | Samsung Wave(GT-S8500) | Bada1.2 |
3 | iPhone 3GS | iOS 4.0.1 |
4 | iPad wifi | iOS5 beta |
서버측 시스템의 관리자는 또 다른 특성의 전자단말기를 상기 프록시서버(301)의 통신연결 인터페이스에 연결하면, 상기 프록시서버(301)에서 상기 추가된 전자단말기의 운영체제에 접근하여 하드웨어 모델 및 운영체제의 정보를 기기정보로서 추출하거나, 상기 시스템의 관리자로부터 상기와 같은 기기정보를 입력받을 수 있다. 이러한 각 전자단말기의 기기정보는 상기 프록시서버(301)의 메모리 또는 기타 저장장소에 기록되어 제어부(311)에 의해 웹서버(101)의 기기정보관리부(111)로
푸시된다. 또한 상기 제어부(311)는 상기 연결된 각 전자단말기의 상태로서 아래와 같은 상태정보를 추출하여 상기 기기정보와 함께 기기정보관리부(111)에 푸시한다.
No. | 상태정보 | 설명 |
1 | Free | 현재 사용하고 있지 않음 (연결된 사용자 없음) |
2 | DeviceError | 디바이스 연결오류 |
3 | NetError | 전자단말기와의 통신오류 |
4 | xx.xx.xx.xx | 현재 연결되어 있는 사용자단말기의 아이피주소 |
상기 제어부(311)와 상기 기기정보관리부(111)의 통신에는 HTTP 프로토콜이 사용된다. 이들의 통신에 있어 통상의 TCP/IP를 이용한 세션을 연결하여 두고 활용한다면 통신안전성이 떨어질 수 있고, 이러한 처리모듈의 개발비용이 들 수 있다. 본 발명은, 상기 기기정보관리부(111)를 보다 적은 개발비용으로 구현할 수 있고, 통신안전성을 극대화하며, 상기 웹서버(101)의 데이터베이스에 대한 직접적인 접근을 제한하기 위해서 HTTP 프로토콜을 이용하여 구현한다. 따라서, 상기 기기정보관리부(111)는 HTTP 프로토콜에 의하여 데이터를 송수신하는 모듈로써 구현되거나 바람직하게는 통상의 웹데몬 및 HTTP 요청신호를 처리하는 웹페이지만으로 간단하게 구현할 수 있다. 실제로 프록시서버(301)에 device1, device2, device3의 세 전자단말기가 연결되어 있는 경우에 상기 전자단말기의 기기정보 및 상태정보를 PUT 메쏘드의 인자값으로 하여, 상기 제어부(311)가 상기 기기정보관리부(111)에 송신하는 HTTP 요청신호는 아래와 같이 구현될 수 있다.
httpConnection = Session.GetHttpConnection(“211.47.235.17”, 8083); httpFile = httpConnect->OpenRequest(“PUT”, “/webTestForte/setDeviceStatus.jsp”); httpFile->SendRequest(NULL,0, “device1=111.11.11.11&device2=Free&device3=DeviceError”, 53); |
위에서 보이는 바와 같이 기기정보관리부(111)에 대한 접속은 공개되지 않는 것이 바람직하므로 상기 기기정보관리부(111)의 접속포트번호는 널리 알려진 포트를 제외하고 "8083"과 같이 별도로 정의하여 운영하는 것이 바람직하다.
위와 같은 HTTP 요청신호를 수신한 기기정보관리부(111)는 상기 전달받은 인자로부터 각 전자단말기의 상태정보를 추출하여 데이터베이스(201)에 저장 또는 업데이트한다. 상기 기기정보관리부(111)는 저장 또는 업데이트의 결과로서 HTTP 응답신호를 상기 제어부(311)에 송신하는데, 이 때, 상기 제어부(311)는 이러한 응답신호를 파싱하여 각 전자단말기의 상태정보 업데이트 성공여부를 인식하고 로그로 기록한다. 보안성의 극대화를 위해 상기 기기정보관리부(111)는 HTTP 요청신호를 송신한 측의 발신자 아이피주소를 확인하고, 상기 발신자의 아이피주소가 기 등록된 프록시서버(301)의 아이피주소인 경우에만 상기 푸시된 각 전자단말기의 기기정보 및 기기의 상태정보를 업데이트하도록 구현하는 것이 바람직하다. 이와 같은 방법으로써 테스팅에 사용되는 자원에 대한 정보가 웹서버(101)를 통해 추상화되고, 기타 장치의 데이터베이스 접근이 제한되므로 보안성이 향상되고, 통신트래픽을 최소화할 수 있고, 또한 통신안전성을 극대화할 수 있게 된다.
이렇게 데이터베이스(201)에 저장된 각 전자단말기의 기기정보 및 기기의 상태정보는 클라이언트통신부(121)에 접속한 사용자단말기(501, 502)에 송신된다.(S211) 사용자단말기(501, 502)는 사용자브라우저(510)를 통해 상기 웹데몬으로 구현된 클라이언트통신부(121)에 접속하는데, 상기 클라이언트통신부(121)를 통해 상기 사용자단말기(501, 502)에 송신되는 웹페이지는 상기 클라이언트통신부(121)와 데이터를 송수신하는 웹서버통신부(511) 및 상기 프록시서버(301)로 접속하여 전자단말기의 테스팅을 진행하는 프록시서버통신부(512)로 구성된다.
상기 웹서버통신부(511)는 도 5에 도시된 바와 같이 상기 각 전자단말기의 기기정보 및 기기의 상태정보를 수신하여 표시한다. 사용자는 상기 표시된 각 전자단말기의 기기정보 및 기기의 상태정보를 참조하여 예약할 수 있다. 사용자로부터 선택된 전자단말기의 식별번호 및 예약시간정보를 포함하는 예약요청이 웹서버통신부(511)로부터 기기정보관리부(111)로 송신되어 데이터베이스에 기록되는 방식으로 예약절차가 진행된다.(S221, S222) 또 이와는 병렬적으로 사용자는 전자단말기를 선택하여 사용요청할 수 있다. (S231)
제어부(311)는 데이터베이스(201)의 기기 상태정보를 참조하여 상기 사용요청된 전자단말기가 현재 사용가능한 상태인지 판단하고, 예약정보를 참조하여 현재 다른 사용자에게 예약된 상태인지 판단하여 상기 사용요청한 사용자단말기의 웹서버통신부(511)에 사용허가한다. (S291) 상기 웹서버통신부(511)는 해당 전자단말기의 기기정보로부터 해당 전자단말기의 식별번호를 추출하여 프록시서버통신부(512)가 프록시서버(301)에 접속하고 상기 식별번호에 해당하는 전자단말기에 대하여 테스팅을 진행하도록 한다. 이 때, 상기 프록시서버통신부(512)는 웹서버통신부(511)를 통해 동시에 다수개 실행될 수 있으므로 사용자는 자신이 개발한 어플리케이션을 동시에 서로 다른 여러 플랫폼에서 실행하고 테스트해볼 수 있게 된다.
전자단말기의 테스팅은 사용자브라우저에 포함된 프록시서버통신부(512)와 프록시서버(301)에 포함된 표시관리부(321), 설치관리부(331), 및 이벤트관리부(341)가 서로 데이터를 송수신하는 방식으로 진행된다. 우선, 사용자는 프록시서버통신부(512)를 통해 자신이 개발한 어플리케이션의 소스파일 또는 오브젝트파일 등을 설치관리부(331)로 송신하고, 설치관리부(331)는 상기 수신한 소스파일 또는 오브젝트파일을 해당 전자단말기에 전송하여 저장하는 방식으로 설치할 수도 있고, adb와 같이 해당 전자단말기의 운영체제에서 제공하는 설치 API(application programming interface)를 이용하여 설치할 수 있다. 또한, 프록시서버의 표시관리부는 상기 전자단말기의 화면정보를 상기 프록시서버통신부(512)에 송신하고, 프록시서버통신부(512)는 수신한 화면정보를 사용자단말기의 화면에 표시하여 마치 사용자가 해당 전자단말기를 실제 보고 있는 것과 같은 환경에서 테스팅을 진행할 수 있도록 한다. 상기 표시관리부(321)는 해당 전자단말기의 화면정보를 추출하기 위해 별도로 해당 전자단말기에 설치되고 실행되는 VNC모듈(Virtual Network Computing) 또는 해당 전자단말기의 운영체제에서 제공하는 API를 사용할 수 있다. 또한, 이벤트관리부(341)는 상기 프록시서버통신부(512)로부터 수신한 이벤트정보를 상기 전자단말기에 전달하여 시뮬레이팅되도록 한다. 이 때, 이벤트정보란 수치값 및 이벤트종류정보를 포함하는데, 이벤트종류는 커서위치이벤트, 버튼입력이벤트, 모션센서의 센싱이벤트, 자이로스코프센서의 센싱이벤트, 위치정보수신이벤트 중에서 적어도 하나 이상을 포함한다. 예를 들어, 사용자가 사용자단말기의 입력장치를 통해 상기 프록시서버통신부(512)에 표시된 전자단말기의 화면정보를 보면서 특정 위치에 커서를 위치한다면, 커서위치이벤트에 해당하는 이벤트종류정보와 위치좌표를 이벤트정보로서 이벤트관리부(341)에 송신되고, 이벤트관리부(341)는 해당 전자단말기의 운영체제에서 제공하는 API를 통해 전자단말기의 커서를 해당 위치에 위치하도록 제어할 수 있다. 같은 방법으로 모션센서의 센싱이벤트를 통해 해당 전자단말기가 마치 움직이고 있는 것처럼 시뮬레이팅할 수 있고, 위치정보수신이벤트를 통해 해당 전자단말기가 마치 이동하고 있는 것처럼 시뮬레이팅할 수도 있다.
이러한 테스팅 과정을 통해 발생한 전자단말기의 시스템로그는 사용자가 디버깅에 활용할 수 있도록 기록되고 상기 사용자단말기에 송신될 수도 있다. 또한, 테스팅 과정에서 사용자가 해당 전자단말기를 통해 유료의 부가서비스를 사용하는 경우가 발생할 수 있다. 예를 들어, 테스팅 도중 사용자가 전화통화를 하였거나, SMS(Short Message Service)를 이용하였거나, 결제서비스를 사용하였거나 하는 등의 부가서비스를 사용한 경우에 제어부는 이러한 부가서비스 사용내역을 기록하고, 기록된 사용내역에 따라 상기 사용허가된 사용자단말기의 사용자에 대하여 과금할 수 있다.
제어부(311)는 상기 테스팅이 완료되거나 상기 프록시서버통신부(512)와의 연결이 끊기고 나면 해당 테스팅에 사용되었던 전자단말기에서 설치된 파일을 삭제하고 환경설정을 초기화한다.
또한 기기정보관리부(111)는 예약정보를 참조하여 임의의 전자단말기에 대하여 현재 테스팅 중인 사용자의 예약시간이 종료한 경우에는 상기 프록시서버통신부(512)에 테스팅종료신호를 송신하여 테스팅이 종료되게 한다.
본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구의 범위에 의하여 나타내어지며, 특허청구의 범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
101 : 웹서버 111 : 기기정보관리부
121 : 클라이언트통신부
201 : 데이터베이스
301 : 프록시서버 311 : 제어부
321 : 표시관리부 331 : 설치관리부
341 : 이벤트관리부
510 : 사용자브라우저
511 : 웹서버통신부 512 : 프록시서버통신부
401, 402, 403 : 전자단말기
501, 502 : 사용자단말기 N : 네트워크
121 : 클라이언트통신부
201 : 데이터베이스
301 : 프록시서버 311 : 제어부
321 : 표시관리부 331 : 설치관리부
341 : 이벤트관리부
510 : 사용자브라우저
511 : 웹서버통신부 512 : 프록시서버통신부
401, 402, 403 : 전자단말기
501, 502 : 사용자단말기 N : 네트워크
Claims (12)
- (a) 프록시서버의 제어부가 적어도 하나 이상의 전자단말기로부터 각 전자단말기의 기기정보 및 기기의 상태정보를 추출하여 웹서버의 기기정보관리부에 푸시하는 단계;
(b) 상기 기기정보관리부가 상기 푸시된 각 전자단말기의 기기정보 및 기기의 상태정보를 데이터베이스에 저장하는 단계;
(c) 상기 기기정보관리부가 사용자단말기의 웹서버통신부에 상기 각 전자단말기의 기기정보 및 기기의 상태정보를 송신하고, 상기 웹서버통신부로부터 선택된 전자단말기의 사용요청을 수신하는 단계;
(d) 상기 기기정보관리부가 데이터베이스에 저장된 상기 선택된 전자단말기의 상태정보를 참조하여 상기 웹서버통신부에 사용허가하는 단계;
(e) 상기 제어부가 상기 사용허가된 사용자단말기의 프록시서버통신부로부터 접속되어 상기 선택된 전자단말기로의 테스팅을 진행하는 단계;를 포함하는, 웹을 통한 테스팅 자원 공유 방법. - 제1항에 있어서,
상기 (e) 단계는, 상기 프록시서버의 표시관리부가 상기 프록시서버통신부에 상기 선택된 전자단말기의 화면정보를 송신하고, 상기 프록시서버의 이벤트관리부가 상기 프록시서버통신부로부터 이벤트정보를 수신하여 상기 선택된 전자단말기에 전달하는 단계로써 테스팅을 진행하는, 웹을 통한 테스팅 자원 공유 방법. - 제2항에 있어서,
상기 이벤트정보는 수치값 및 이벤트종류정보를 포함하고, 상기 선택된 전자단말기는 상기 이벤트종류정보 - 이벤트종류는 커서위치이벤트, 버튼입력이벤트, 모션센서의 센싱이벤트, 자이로스코프센서의 센싱이벤트, 위치정보수신이벤트 중에서 적어도 하나 이상을 포함한다 - 에 따라 시뮬레이팅되는, 웹을 통한 테스팅 자원 공유 방법. - 제2항에 있어서,
상기 (e) 단계는, 상기 프록시서버의 설치관리부가 상기 프록시서버통신부로부터 설치파일을 수신하여 상기 선택된 전자단말기에 설치하는, 웹을 통한 테스팅 자원 공유 방법. - 제1항에 있어서,
상기 (c) 단계는, 상기 기기정보관리부가 상기 웹서버통신부로부터 선택된 전자단말기의 예약요청을 수신하고 데이터베이스에 기록하는 단계;를 더 포함하고,
상기 (d) 단계는, 상기 기기정보관리부가 상기 데이터베이스에 저장된 상기 선택된 전자단말기의 상태정보 및 예약정보를 참조하여 상기 웹서버통신부에 사용허가하는 단계;를 포함하는, 웹을 통한 테스팅 자원 공유 방법. - 제5항에 있어서,
(f) 상기 기기정보관리부가 상기 데이터베이스에 저장된 예약정보를 참조하여 예약시간이 종료한 경우 상기 테스팅중인 사용자단말기에 테스팅종료신호를 송신하는 단계;를 더 포함하는, 웹을 통한 테스팅 자원 공유 방법. - 제6항에 있어서,
(g) 상기 제어부는 상기 사용자단말기의 테스팅이 종료되면, 상기 선택된 전자단말기의 상태를 테스팅 이전 환경으로 리셋하는 단계;를 더 포함하는, 웹을 통한 테스팅 자원 공유 방법. - 제1항에 있어서,
상기 제어부는 상기 기기정보관리부에 대하여 HTTP 요청신호를 통하여 상기 각 전자단말기의 기기정보 및 기기의 상태정보를 푸시하는, 웹을 통한 테스팅 자원 공유 방법. - 제8항에 있어서,
상기 제어부는 상기 기기정보관리부로부터 수신한 상기 HTTP 요청신호에 대응하는 HTTP 응답신호를 파싱하여 상기 각 전자단말기의 기기정보 및 기기의 상태정보 업데이트 성공여부를 판단하는, 웹을 통한 테스팅 자원 공유 방법. - 제8항에 있어서,
상기 (b) 단계는, 상기 기기정보관리부가 상기 수신한 HTTP 요청신호의 발신자 아이피주소가 기 등록된 프록시서버의 아이피주소인 경우에만 상기 푸시된 각 전자단말기의 기기정보 및 기기의 상태정보를 데이터베이스에 저장하는, 웹을 통한 테스팅 자원 공유 방법. - 제1항에 있어서,
(h) 상기 제어부가 상기 테스팅 과정에서 상기 선택된 전자단말기의 부가서비스 사용내역을 기록하고, 상기 부가서비스 사용내역에 따라 상기 사용허가된 사용자단말기의 사용자에 대하여 과금하는 단계;를 더 포함하는, 웹을 통한 테스팅 자원 공유 방법. - 적어도 하나 이상의 사용자단말기로부터 네트워크망을 통해 접속되고, 기기정보관리부 및 클라이언트통신부로 구성되는 웹서버;
적어도 하나 이상의 사용자단말기로부터 네트워크망을 통해 접속되고, 제어부, 표시관리부, 설치관리부 및 이벤트관리부로 구성되는 프록시서버;
상기 프록시서버에 통신연결되는 적어도 하나 이상의 전자단말기; 및
상기 전자단말기의 기기정보 및 기기의 상태정보를 저장하는 데이터베이스;를 포함하며,
상기 제어부는 상기 적어도 하나 이상의 전자단말기로부터 각 전자단말기의 기기정보 및 기기의 상태정보를 추출하여 상기 기기정보관리부에 푸시하고,
상기 기기정보관리부는 상기 푸시된 각 전자단말기의 기기정보 및 기기의 상태정보를 상기 데이터베이스에 저장하고, 상기 웹서버통신부에 상기 각 전자단말기의 기기정보 및 기기의 상태정보를 송신하고, 상기 웹서버통신부로부터 선택된 전자단말기의 사용요청을 수신하고, 상기 데이터베이스에 저장된 상기 선택된 전자단말기의 상태정보를 참조하여 상기 웹서버통신부에 사용허가하고,
상기 제어부는 상기 사용허가된 사용자단말기의 프록시서버통신부로부터 접속되어 상기 선택된 전자단말기로의 테스팅을 진행하는, 웹을 통한 테스팅 자원 공유 시스템.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110069036A KR101229858B1 (ko) | 2011-07-12 | 2011-07-12 | 웹을 통한 테스팅 자원 공유 방법 및 그 시스템 |
PCT/KR2011/007982 WO2013008980A1 (ko) | 2011-07-12 | 2011-10-25 | 웹을 통한 테스팅 자원 공유 방법 및 그 시스템 |
US14/232,261 US20140156852A1 (en) | 2011-07-12 | 2011-10-25 | Method and system for sharing testing resources through the web |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110069036A KR101229858B1 (ko) | 2011-07-12 | 2011-07-12 | 웹을 통한 테스팅 자원 공유 방법 및 그 시스템 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130008340A true KR20130008340A (ko) | 2013-01-22 |
KR101229858B1 KR101229858B1 (ko) | 2013-02-15 |
Family
ID=47506245
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110069036A KR101229858B1 (ko) | 2011-07-12 | 2011-07-12 | 웹을 통한 테스팅 자원 공유 방법 및 그 시스템 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20140156852A1 (ko) |
KR (1) | KR101229858B1 (ko) |
WO (1) | WO2013008980A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015023122A1 (ko) * | 2013-08-14 | 2015-02-19 | 어니컴 주식회사 | 앱테스트시스템 및 앱테스트방법 |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2015001784A (ja) * | 2013-06-13 | 2015-01-05 | 富士通株式会社 | 情報処理システム、情報処理装置、及び情報処理プログラム |
KR101473660B1 (ko) | 2013-10-14 | 2014-12-18 | 경북대학교 산학협력단 | 웹 기반 실시간 데이터 푸싱 방법 및 그 시스템 |
US9819758B2 (en) * | 2014-04-28 | 2017-11-14 | Sap Se | Remote debugging into mobile web applications across devices |
DE102014214025B4 (de) * | 2014-07-18 | 2016-12-15 | Rohde & Schwarz Gmbh & Co. Kg | Messgerät und Messverfahren zur Synchronisation von Messvorgängen |
JP6256442B2 (ja) * | 2015-09-29 | 2018-01-10 | コニカミノルタ株式会社 | 画像処理システム、接続仲介サーバー、中継サーバー及びプログラム |
JP6635800B2 (ja) * | 2016-01-21 | 2020-01-29 | キヤノン株式会社 | 監視システム、及び、監視システムの制御方法 |
US10387297B1 (en) | 2016-06-15 | 2019-08-20 | Amdocs Development Limited | System, method, and computer program for end-to-end test management of a software testing project |
CN108255735B (zh) * | 2018-01-31 | 2020-02-11 | 平安科技(深圳)有限公司 | 关联环境测试方法、电子装置及计算机可读存储介质 |
CN114643587A (zh) * | 2020-12-18 | 2022-06-21 | 深圳Tcl新技术有限公司 | 一种测试方法、测试控制终端、测试***以及存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070104202A (ko) * | 2006-04-21 | 2007-10-25 | 골드피처 주식회사 | 휴대폰 소프트웨어 검증을 위한 자동화 테스트 서비스시스템 및 그 방법 |
US7984452B2 (en) * | 2006-11-10 | 2011-07-19 | Cptn Holdings Llc | Event source management using a metadata-driven framework |
US8296833B2 (en) * | 2007-06-09 | 2012-10-23 | Apple Inc. | System connections and user interfaces |
KR101005498B1 (ko) * | 2008-05-26 | 2011-01-04 | 대진대학교 산학협력단 | 테스트 라이브러리를 이용하는 휴대폰 어플리케이션 검증시스템 및 그 방법 |
KR101087907B1 (ko) * | 2008-07-31 | 2011-11-30 | 에스케이플래닛 주식회사 | 단말 기능 테스트 시스템, 테스트 서버, 어플리케이션 개발 장치 및 그 방법 |
US8856322B2 (en) * | 2008-12-19 | 2014-10-07 | Openpeak Inc. | Supervisory portal systems and methods of operation of same |
KR101035097B1 (ko) * | 2009-08-20 | 2011-05-19 | 대진대학교 산학협력단 | 모바일기기를 위한 검증이력관리 시스템 및 그 방법 |
US9197617B1 (en) * | 2010-12-15 | 2015-11-24 | Amazon Technologies, Inc. | Client device connectivity with integrated business rules |
-
2011
- 2011-07-12 KR KR1020110069036A patent/KR101229858B1/ko active IP Right Grant
- 2011-10-25 WO PCT/KR2011/007982 patent/WO2013008980A1/ko active Application Filing
- 2011-10-25 US US14/232,261 patent/US20140156852A1/en not_active Abandoned
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015023122A1 (ko) * | 2013-08-14 | 2015-02-19 | 어니컴 주식회사 | 앱테스트시스템 및 앱테스트방법 |
KR101522307B1 (ko) * | 2013-08-14 | 2015-05-21 | 어니컴 주식회사 | 앱테스트시스템 및 앱테스트방법 |
CN105431829A (zh) * | 2013-08-14 | 2016-03-23 | 傲立焜株式会社 | 应用程序测试***以及应用程序测试方法 |
Also Published As
Publication number | Publication date |
---|---|
KR101229858B1 (ko) | 2013-02-15 |
US20140156852A1 (en) | 2014-06-05 |
WO2013008980A1 (ko) | 2013-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101229858B1 (ko) | 웹을 통한 테스팅 자원 공유 방법 및 그 시스템 | |
CN111279320B (zh) | 实现微服务配置和管理的api储存库 | |
CN107135218B (zh) | 登录态获取、发送方法、凭证配置方法、客户端及服务器 | |
CN102195970B (zh) | 基于客户端会话的调试 | |
US20150113519A1 (en) | Extending functionality of web-based applications | |
CN109656538A (zh) | 应用程序的生成方法、装置、***、设备和介质 | |
EP3079326A1 (en) | Network payment method, apparatus and system | |
CN107924411A (zh) | 事务***中ui状态的恢复 | |
CN105389263B (zh) | 应用软件权限监控方法、***及设备 | |
US20020010785A1 (en) | Application hosting apparatus | |
CN111382421A (zh) | 一种业务访问控制方法、***及电子设备和存储介质 | |
JP5838218B2 (ja) | アプリストアシステム及び当該アプリストアシステムを用いたアプリケーションの開発方法 | |
CN113079164B (zh) | 堡垒机资源的远程控制方法、装置、存储介质及终端设备 | |
CN111177112A (zh) | 基于运维管理***的数据库阻断方法、装置及电子设备 | |
CN105939362A (zh) | 用户账号管理方法及装置 | |
CN110011875A (zh) | 拨测方法、装置、设备及计算机可读存储介质 | |
CN105704178A (zh) | 任务平台的接入方法及装置 | |
CN113505354A (zh) | 一种数据处理方法、装置及存储介质 | |
CN111913396A (zh) | 离线烹饪控制方法、装置及设备 | |
US20150304237A1 (en) | Methods and systems for managing access to a location indicated by a link in a remote access system | |
CN103561417A (zh) | 提高移动客户端产品对用户请求的响应质量的方法 | |
US20140082157A1 (en) | System and method for selectively permitting entry into a defined mode by distributed client-side software applications | |
KR102310321B1 (ko) | 캡티브 포털을 이용한 웹 페이지 제공 방법 및 그 장치 | |
CN110166835A (zh) | 页面显示方法、装置和存储介质 | |
CN111831566A (zh) | 测试方法、装置、电子设备和计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20151202 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170116 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20180111 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20200120 Year of fee payment: 8 |