KR20240032346A - Electronic apparatus and managing application test method thereof - Google Patents
Electronic apparatus and managing application test method thereof Download PDFInfo
- Publication number
- KR20240032346A KR20240032346A KR1020220111215A KR20220111215A KR20240032346A KR 20240032346 A KR20240032346 A KR 20240032346A KR 1020220111215 A KR1020220111215 A KR 1020220111215A KR 20220111215 A KR20220111215 A KR 20220111215A KR 20240032346 A KR20240032346 A KR 20240032346A
- Authority
- KR
- South Korea
- Prior art keywords
- test
- information
- electronic device
- application
- user
- Prior art date
Links
- 238000010998 test method Methods 0.000 title 1
- 238000012360 testing method Methods 0.000 claims abstract description 670
- 238000000034 method Methods 0.000 claims abstract description 31
- 238000007726 management method Methods 0.000 claims abstract description 30
- 238000003860 storage Methods 0.000 claims description 21
- 238000004891 communication Methods 0.000 claims description 20
- 230000006870 function Effects 0.000 claims description 19
- 238000013515 script Methods 0.000 claims description 19
- 238000010586 diagram Methods 0.000 description 10
- 230000000694 effects Effects 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000004422 calculation algorithm Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000001914 filtration Methods 0.000 description 3
- XSQUKJJJFZCRTK-NJFSPNSNSA-N UREA C 14 Chemical compound N[14C](N)=O XSQUKJJJFZCRTK-NJFSPNSNSA-N 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 230000014759 maintenance of location Effects 0.000 description 2
- 239000000470 constituent Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
Images
Classifications
-
- 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/3668—Software testing
- G06F11/3696—Methods or tools to render software testable
-
- 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
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- 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/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- 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/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
전자 장치의 애플리케이션 테스트 관리 방법이 제공된다. 애플리케이션 테스트 관리 방법은 적어도 하나의 테스트 케이스에 관한 정보 및 테스트 실행을 위한 적어도 하나의 파라미터에 관한 정보를 포함하는, 제1 테스트 플랜에 관한 정보를 획득하는 단계; 상기 제1 테스트 플랜에 대응하며, 대상 애플리케이션에 관한 정보를 포함하는 실행 설정 정보를 획득하는 단계; 상기 제1 테스트 플랜에 관한 정보 및 상기 실행 설정 정보에 기초하여, 상기 대상 애플리케이션에 대한 테스트를 수행하는 단계; 및 상기 테스트의 수행 결과 정보를 제공하는 단계를 포함할 수 있다.A method for managing application testing of an electronic device is provided. An application test management method includes obtaining information about a first test plan, including information about at least one test case and information about at least one parameter for test execution; Obtaining execution setting information corresponding to the first test plan and including information about the target application; performing a test on the target application based on information about the first test plan and the execution setting information; and providing information on the results of the test.
Description
본 개시는 사용자가 보다 쉽게 애플리케이션을 테스트하기 위하여, 애플리케이션의 테스트 수행 시 설정해야하는 파라미터들의 조합을 생성, 편집 및 관리할 수 있는 사용자 인터페이스를 제공하기 위한 전자 장치 및 그 제어 방법에 관한 것이다.This disclosure relates to an electronic device and a control method for providing a user interface that allows users to create, edit, and manage combinations of parameters that must be set when testing an application in order to more easily test the application.
개발자는 애플리케이션을 배포하기 전, 애플리케이션이 요구되는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하기 위하여, 애플리케이션에 관하여 다양한 테스트를 수행해야 한다. 또한, 애플리케이션이 배포된 후 추가 기능이 개발되거나 기존 기능이 변경되는 경우, 개발자는 기능의 추가 또는 변경에 따라 애플리케이션의 기능과 성능, 사용성, 안정성 등의 변경이 있는지를 확인하기 위하여, 다양한 테스트를 다시 수행해야 한다. 따라서, 개발자는 하나의 애플리케이션을 사용자들에게 제공하기 위하여 애플리케이션에 관하여 수많은 테스트를 수행해야 한다.Before distributing an application, developers must perform various tests on the application to ensure that the application satisfies the required functions, performance, usability, stability, etc. In addition, when additional features are developed or existing features are changed after the application is distributed, the developer conducts various tests to check whether there are changes in the application's functions, performance, usability, stability, etc. due to the addition or change of the function. You have to do it again. Therefore, developers must perform numerous tests on an application in order to provide it to users.
그러나, 애플리케이션에 관하여 테스트를 수행하기 위해서는 다양한 파라미터들이 설정되어야 하고, 개발자가 다양한 파라미터들을 수동으로 설정하는 것은 수많은 시간 및 인력이 낭비되는 문제점이 존재한다.However, in order to perform tests on an application, various parameters must be set, and there is a problem in that a lot of time and manpower is wasted when developers manually set various parameters.
관련하여, KR 10-2022-0049334 A 건 등의 선행문헌들을 참조할 수 있다.In relation to this, prior literature such as KR 10-2022-0049334 A may be referred to.
개시된 실시 예들은 전자 장치 및 그의 애플리케이션 테스트 관리 방법을 제공하고자 한다. 보다 구체적으로는, 사용자가 보다 쉽게 애플리케이션을 테스트하기 위하여, 애플리케이션의 테스트 수행 시 설정해야하는 파라미터들의 조합을 생성, 편집 및 관리할 수 있는 사용자 인터페이스를 제공하기 위한 전자 장치 및 그 제어 방법을 제공하는 것을 목적으로 한다.The disclosed embodiments seek to provide a method for managing electronic devices and their application tests. More specifically, to provide an electronic device and a control method for providing a user interface that allows users to create, edit, and manage combinations of parameters that must be set when testing an application in order to more easily test the application. The purpose.
본 실시 예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 이하의 실시 예들로부터 또 다른 기술적 과제들이 유추될 수 있다.The technical challenges that this embodiment aims to achieve are not limited to the technical challenges described above, and other technical challenges can be inferred from the following embodiments.
본 개시의 일 측면은 애플리케이션 테스트 관리 방법으로서, 적어도 하나의 테스트 케이스에 관한 정보 및 테스트 실행을 위한 적어도 하나의 파라미터에 관한 정보를 포함하는, 제1 테스트 플랜에 관한 정보를 획득하는 단계; 상기 제1 테스트 플랜에 대응하며, 대상 애플리케이션에 관한 정보를 포함하는 실행 설정 정보를 획득하는 단계; 상기 제1 테스트 플랜에 관한 정보 및 상기 실행 설정 정보에 기초하여, 상기 대상 애플리케이션에 대한 테스트를 수행하는 단계; 및 상기 테스트의 수행 결과 정보를 제공하는 단계를 포함하는, 방법을 제공할 수 있다.One aspect of the present disclosure is an application test management method, comprising: obtaining information about a first test plan, including information about at least one test case and information about at least one parameter for test execution; Obtaining execution setting information corresponding to the first test plan and including information about the target application; performing a test on the target application based on information about the first test plan and the execution setting information; and providing information on the results of the test.
또한, 본 개시의 일 실시 예에서 상기 제1 테스트 플랜을 포함하는 복수의 테스트 플랜들의 리스트를 제공하는 단계를 더 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in an embodiment of the present disclosure, an application test management method may be provided, further comprising providing a list of a plurality of test plans including the first test plan.
또한, 본 개시의 일 실시 예에서 상기 적어도 하나의 테스트 케이스에 관한 정보는, 상기 적어도 하나의 테스트 케이스에 대응하는 적어도 하나의 테스트 스크립트가 저장된 저장소에 관한 정보를 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.In addition, in an embodiment of the present disclosure, the information about the at least one test case includes information about a storage where at least one test script corresponding to the at least one test case is stored, providing an application test management method. can do.
또한, 본 개시의 일 실시 예에서 상기 적어도 하나의 테스트 케이스는, 카트 페이지에 관한 테스트 케이스; 체크아웃 페이지에 관한 테스트 케이스; 회원 정보 페이지에 관한 테스트 케이스; 제품 리스트 페이지에 관한 테스트 케이스; 상품 상세 정보 페이지에 관한 테스트 케이스; 및 검색 결과 페이지에 관한 테스트 케이스 중 적어도 하나를 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in one embodiment of the present disclosure, the at least one test case includes a test case related to a cart page; Test case about checkout page; Test case for member information page; Test case for product list page; Test case for product details page; An application test management method may be provided, including at least one of a test case related to a search result page.
또한, 본 개시의 일 실시 예에서 상기 적어도 하나의 파라미터에 관한 정보는, 상기 제1 테스트 플랜을 구별하기 위한 정보; 상기 테스트를 수행하는데 실패했을 경우, 테스트를 재수행하는 횟수에 관한 정보; 제1 테스트 데이터를 가져오기 위한 서버에 관한 정보; 제2 테스트 데이터를 내보내기 위한 서버에 관한 정보; 및 대조군 및 실험군 테스트에 관한 설정 정보 중 적어도 하나를 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in one embodiment of the present disclosure, the information regarding the at least one parameter includes information for distinguishing the first test plan; Information on the number of times to re-perform the test if the test fails to be performed; Information about a server for retrieving first test data; Information about a server for exporting second test data; An application test management method may be provided, including at least one of setting information regarding control group and experimental group tests.
또한, 본 개시의 일 실시 예에서 상기 제1 테스트 플랜을 구별하기 위한 정보는, 상기 제1 테스트 플랜의 명칭에 관한 정보; 상기 제1 테스트 플랜에 관한 사용자의 코멘트에 관한 정보; 상기 제1 테스트 플랜의 테스트 대상의 타입에 관한 정보; 및 상기 제1 테스트 플랜이 속하는 카테고리에 관한 정보 중 적어도 하나를 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in an embodiment of the present disclosure, information for distinguishing the first test plan includes information about the name of the first test plan; information about the user's comments regarding the first test plan; Information about the type of test object of the first test plan; and at least one of information about the category to which the first test plan belongs. An application test management method may be provided.
또한, 본 개시의 일 실시 예에서 상기 제1 테스트 플랜을 구별하기 위한 정보는, 상기 제1 테스트 플랜을 포함하는 복수의 테스트 플랜들의 리스트와 함께 제공되는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in an embodiment of the present disclosure, information for distinguishing the first test plan may be provided along with a list of a plurality of test plans including the first test plan, and an application test management method may be provided.
또한, 본 개시의 일 실시 예에서 상기 제1 테스트 데이터를 가져오기 위한 서버에 관한 정보 또는 제2 테스트 데이터를 내보내기 위한 서버에 관한 정보는, 실제 서비스 제공 시 사용될 서버에 관한 정보; 및 테스트 수행 시 사용될 모의(mock) 서버에 관한 정보를 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in an embodiment of the present disclosure, information about a server for importing the first test data or information about a server for exporting the second test data includes information about a server to be used when providing an actual service; and information about a mock server to be used when performing a test. An application test management method may be provided.
또한, 본 개시의 일 실시 예에서 상기 대상 애플리케이션에 대한 테스트를 수행하는 단계는, 상기 실제 서비스 제공 시 사용될 서버에 대한 요청을 상기 테스트 수행 시 사용될 모의 서버에 대한 요청으로 변경하는 단계를 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.In addition, in one embodiment of the present disclosure, performing a test on the target application includes changing a request for a server to be used when providing the actual service to a request for a mock server to be used when performing the test, Can provide application test management methods.
또한, 본 개시의 일 실시 예에서 상기 대조군 및 실험군 테스트에 관한 설정 정보는, 단말의 식별자 또는 회원 정보에 기초하여, 테스트 수행 시 사용될 사용자 계정을 대조군 계정 또는 실험군 계정으로 오버라이딩하기 위한 정보를 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.In addition, in one embodiment of the present disclosure, the setting information regarding the control group and experimental group test includes information for overriding the user account to be used when performing the test to the control account or experimental group account based on the terminal identifier or member information. can provide an application test management method.
또한, 본 개시의 일 실시 예에서 상기 실행 설정 정보는, 테스트 디바이스에 관한 정보; 대조군 및 실험군 테스트에 관한 설정 정보; 상기 대상 애플리케이션의 버전에 관한 정보; 제1 테스트 데이터를 가져오기 위한 서버에 관한 정보; 및 제2 테스트 데이터를 내보내기 위한 서버에 관한 정보 중 적어도 하나를 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in one embodiment of the present disclosure, the execution setting information includes information about a test device; Set-up information regarding control and experimental group testing; Information about the version of the target application; Information about a server for retrieving first test data; An application test management method may be provided, including at least one of information about a server for exporting second test data.
또한, 본 개시의 일 실시 예에서 상기 복수의 테스트 플랜들의 리스트 중 편집 대상으로 선택된 제2 테스트 플랜에 관한 정보를 확인하는 단계; 상기 제2 테스트 플랜의 테스트 케이스에 관한 정보 및 상기 제2 테스트 플랜의 파라미터에 관한 정보 중 적어도 하나를 수정하는 사용자 입력을 확인하는 단계; 및 상기 사용자 입력에 기초하여, 제3 테스트 플랜을 생성하는 단계를 더 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in an embodiment of the present disclosure, checking information about a second test plan selected for editing among the list of the plurality of test plans; confirming a user input for modifying at least one of information about test cases of the second test plan and information about parameters of the second test plan; and generating a third test plan based on the user input.
또한, 본 개시의 일 실시 예에서 상기 적어도 하나의 파라미터에 관한 정보 중 테스트 수행 시 사용될 모의 서버에 관한 정보를 확인하는 단계; 및 상기 모의 서버가 온라인 또는 오프라인지 여부를 확인하는 단계를 더 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in one embodiment of the present disclosure, the step of checking information about a mock server to be used when performing a test among the information about the at least one parameter; and a step of checking whether the mock server is online or offline.
또한, 본 개시의 일 실시 예에서 상기 모의 서버가 온라인인 경우, 상기 제1 테스트 플랜에 따라 상기 대상 애플리케이션에 대한 테스트를 수행하고, 상기 모의 서버가 오프라인인 경우, 에러 메시지를 제공하는 단계를 더 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.In addition, in an embodiment of the present disclosure, if the mock server is online, performing a test on the target application according to the first test plan, and if the mock server is offline, providing an error message is further included. It can provide an application test management method, including:
또한, 본 개시의 일 실시 예에서 테스트 수행 시 사용될 하나 이상의 사용자 계정들 중 사용이 제한되지 않은 적어도 하나의 사용자 계정을 확인하는 단계; 및 상기 적어도 하나의 사용자 계정이 다른 테스트에 사용되는 것을 제한하도록 설정하는 단계를 더 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in one embodiment of the present disclosure, confirming at least one user account whose use is not restricted among one or more user accounts to be used when performing a test; and setting the at least one user account to restrict use for other tests.
또한, 본 개시의 일 실시 예에서 상기 대상 애플리케이션에 대한 테스트를 수행하는 단계는, 상기 적어도 하나의 테스트 케이스에 관한 정보에 기초하여, 페이지 함수 라이브러리 및 페이지 객체 라이브러리를 호출하는 단계를 포함하는, 애플리케이션 테스트 관리 방법을 제공할 수 있다.Additionally, in one embodiment of the present disclosure, performing a test on the target application includes calling a page function library and a page object library based on information about the at least one test case. Test management methods can be provided.
본 개시의 다른 측면은 통신부, 메모리 및 제어부(controller)를 포함하고, 상기 제어부는, 적어도 하나의 테스트 케이스에 관한 정보 및 테스트 실행을 위한 적어도 하나의 파라미터에 관한 정보를 포함하는, 제1 테스트 플랜에 관한 정보를 획득하고, 상기 제1 테스트 플랜에 대응하며, 대상 애플리케이션에 관한 정보를 포함하는 실행 설정 정보를 획득하고, 상기 제1 테스트 플랜에 관한 정보 및 상기 실행 설정 정보에 기초하여, 상기 대상 애플리케이션에 대한 테스트를 수행하고, 상기 테스트의 수행 결과 정보를 제공하는, 전자 장치를 제공할 수 있다.Another aspect of the present disclosure includes a communication unit, a memory, and a controller, wherein the control unit provides a first test plan, including information about at least one test case and information about at least one parameter for test execution. Obtain information about, correspond to the first test plan, and obtain execution setting information including information about the target application, and based on the information about the first test plan and the execution setting information, the target An electronic device can be provided that performs a test on an application and provides information on the results of the test.
본 개시의 또 다른 측면은 전자 장치에 의해 수행되는 방법을 구현하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체를 제공할 수 있다.Another aspect of the present disclosure may provide a computer-readable recording medium on which a program for implementing a method performed by an electronic device is recorded.
기타 실시 예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.Specific details of other embodiments are included in the detailed description and drawings.
제안되는 실시 예에 따를 경우 다음과 같은 효과를 하나 혹은 그 이상 기대할 수 있다. If you follow the proposed embodiment, one or more of the following effects can be expected.
본 명세서의 실시 예에 의할 경우, 자동으로 애플리케이션 테스트를 수행하고 개발자에게 신속한 피드백을 제공함으로써 테스트 실행 생산성을 높이는 기술적 효과를 얻을 수 있다.According to the embodiments of the present specification, the technical effect of increasing test execution productivity can be achieved by automatically performing application testing and providing rapid feedback to developers.
또한, 본 명세서의 실시 예에 의할 경우, 수동으로 수행되는 테스트의 많은 재작업(rework)을 줄이고 인적 자원을 절약하는 기술적 효과를 얻을 수 있다.In addition, according to the embodiments of the present specification, the technical effect of reducing a lot of rework of manually performed tests and saving human resources can be achieved.
또한, 본 명세서의 실시 예에 의할 경우, 동일한 기능 및 동일한 테스트 데이터를 사용하는 다른 환경에서도 보다 편리하게 애플리케이션 테스트를 수행할 수 있는 기술적 효과를 얻을 수 있다.In addition, according to the embodiments of the present specification, a technical effect can be obtained that allows application testing to be performed more conveniently even in different environments using the same functions and the same test data.
또한, 본 명세서의 실시 예에 의할 경우, 다양한 타입의 운영 체제 또는 다양한 타입의 장치에서 보다 편리하게 애플리케이션 테스트를 수행할 수 있는 기술적 효과를 얻을 수 있다.In addition, according to the embodiments of the present specification, a technical effect can be obtained that allows application testing to be performed more conveniently on various types of operating systems or various types of devices.
발명의 효과는 이상에서 언급한 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 청구범위의 기재로부터 당해 기술 분야의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effect of the invention is not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description of the claims.
도 1은 일 실시 예에 따른 시스템을 나타낸다.
도 2a 내지 도 2d는 일 실시 예에 따라 전자 장치가 제공하는 사용자 인터페이스를 도시한다.
도 3a 내지 도 3b는 일 실시 예에 따라 전자 장치가 제공하는 사용자 인터페이스를 도시한다.
도 4a 내지 도 4d는 일 실시 예에 따라 전자 장치가 제공하는 사용자 인터페이스를 도시한다.
도 5a 내지 도 5f는 일 실시 예에 따라 전자 장치가 제공하는 사용자 인터페이스를 도시한다.
도 6a 내지 도 6g는 일 실시 예에 따라 전자 장치가 제공하는 사용자 인터페이스를 도시한다.
도 7은 일 실시 예에 따라 전자 장치가 애플리케이션 테스트를 관리하는 과정을 설명하기 위한 도면이다.
도 8은 일 실시 예에 따라 전자 장치가 애플리케이션 테스트를 관리하는 과정을 설명하기 위한 도면이다.
도 9는 일 실시 예에 따라 전자 장치가 애플리케이션 테스트를 관리하는 과정을 설명하기 위한 도면이다.
도 10은 일 실시 예에 따라 전자 장치가 애플리케이션 테스트를 관리하는 과정을 설명하기 위한 도면이다.
도 11은 일 실시 예에 따른 전자 장치의 애플리케이션 테스트 관리 방법의 흐름도를 나타낸다.
도 12은 일 실시 예에 따른 전자 장치의 블록도를 나타낸다.1 shows a system according to one embodiment.
2A to 2D illustrate a user interface provided by an electronic device, according to an embodiment.
3A to 3B illustrate a user interface provided by an electronic device, according to an embodiment.
4A to 4D illustrate a user interface provided by an electronic device, according to an embodiment.
5A to 5F illustrate a user interface provided by an electronic device, according to an embodiment.
6A to 6G illustrate a user interface provided by an electronic device, according to an embodiment.
FIG. 7 is a diagram illustrating a process in which an electronic device manages an application test according to an embodiment.
FIG. 8 is a diagram illustrating a process in which an electronic device manages an application test according to an embodiment.
FIG. 9 is a diagram illustrating a process in which an electronic device manages an application test according to an embodiment.
FIG. 10 is a diagram illustrating a process in which an electronic device manages an application test according to an embodiment.
Figure 11 shows a flowchart of an application test management method for an electronic device according to an embodiment.
Figure 12 shows a block diagram of an electronic device according to an embodiment.
실시 예들에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다.The terms used in the embodiments are general terms that are currently widely used as much as possible while considering the functions in the present disclosure, but this may vary depending on the intention or precedent of a person working in the art, the emergence of new technology, etc. In addition, in certain cases, there are terms arbitrarily selected by the applicant, and in this case, the meaning will be described in detail in the relevant description. Therefore, the terms used in this disclosure should be defined based on the meaning of the term and the overall content of this disclosure, rather than simply the name of the term.
명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. When it is said that a part "includes" a certain element throughout the specification, this means that, unless specifically stated to the contrary, it does not exclude other elements but may further include other elements.
명세서 전체에서 기재된 "a, b, 및 c 중 적어도 하나"의 표현은, 'a 단독', 'b 단독', 'c 단독', 'a 및 b', 'a 및 c', 'b 및 c', 또는 'a, b, 및 c 모두'를 포괄할 수 있다.The expression “at least one of a, b, and c” used throughout the specification means ‘a alone’, ‘b alone’, ‘c alone’, ‘a and b’, ‘a and c’, ‘b and c ', or 'all of a, b, and c'.
이하에서 언급되는 "단말"은 네트워크를 통해 서버나 타 단말에 접속할 수 있는 컴퓨터나 휴대용 단말로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop) 등을 포함하고, 휴대용 단말은 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, IMT(International Mobile Telecommunication), CDMA(Code Division Multiple Access), W-CDMA(W-Code Division Multiple Access), LTE(Long Term Evolution) 등의 통신 기반 단말, 스마트폰, 태블릿 PC 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다.The “terminal” mentioned below may be implemented as a computer or portable terminal that can connect to a server or other terminal through a network. Here, the computer includes, for example, a laptop, desktop, laptop, etc. equipped with a web browser, and the portable terminal is, for example, a wireless communication device that guarantees portability and mobility. , all types of communication-based terminals such as IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (W-Code Division Multiple Access), and LTE (Long Term Evolution), smartphones, tablet PCs, etc. It may include a handheld-based wireless communication device.
아래에서는 첨부한 도면을 참고하여 본 개시의 실시 예에 대하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.Below, with reference to the attached drawings, embodiments of the present disclosure will be described in detail so that those skilled in the art can easily practice them. However, the present disclosure may be implemented in many different forms and is not limited to the embodiments described herein.
이하에서는 도면을 참조하여 본 개시의 실시 예들을 상세히 설명한다. Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings.
도 1은 일 실시 예에 따른 시스템을 나타낸다. 1 shows a system according to one embodiment.
도 1을 참조하면, 시스템은 전자 장치(100), 하나 이상의 단말들(120, 140, 160) 및 네트워크(180) 중에서 적어도 하나를 포함할 수 있다. 한편, 도 1에 도시된 시스템은 본 실시 예와 관련된 구성요소들만이 도시되어 있다. 따라서, 도 1에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 본 실시 예와 관련된 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다. Referring to FIG. 1 , the system may include at least one of an
전자 장치(100)는 다양한 정보를 구성하여 제공하는 장치이다. 전자 장치(100)는 구성된 정보를 웹 페이지 또는 애플리케이션 화면 등으로 제공하거나, 제공받는 단말에서 웹 페이지 또는 애플리케이션 화면 등으로 표시할 수 있는 형태의 정보로 제공할 수 있다.The
일 실시 예에 따르면, 전자 장치(100)는 사용자가 보다 편리하게 애플리케이션을 테스트하기 위한 서비스를 제공할 수 있다. 예를 들어, 전자 장치(100)는 사용자가 입력에 기초하여 선택된 테스트 케이스에 관한 정보 및 테스트 실행을 위한 파라미터에 관한 정보를 포함하는, 테스트 플랜을 생성하고 관리하기 위한 사용자 인터페이스(user interface, UI)를 사용자에게 제공할 수 있다. 또한, 전자 장치(100)는 사용자가 선택한 테스트 플랜에 따라 애플리케이션에 대한 테스트를 수행하고, 테스트의 수행 결과 정보를 사용자에게 제공할 수 있다.According to one embodiment, the
하나 이상의 단말들(120, 140, 160)은 사용자가 사용하는 단말로서, 사용자들은 각자의 단말(120, 140, 160)을 이용하여 네트워크(180)에 의해 제공되는 서비스에 접근할 수 있다. 예를 들어, 하나 이상의 단말들(120, 140, 160)은 테스트 케이스 및 테스트 실행을 위한 파라미터를 설정하는 사용자 입력을 획득하고, 획득한 입력에 기초하여 테스트 플랜의 생성 요청을 전자 장치(100)로 송신할 수 있다. 또는, 하나 이상의 단말들(120, 140, 160)은 테스트 플랜을 선택하고 대상 애플리케이션을 설정하는 사용자 입력을 획득하고, 획득한 입력에 따른 테스트 수행 요청을 전자 장치(100)로 송신할 수 있다.One or
하나 이상의 단말들(120, 140, 160)과 전자 장치(100)는 네트워크(180) 내에서 서로 통신할 수 있다. 네트워크(180)는 근거리 통신망(Local Area Network; LAN), 광역 통신망(Wide Area Network; WAN), 부가가치 통신망(Value Added Network; VAN), 이동 통신망(mobile radio communication network), 위성 통신망 및 이들의 상호 조합을 포함하며, 도 1에 도시된 각 네트워크 구성 주체가 서로 원활하게 통신을 할 수 있도록 하는 포괄적인 의미의 데이터 통신망이며, 유선 인터넷, 무선 인터넷 및 모바일 무선 통신망을 포함할 수 있다. 무선 통신은 예를 들어, 무선 랜(Wi-Fi), 블루투스, 블루투스 저 에너지(Bluetooth low energy), 지그비, WFD(Wi-Fi Direct), UWB(ultra wideband), 적외선 통신(IrDA, infrared Data Association), NFC(Near Field Communication) 등이 있을 수 있으나, 이에 한정되는 것은 아니다.One or
도 2a 내지 도 2d는 일 실시 예에 따라 전자 장치(100)가 제공하는 사용자 인터페이스(200)를 도시한다.FIGS. 2A to 2D illustrate a
도 2a 내지 도 2d를 참조하면, 전자 장치(100)는 일 실시 예에 따라 사용자의 단말을 통해 하나 이상의 테스트 플랜들의 리스트를 포함하는 사용자 인터페이스(user interface, UI)(200)를 사용자에게 제공할 수 있다. 예를 들어, 사용자는 테스트 플랜에 대응하는 다양한 아이콘들을 선택함으로써, 테스트 플랜을 생성, 편집 또는 관리할 수 있다. 또는, 사용자는 각각의 테스트 플랜에 포함된 테스트 케이스에 관한 정보 및 파라미터에 관한 정보에 따라 애플리케이션을 테스트할 수 있다. 2A to 2D, the
이때, 테스트 플랜(test plan)은 애플리케이션의 테스트와 관련된 설정 정보들의 집합을 나타낼 수 있다. 예를 들어, 테스트 플랜은 테스트 케이스에 관한 정보 및 테스트 실행을 위한 파라미터에 관한 정보를 포함할 수 있다. 테스트 플랜에 포함된 테스트 케이스 및 파라미터에 관해서는 각각 도 4a 내지 도 4d 및 도 5a 내지 도 5f를 참조하여 자세히 설명하기로 한다.At this time, the test plan may represent a set of setting information related to application testing. For example, a test plan may include information about test cases and parameters for test execution. Test cases and parameters included in the test plan will be described in detail with reference to FIGS. 4A to 4D and 5A to 5F, respectively.
일 실시 예에 따르면, 사용자 인터페이스(200)는 하나 이상의 테스트 플랜들에 관한 다양한 정보를 표시하고 관리하기 위한 영역을 포함할 수 있다. 예를 들어, 사용자 인터페이스(200)는 하나 이상의 테스트 플랜들을 식별하기 위한 정보를 표시하는 영역, 하나 이상의 테스트 플랜들에 따른 테스트를 실행하기 위한 아이콘을 표시하는 영역, 또는 하나 이상의 테스트 플랜들의 상태를 표시하는 영역 등을 포함할 수 있다. 다만, 도 2에 도시된 영역들을 일 실시 예일 뿐, 사용자의 입력 등에 기초하여 변경되거나 생략될 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 하나 이상의 테스트 플랜들을 선택하기 위한 영역(220)을 포함할 수 있다. 예를 들어, 사용자는 영역(220)에 포함된, 하나 이상의 테스트 플랜들 각각에 대응하는 체크 박스를 선택함으로써, 보다 편리하게 테스트 플랜을 관리할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 하나 이상의 테스트 플랜들을 제어 및 관리하기 위한 영역(225)을 포함할 수 있다. 예를 들어, 영역(225)에는 하나 이상의 테스트 플랜들 각각을 제어 및 관리하기 위한 아이콘으로서, View 아이콘, Copy 아이콘, Delete 아이콘, Devices 아이콘 또는 Rerun 아이콘이 표시될 수 있다. 또한, 영역(225)에는 하나 이상의 테스트 플랜들의 상태를 나타내는 바(bar)가 표시될 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자가 영역(225)에 표시된 View 아이콘을 선택한 경우, 전자 장치(100)는 선택된 View 아이콘에 대응하는 테스트 플랜에 포함된 테스트 스크립트가 저장된 저장소에 관한 정보, 테스트 케이스에 관한 정보 및 테스트 실행을 위한 파라미터에 관한 정보를 제공할 수 있다. 예를 들어, 사용자가 제1 테스트 플랜(202)에 대응하는 View 아이콘을 선택한 경우, 전자 장치(100)는 제1 테스트 플랜(202)에 포함된 테스트 스크립트가 저장된 저장소에 관한 정보, 테스트 케이스에 관한 정보 및 테스트 실행을 위한 파라미터에 관한 정보 등을 표시한 화면을 제공할 수 있다.According to one embodiment, when the user selects the View icon displayed in the
일 실시 예에 따르면, 사용자가 영역(225)에 표시된 Copy 아이콘을 선택한 경우, 전자 장치(100)는 선택된 Copy 아이콘에 대응하는 테스트 플랜에 포함된 설정 정보와 동일한 설정 정보를 포함하는 테스트 플랜을 생성할 수 있다. 예를 들어, 사용자가 제2 테스트 플랜(204)에 대응하는 Copy 아이콘을 선택한 경우, 전자 장치(100)는 제2 테스트 플랜(204)에 포함된 설정 정보를 표시한 팝업 창을 제공하고, 팝업 창의 표시된 설정 정보를 포함하는 새로운 테스트 플랜을 생성하는 사용자의 입력을 획득할 수 있다. 이후, 전자 장치(100)는 제2 테스트 플랜(204)에 포함된 설정 정보와 동일한 설정 정보를 포함하는 테스트 플랜을 생성하고, 리스트에 추가할 수 있다.According to one embodiment, when the user selects the Copy icon displayed in the
일 실시 예에 따르면, 사용자가 영역(225)에 표시된 Delete 아이콘을 선택한 경우, 전자 장치(100)는 선택된 Delete 아이콘에 대응하는 테스트 플랜을 삭제할 수 있다. 예를 들어, 사용자가 제5 테스트 플랜(210)에 대응하는 Delete 아이콘을 선택한 경우, 전자 장치(100)는 제5 테스트 플랜(210)을 리스트에서 삭제할 것이지 여부를 묻는 팝업 창을 제공할 수 있다. 이때, 사용자가 선택한 테스트 플랜에 따른 애플리케이션의 테스트가 수행 중인 경우, 전자 장치(100)는 해당 테스트 플랜에 따른 애플리케이션의 테스트가 수행 중임을 알리면서 해당 테스트 플랜을 리스트에서 삭제할 것인지를 묻는 팝업 창을 제공할 수 있다.According to one embodiment, when the user selects the Delete icon displayed in the
일 실시 예에 따르면, 사용자가 영역(225)에 표시된 Devices 아이콘을 선택한 경우, 전자 장치(100)는 선택된 Devices 아이콘에 대응하는 테스트 플랜에 관한 테스트 디바이스에 관한 정보를 제공할 수 있다. 예를 들어, 사용자가 제4 테스트 플랜(208)에 대응하는 Devices 아이콘을 선택한 경우, 전자 장치(100)는 제4 테스트 플랜(208)에 관한 테스트 디바이스에 관한 정보를 제공할 수 있다.According to one embodiment, when the user selects the Devices icon displayed in the
일 실시 예에 따르면, 사용자가 영역(225)에 표시된 Rerun 아이콘을 선택한 경우, 전자 장치(100)는 선택된 Rerun 아이콘에 대응하는 테스트 플랜에 따른 애플리케이션 테스트를 다시 수행할 수 있다. 예를 들어, 제3 테스트 플랜(206)에 따른 테스트 애플리케이션이 실패한 경우, 전자 장치(100)는 제3 테스트 플랜(206)과 관련하여 Devices 아이콘 대신 Rerun 아이콘을 영역(225)에 표시할 수 있다. 이후, 사용자가 제3 테스트 플랜(206)에 대응하는 Rerun 아이콘을 선택한 경우, 전자 장치(100)는 제3 테스트 플랜(206)에 따른 애플리케이션 테스트를 다시 수행할 수 있다.According to one embodiment, when the user selects the Rerun icon displayed in the
일 실시 예에 따르면, 영역(225)에 표시된 바는 대응하는 테스트 플랜의 상태를 나타낼 수 있다. 예를 들어, 제1 테스트 플랜(202)과 같이 애플리케이션 테스트가 성공적으로 수행된 경우, 체크 아이콘이 바에 표시될 수 있고, 제2 테스트 플랜(204)과 같이 테스트 플랜이 성공적으로 생성된 경우, 100%가 바에 표시될 수 있다. 또는, 제3 테스트 플랜(206) 및 제4 테스트 플랜(208)과 같이 애플리케이션 테스트가 수행 중이거나 테스트 플랜이 생성 중인 경우, 수행 또는 생성이 진행된 정도가 바에 표시될 수 있고, 제5 테스트 플랜(210)과 같이 테스트 플랜이 생성되지 않은 경우, 0%가 바에 표시될 수 있다.According to one embodiment, a bar displayed in
일 실시 예에 따르면, 사용자 인터페이스(200)는 테스트 플랜에 따른 애플리케이션 테스트를 수행하기 위한 아이콘을 표시하는 영역(230)을 포함할 수 있다. 예를 들어, 사용자가 제1 테스트 플랜(202)에 대응하는 Run 아이콘을 선택한 경우, 전자 장치(100)는 실행 설정 정보를 설정하기 위한 팝업 창을 제공할 수 있다. 이때, 실행 설정 정보는 테스트의 대상이 되는 애플리케이션에 관한 정보, 대상 애플리케이션의 버전에 관한 정보 또는 테스트 디바이스에 관한 정보 등을 포함할 수 있다. 이와 관련해서는 도 6a 내지 도 6g를 참조하여 자세히 설명하기로 한다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 테스트 플랜의 명칭을 표시하는 영역(235)을 포함할 수 있다. 예를 들어, 영역(235)에는 제2 테스트 플랜(204)의 명칭으로서, BBBB가 표시될 수 있고, 제5 테스트 플랜(210)의 명칭으로서, LLLL가 표시될 수 있다. 이때, 테스트 플랜의 명칭이란, 사용자가 테스트 플랜을 보다 쉽게 구별하기 위해 테스트 플랜의 생성 시 기입한 정보로서, 해당 테스트 플랜을 통해 테스트하고자 하는 페이지의 타입 또는 대상 디바이스의 운영체제의 타입 등을 포함할 수 있으나, 전술한 바에 한정되지 않는다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 테스트 플랜에 관한 사용자의 코멘트를 표시하는 영역(240)을 포함할 수 있다. 예를 들어, 영역(240)에는 제3 테스트 플랜(206)에 관한 사용자의 코멘트로서, App automation - app release가 표시될 수 있고, 제4 테스트 플랜(208)에 관한 사용자의 코멘트로서, test_2가 표시될 수 있다. 이때, 테스트 플랜에 관한 사용자의 코멘트란, 사용자가 테스트 플랜을 보다 쉽게 구별하기 위해 테스트 플랜의 생성 시 기입한 정보로서, 해당 테스트 플랜을 통해 수행하고자 하는 테스트의 타입 또는 대상 디바이스의 운영체제의 타입 등을 포함할 수 있으나, 전술한 바에 한정되지 않는다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 하나 이상의 테스트 플랜들 각각에 따른 애플리케이션 테스트를 수행하는 적어도 하나의 사용자 식별자(identifier)에 관한 정보를 표시하는 영역(245)을 포함할 수 있다. 예를 들어, 영역(245)에는 제1 테스트 플랜(202)에 따른 애플리케이션 테스트를 수행하는 사용자 식별자로서 제1 사용자가 표시될 수 있다. 또는, 영역(245)에는 제5 테스트 플랜(210)에 따른 애플리케이션 테스트를 수행하는 사용자 식별자로서 제7 사용자가 표시될 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 하나 이상의 테스트 플랜들 각각에 따른 애플리케이션 테스트를 수행한 시간에 관한 정보를 포함하는 영역(250)을 포함할 수 있다. 예를 들어, 영역(250)에는 제2 테스트 플랜(204)에 따른 애플리케이션 테스트가 수행된 시간으로서 2020-06-15 T13:11:25가 표시될 수 있다. 또는, 영역(245)에는 제3 테스트 플랜(206)에 따른 애플리케이션 테스트가 수행된 시간으로서 2022-06-13 T06:12:13가 표시될 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 하나 이상의 테스트 플랜에 따른 애플리케이션 테스트의 수행 결과 정보를 제공하기 위한 영역(255)을 포함할 수 있다. 예를 들어, 사용자가 제1 테스트 플랜(202)에 대응하는 View 아이콘을 선택한 경우, 전자 장치(100)는 제1 테스트 플랜(202)에 따른 애플리케이션 테스트의 수행 결과 정보를 제공할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 하나 이상의 테스트 플랜에 따른 대조군 및 실험군 테스트의 수행 결과 정보를 제공하기 위한 영역(260)을 포함할 수 있다. 예를 들어, 사용자가 제1 테스트 플랜(202)에 대응하는 AB report 아이콘을 선택한 경우, 전자 장치(100)는 제1 테스트 플랜(202)에 따른 대조군 및 실험군 테스트의 수행 결과 정보를 제공할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 테스트 대상의 타입에 따라 테스트 플랜을 검색 또는 필터링하기 위한 영역(265)을 포함할 수 있다. 예를 들어, 사용자가 영역(265) 내 아래 방향 아이콘을 선택하거나 영역(265) 내로 커서를 위치시킨 경우, 전자 장치(100)는 테스트 플랜의 테스트 대상의 타입들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 테스트 대상의 타입을 선택하는 사용자의 입력을 획득하고, 선택된 테스트 대상의 타입을 영역(265)에 표시할 수 있다.According to one embodiment, the
도 2b를 참조하면, 전자 장치(100)는 일 실시 예에 따라, 테스트 플랜의 테스트 대상의 타입들의 리스트를 포함하는 풀다운 메뉴(285)를 제공할 수 있다. 이후, 전자 장치(100)는 All을 선택하는 사용자의 입력을 획득하고, 선택된 All을 영역(265)에 표시할 수 있다. 테스트 플랜의 테스트 대상의 타입에 관하여는 도 5b를 참조하여 자세히 설명하기로 한다.Referring to FIG. 2B, according to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 테스트 플랜이 속하는 카테고리에 따라 테스트 플랜을 검색 또는 필터링하기 위한 영역(270)을 포함할 수 있다. 예를 들어, 사용자가 영역(270) 내 아래 방향 아이콘을 선택하거나 영역(270) 내로 커서를 위치시킨 경우, 전자 장치(100)는 테스트 플랜이 속하는 카테고리들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 카테고리를 선택하는 사용자의 입력을 획득하고, 선택된 카테고리를 영역(270)에 표시할 수 있다.According to one embodiment, the
도 2c를 참조하면, 전자 장치(100)는 일 실시 예에 따라, 테스트 플랜이 속하는 카테고리들의 리스트를 포함하는 풀다운 메뉴(290)를 제공할 수 있다. 이후, 전자 장치(100)는 Checkout을 선택하는 사용자의 입력을 획득하고, 선택된 Checkout을 영역(270)에 표시할 수 있다. 테스트 플랜이 속하는 카테고리에 관하여는 도 5c를 참조하여 자세히 설명하기로 한다.Referring to FIG. 2C, according to one embodiment, the
일 실시 예에 따르면, 전자 장치(100)는 영역(265)에서 선택된 테스트 대상의 타입 및 영역(270)에서 선택된 테스트 플랜이 속하는 카테고리에 대응하는 테스트 플랜의 리스트를 제공할 수 있다. 도 2d를 참조하면, 테스트 대상의 타입으로서 All을 선택하는 사용자 입력 및 테스트 대상이 속하는 카테고리로서 Checkout을 선택하는 사용자 입력을 획득함에 따라, 전자 장치(100)는 All 및 Checkout에 대응하는 테스트 플랜들의 리스트를 제공할 수 있다. According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 새로운 테스트 플랜을 생성하기 위한 영역(275)을 포함할 수 있다. 예를 들어, 사용자가 영역(275) 내 New 아이콘을 선택한 경우, 전자 장치(100)는 복수의 설정 정보를 입력할 수 있는 팝업 창을 제공할 수 있다. 전자 장치(100)는 팝업 창의 표시된 설정 정보에 대한 사용자의 입력을 수신하고, 수신한 입력에 따른 테스트 플랜을 생성하여 리스트에 추가할 수 있다. 이와 관련해서는 도 3a 내지 도 5f를 참조하여 자세히 설명하기로 한다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(200)는 특정 테스트 플랜을 검색하기 위한 영역(280)을 포함할 수 있다. 예를 들어, 사용자가 검색하고자 하는 테스트 플랜의 명칭 또는 테스트 플랜에 따른 애플리케이션 테스트를 수행하는 사용자에 관한 정보 등을 영역(280)에 입력한 경우, 전자 장치(100)는 입력된 검색어에 대응하는 테스트 플랜을 제공할 수 있다.According to one embodiment, the
한편, 전술한 영역의 수와 위치, 영역에 표시된 표현, 사용자 인터페이스 컴포넌트의 종류 및 테스트 플랜들에 포함된 설정 정보의 구체적인 예시들은 일 실시 예에 불과하며, 본 개시가 전술한 바와 상이한 예시들로 구현될 수 있음은 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.Meanwhile, the number and location of the above-mentioned areas, expressions displayed in the areas, types of user interface components, and specific examples of setting information included in the test plans are only examples, and the present disclosure provides examples different from those described above. It is obvious to those skilled in the art that this disclosure can be implemented.
도 3a 내지 도 3b는 일 실시 예에 따라 전자 장치(100)가 제공하는 사용자 인터페이스(300)를 도시한다.FIGS. 3A and 3B illustrate a
도 3a 내지 도 3b는 일 실시 예에 따라 테스트 스크립트가 저장된 저장소를 설정하거나 변경하기 위한 사용자 인터페이스(300)를 도시한다. 예를 들어, 사용자 인터페이스(200)에서 New 아이콘, View 아이콘 또는 Copy 아이콘을 선택하는 사용자 입력 또는 사용자 인터페이스(400)에 Previous 아이콘(460)을 선택하는 사용자 입력을 획득한 경우, 전자 장치(100)는 사용자 인터페이스(300)를 표시하고, 테스트 스크립트가 저장된 저장소를 선택하거나 기입하는 사용자의 입력을 수신할 수 있다. 이후, 전자 장치(100)는 사용자의 입력에 기초하여, 테스트 플랜을 생성하거나 저장된 설정 정보를 변경할 수 있다. 한편, 도 3a 내지 도 3b는 테스트 스크립트가 저장된 저장소를 설정하거나 변경하기 위한 사용자 인터페이스(300)로서 팝업(pop-up) 창을 도시하나, 본 개시의 사용자 인터페이스(300)는 모달(modal) 창 등 다양한 형태로 구현될 수 있으며, 이에 한정되지 않는다.3A to 3B illustrate a
일 실시 예에 따르면, 사용자 인터페이스(300)는 테스트 스크립트가 저장된 저장소를 선택하기 위한 영역(320)을 포함할 수 있다. 예를 들어, 사용자가 영역(320) 내 아래 방향 아이콘을 선택하거나 영역(320) 내로 커서를 위치시킨 경우, 전자 장치(100)는 테스트 스크립트가 저장된 저장소들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 저장소를 선택하는 사용자의 입력을 획득하고, 선택된 저장소를 영역(320)에 표시할 수 있다.According to one embodiment, the
도 3b를 참조하면, 전자 장치(100)는 테스트 스크립트가 저장된 저장소들의 리스트를 포함하는 풀다운 메뉴(360)를 제공할 수 있다. 이후, 전자 장치(100)는 제1 깃 저장소 및 app-ui를 선택하는 사용자의 입력을 획득하고, 제1 깃 저장소/app-ui를 영역(320)에 표시할 수 있다. 이때, 제1 깃 저장소는 테스트 스크립트가 저장된 깃 저장소(git repository)를 나타내고, rebuild, native, cart, checkout, test 및 app-ui는 테스트 스크립트가 저장된 브랜치(branch)를 나타낼 수 있다.Referring to FIG. 3B, the
일 실시 예에 따르면, 사용자 인터페이스(300)는 테스트 스크립트가 저장된 저장소를 복사하기 위한 영역(340)을 포함할 수 있다. 예를 들어, 사용자가 영역(340) 내 아래 방향 아이콘을 선택하거나 영역(340) 내로 커서를 위치시킨 경우, 전자 장치(100)는 기 사용되었던 저장소 또는 저장된 저장소들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 저장소를 선택하는 사용자의 입력을 획득하고, 선택된 저장소를 영역(340)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 전자 장치(100)는 Next 아이콘(380)을 선택하는 사용자 입력을 획득한 후, 획득한 입력에 기초하여 테스트 케이스를 설정하거나 변경하기 위한 사용자 인터페이스를 표시할 수 있다. 예를 들어, 전자 장치(100)는 Next 아이콘(380)을 선택하는 사용자 입력을 획득한 후, 도 4a 내지 도 4d의 사용자 인터페이스(400)를 표시할 수 있다.According to one embodiment, the
도 4a 내지 도 4d는 일 실시 예에 따라 전자 장치(100)가 제공하는 사용자 인터페이스(400)를 도시한다.FIGS. 4A to 4D illustrate a
도 4a 내지 도 4d는 일 실시 예에 따라 테스트 케이스를 설정하거나 변경하기 위한 사용자 인터페이스(400)를 도시한다. 예를 들어, 사용자 인터페이스(200)에서 New 아이콘, View 아이콘 또는 Copy 아이콘을 선택하는 사용자 입력, 사용자 인터페이스(300)에 Next 아이콘(380)을 선택하는 사용자 입력 또는 사용자 인터페이스(500)에 Previous 아이콘(594)을 선택하는 사용자 입력을 획득한 경우, 전자 장치(100)는 사용자 인터페이스(400)를 표시하고, 테스트 케이스를 선택하거나 기입하는 사용자의 입력을 수신할 수 있다. 이후, 전자 장치(100)는 사용자의 입력에 기초하여, 테스트 플랜을 생성하거나 저장된 설정 정보를 변경할 수 있다. 한편, 도 4a 내지 도 4d는 테스트 케이스를 설정하거나 변경하기 위한 사용자 인터페이스(400)로서 팝업 창을 도시하나, 본 개시의 사용자 인터페이스(400)는 모달 창 등 다양한 형태로 구현될 수 있으며, 이에 한정되지 않는다.FIGS. 4A to 4D illustrate a
이때, 테스트 케이스(test case)는 테스트의 대상이 되는 애플리케이션의 서비스, 애플리케이션의 페이지의 타입 또는 페이지 내 존재하는 사용자 인터페이스 컴포넌트(component) 또는 객체(object) 등을 테스트 하기 위해 작성된 테스트 스크립트에 대응할 수 있다. 예를 들어, 테스트 케이스는 배달 서비스에 관한 테스트 케이스 또는 스트리밍 서비스에 대한 테스트 케이스를 포함할 수 있다. 또는, 테스트 케이스는 카트 페이지에 관한 테스트 케이스, 체크아웃 페이지에 관한 테스트 케이스, 회원 정보 페이지에 관한 테스트 케이스, 제품 리스트 페이지에 관한 테스트 케이스, 상품 상세 정보 페이지에 관한 테스트 케이스 또는 검색 결과 페이지에 관한 테스트 케이스 등을 포함할 수 있다. 테스트 케이스는 특정 페이지 내 존재하는 다양한 객체에 관한 테스트 케이스를 포함할 수 있다.At this time, a test case may correspond to a test script written to test the service of the application that is the subject of testing, the type of page of the application, or the user interface component or object that exists within the page. there is. For example, test cases may include test cases for delivery services or test cases for streaming services. Alternatively, the test case may be a test case related to the cart page, a test case related to the checkout page, a test case related to the member information page, a test case related to the product list page, a test case related to the product details page, or a test case related to the search results page. May include test cases, etc. Test cases may include test cases for various objects that exist within a specific page.
일 실시 예에 따르면, 사용자는 자신이 테스트하고자 하는 애플리케이션의 서비스, 애플리케이션의 페이지의 타입 또는 페이지 내 존재하는 사용자 인터페이스 컴포넌트 또는 객체 등에 따라, 대응하는 테스트 케이스를 선택할 수 있다. 예를 들어, 애플리케이션의 버전이 업데이트된 경우, 사용자는 모든 테스트 케이스를 선택할 수 있다. 또는, 애플리케이션의 카트 페이지가 업데이트된 경우, 사용자는 카트 페이지에 관한 테스트 케이스를 선택할 수 있다.According to one embodiment, a user may select a corresponding test case according to the service of the application that the user wants to test, the type of page of the application, or the user interface component or object present in the page. For example, if the version of the application is updated, the user can select all test cases. Alternatively, if the application's cart page has been updated, the user can select a test case related to the cart page.
일 실시 예에 따르면, 사용자 인터페이스(400)는 테스트 케이스를 검색 또는 필터링하기 위한 영역(420)을 포함할 수 있다. 예를 들어, 사용자가 검색하고자 하는 테스트 케이스의 명칭 등을 영역(420)에 입력한 경우, 전자 장치(100)는 입력된 검색어에 대응하는 테스트 케이스를 제공할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(400)는 테스트 케이스를 선택하기 위한 영역(440)을 포함할 수 있다. 예를 들어, 도 4a 내지 도 4d를 참조하면, 전자 장치(100)는 다양한 테스트 케이스들의 리스트를 영역(440)에 표시할 수 있다. 이후, 전자 장치(100)는 사용자가 테스트하고자 하는 서비스, 페이지 또는 객체 등에 대응하는 테스트 케이스를 선택하는 사용자 입력을 획득할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 전자 장치(100)는 Previous 아이콘(460)을 선택하는 사용자 입력을 획득한 후, 획득한 입력에 기초하여 테스트 스크립트가 저장된 저장소를 설정하거나 변경하기 위한 사용자 인터페이스를 표시할 수 있다. 예를 들어, 전자 장치(100)는 Previous 아이콘(460)을 선택하는 사용자 입력을 획득한 후, 도 3a 내지 도 3b의 사용자 인터페이스(300)를 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 전자 장치(100)는 Next 아이콘(480)을 선택하는 사용자 입력을 획득한 후, 획득한 입력에 기초하여 테스트 실행을 위한 파라미터를 설정하거나 변경하기 위한 사용자 인터페이스를 표시할 수 있다. 예를 들어, 전자 장치(100)는 Next 아이콘(480)을 선택하는 사용자 입력을 획득한 후, 도 5a 내지 도 5f의 사용자 인터페이스(500)를 표시할 수 있다.According to one embodiment, the
도 5a 내지 도 5f는 일 실시 예에 따라 전자 장치(100)가 제공하는 사용자 인터페이스(500)를 도시한다.FIGS. 5A to 5F illustrate a
도 5a 내지 도 5f는 일 실시 예에 따라 테스트 실행을 위한 파라미터를 설정하거나 변경하기 위한 사용자 인터페이스(500)를 도시한다. 예를 들어, 사용자 인터페이스(200)에서 New 아이콘, View 아이콘 또는 Copy 아이콘을 선택하는 사용자 입력 또는 사용자 인터페이스(400)에 Next 아이콘(480)을 선택하는 사용자 입력을 획득한 경우, 전자 장치(100)는 사용자 인터페이스(500)를 표시하고, 테스트 실행을 위한 파라미터를 선택하거나 기입하는 사용자의 입력을 수신할 수 있다. 이후, 전자 장치(100)는 사용자의 입력에 기초하여, 테스트 플랜을 생성하거나 저장된 설정 정보를 변경할 수 있다. 한편, 도 5a 내지 도 5f는 테스트 실행을 위한 파라미터를 설정하거나 변경하기 위한 사용자 인터페이스(500)로서 팝업 창을 도시하나, 본 개시의 사용자 인터페이스(500)는 모달 창 등 다양한 형태로 구현될 수 있으며, 이에 한정되지 않는다.FIGS. 5A to 5F illustrate a
이때, 테스트 실행을 위한 파라미터는 테스트 플랜과 관련하여 설정해야하는 다양한 타입의 파라미터를 포함할 수 있다. 예를 들어, 테스트 실행을 위한 파라미터는 테스트 플랜을 구별하기 위한 정보, 테스트를 수행하는데 실패했을 경우, 테스트를 재수행하는 횟수에 관한 정보, 테스트 데이터를 가져오기 위한 서버에 관한 정보, 테스트 데이터를 내보내기 위한 서버에 관한 정보 또는 대조군 및 실험군 테스트에 관한 설정 정보 등을 포함할 수 있다.At this time, parameters for test execution may include various types of parameters that must be set in relation to the test plan. For example, parameters for test execution include information to distinguish the test plan, information on the number of times to re-perform the test in case of failure to perform the test, information about the server for retrieving test data, and exporting test data. It may include information about the server for the test or setting information about the control group and experimental group tests.
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜의 명칭을 설정하기 위한 영역(502)을 포함할 수 있다. 예를 들어, 사용자가 새로운 테스트 플랜을 생성하고자 하는 경우, 사용자는 해당 테스트 플랜을 보다 쉽게 구별하기 위해, 해당 테스트 플랜을 통해 테스트하고자 하는 페이지의 타입 또는 대상 디바이스의 운영체제의 타입 등을 영역(502)에 입력할 수 있다. 한편, 영역(502)에 입력된 테스트 플랜의 명칭은 도 2a 내지 도 2d의 사용자 인터페이스(200)의 영역(235)에 표시될 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜에 관한 사용자의 코멘트를 설정하기 위한 영역(504)을 포함할 수 있다. 예를 들어, 사용자가 새로운 테스트 플랜을 생성하고자 하는 경우, 사용자는 해당 테스트 플랜을 보다 쉽게 구별하기 위해, 해당 테스트 플랜을 통해 수행하고자 하는 테스트의 타입 또는 대상 디바이스의 운영체제의 타입 등을 영역(504)에 입력할 수 있다. 한편, 영역(504)에 입력된 테스트 플랜에 관한 사용자의 코멘트는 도 2a 내지 도 2d의 사용자 인터페이스(200)의 영역(240)에 표시될 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 대상의 타입을 설정하기 위한 영역(506)을 포함할 수 있다. 예를 들어, 사용자가 영역(506) 내 아래 방향 아이콘을 선택하거나 영역(506) 내로 커서를 위치시킨 경우, 전자 장치(100)는 테스트 플랜의 테스트 대상의 타입들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 테스트 대상의 타입을 선택하는 사용자의 입력을 획득하고, 선택된 테스트 대상의 타입을 영역(506)에 표시할 수 있다.According to one embodiment, the
도 5b를 참조하면, 전자 장치(100)는 테스트 플랜의 테스트 대상의 타입들의 리스트를 포함하는 풀다운 메뉴(508)를 제공할 수 있다. 이후, 전자 장치(100)는 UI를 선택하는 사용자의 입력을 획득하고, 선택된 UI를 영역(506)에 표시할 수 있다.Referring to FIG. 5B , the
이때, 테스트 대상의 타입은 사용자가 해당 테스트 플랜을 보다 쉽게 구별하거나 검색하기 위해 설정되는 파라미터로서, API(application programming interface), UI(user interface) 또는 API와 UI를 포함하는 All을 포함할 수 있다. 다만, 이는 일 실시 예에 불과하며, 테스트 대상의 타입은 전술한 바와 다르게 설정되거나 사용자 입력에 기초하여 변경될 수 있다.At this time, the type of test object is a parameter set to allow the user to more easily distinguish or search the test plan, and may include an application programming interface (API), a user interface (UI), or All including API and UI. . However, this is only an example, and the type of test object may be set differently from what was described above or may be changed based on user input.
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜이 속하는 카테고리를 설정하기 위한 영역(510)을 포함할 수 있다. 예를 들어, 사용자가 영역(510) 내 아래 방향 아이콘을 선택하거나 영역(510) 내로 커서를 위치시킨 경우, 전자 장치(100)는 테스트 플랜이 속하는 카테고리들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 카테고리를 선택하는 사용자의 입력을 획득하고, 선택된 카테고리를 영역(510)에 표시할 수 있다.According to one embodiment, the
도 5c를 참조하면, 전자 장치(100)는 일 실시 예에 따라, 테스트 플랜이 속하는 카테고리들의 리스트를 포함하는 풀다운 메뉴(512)를 제공할 수 있다. 이후, 전자 장치(100)는 App-release을 선택하는 사용자의 입력을 획득하고, 선택된 App-release을 영역(510)에 표시할 수 있다.Referring to FIG. 5C, according to one embodiment, the
이때, 테스트 플랜이 속하는 카테고리는 사용자가 해당 테스트 플랜을 보다 쉽게 구별하거나 검색하기 위해 설정되는 파라미터로서, Checkout, Cart, App release, Order 또는 Other를 포함할 수 있다. 다만, 이는 일 실시 예에 불과하며, 이와 다르게 설정되거나 사용자 입력에 기초하여 변경될 수 있다.At this time, the category to which the test plan belongs is a parameter set to allow the user to more easily distinguish or search the test plan, and may include Checkout, Cart, App release, Order, or Other. However, this is only an example, and may be set differently or changed based on user input.
예를 들어, 사용자는 각각의 카테고리에 대응하는 Edit 아이콘을 선택하여 카테고리의 명칭을 변경하거나, New 아이콘(514)을 선택하여 새로운 카테고리를 리스트에 추가할 수 있다. 도 5d를 참조하면, 전자 장치(100)가 New 아이콘(514)을 선택하는 사용자 입력을 획득한 경우, 전자 장치(100)는 새로운 카테고리를 입력하기 위한 팝업 창(516)을 표시할 수 있다.For example, the user can select the Edit icon corresponding to each category to change the name of the category, or select the
일 실시 예에 따르면, 영역(506)에서 설정된 테스트 대상의 타입 및 영역(510)에서 설정된 테스트 플랜이 속하는 카테고리는, 도 2b 내지 도 2d와 관련하여 전술한 바와 같이 테스트 플랜을 필터링하는데 사용될 수 있다. 예를 들어, 특정 테스트 플랜과 관련하여, 테스트 대상의 타입이 UI로 설정되고, 테스트 플랜이 속하는 카테고리가 App-release로 설정된 경우, 전자 장치(100)는 테스트 대상의 타입으로서 UI을 선택하는 사용자 입력 및 테스트 대상이 속하는 카테고리로서 App-release을 선택하는 사용자 입력을 획득함에 따라, 해당 테스트 플랜을 포함하는 리스트를 제공할 수 있다.According to one embodiment, the type of test object set in
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜에 따른 테스트 수행 결과 정보를 업로드할 것인지 여부를 설정하기 위한 영역(518)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 테스트 플랜에 따른 테스트 수행 결과 정보를 업로드할 것인지 여부를 설정하기 위한 사용자 인터페이스 컴포넌트로서 토글(toggle) 스위치를 영역(518)에 표시할 수 있다. 사용자가 토글 스위치를 활성화한 경우, 테스트 플랜에 따른 테스트 수행 결과 정보가 데이터베이스에 업로드되고, 사용자가 토글 스위치를 비활성화한 경우, 테스트 플랜에 따른 테스트 수행 결과 정보가 데이터베이스에 업로드되지 않을 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 메일에 관한 파라미터를 설정하기 위한 영역(520)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 테스트 플랜과 관련하여 메일과 관련된 정보를 제공할 것인지 여부를 설정하기 위한 사용자 인터페이스 컴포넌트로서 토글 스위치를 영역(520)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 메시지 알림에 관한 파라미터를 설정하기 위한 영역(522)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 테스트 플랜에 관련된 정보를 메시지 알림으로 제공할 것인지 여부를 설정하기 위한 사용자 인터페이스 컴포넌트로서 토글 스위치를 영역(522)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 로그 기록에 관한 파라미터를 설정하기 위한 영역(524)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 테스트 플랜에 관련된 로그 기록을 제공할 것인지 여부를 설정하기 위한 사용자 인터페이스 컴포넌트로서 토글 스위치를 영역(524)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜에 따른 테스트를 수행하는데 실패했을 경우, 테스트를 재수행하는 횟수를 설정하기 위한 영역(526)을 포함할 수 있다. 예를 들어, 사용자가 영역(526) 내 아래 방향 아이콘을 선택하거나 영역(526) 내로 커서를 위치시킨 경우, 전자 장치(100)는 재수행 횟수들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 재수행 횟수를 선택하는 사용자의 입력을 획득하고, 선택된 재수행 횟수를 영역(526)에 표시할 수 있다.According to one embodiment, the
도 5e를 참조하면, 전자 장치(100)는 테스트 플랜에 따른 테스트를 수행하는데 실패했을 경우, 테스트를 재수행하는 횟수들의 리스트를 포함하는 풀다운 메뉴(528)를 제공할 수 있다. 사용자가 None을 선택한 경우, 전자 장치(100)는 테스트 플랜에 따른 테스트를 수행하는데 실패하더라도, 테스트를 재수행하지 않을 수 있다. 또는, 사용자가 Once, Twice 또는 Triple을 선택한 경우, 전자 장치(100)는 테스트 플랜에 따른 테스트를 수행하는데 실패한 경우, 최대 한 번, 두 번 또는 세 번까지 테스트를 재수행할 수 있다.Referring to FIG. 5E, when the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜과 관련하여 함수 레벨을 설정하기 위한 영역(530)을 포함할 수 있다. 예를 들어, 사용자가 영역(530) 내 아래 방향 아이콘을 선택하거나 영역(530) 내로 커서를 위치시킨 경우, 전자 장치(100)는 함수 레벨들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 함수 레벨을 선택하는 사용자의 입력을 획득하고, 선택된 함수 레벨을 영역(530)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 러너의 수를 설정하기 위한 영역(532)을 포함할 수 있다. 예를 들어, 사용자는 해당 테스트 플랜에 따른 애플리케이션 테스트를 수행할 때 사용될 테스트 러너의 수를 영역(532)에 입력할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜에 관한 범위(scope)를 설정하기 위한 영역(534)을 포함할 수 있다. 예를 들어, 사용자는 해당 테스트 플랜에 따른 애플리케이션 테스트의 범위를 영역(534)에 입력할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜에 따른 애플리케이션 테스트를 수행할 때, 애플리케이션에 대응하는 운영체제를 설정하기 위한 영역(536)을 포함할 수 있다. 예를 들어, 사용자가 영역(536) 내 아래 방향 아이콘을 선택하거나 영역(536) 내로 커서를 위치시킨 경우, 전자 장치(100)는 대상 애플리케이션에 대응하는 운영체제들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 운영체제를 선택하는 사용자의 입력을 획득하고, 선택된 운영체제를 영역(536)에 표시할 수 있다. 이때, 애플리케이션에 대응하는 운영체제는 Android 또는 iOS를 포함할 수 있으나, 이제 한정되는 것은 아니다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜에 따른 애플리케이션 테스트를 수행할 때 사용될 테스트 디바이스를 설정하기 위한 영역(538)을 포함할 수 있다. 예를 들어, 사용자가 영역(538) 내 아래 방향 아이콘을 선택하거나 영역(538) 내로 커서를 위치시킨 경우, 전자 장치(100)는 사용 가능한 테스트 디바이스들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나 이상의 테스트 디바이스를 선택하는 사용자의 입력을 획득하고, 선택된 테스트 디바이스를 영역(538)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜을 복사할 것인지 여부를 설정하기 위한 영역(540)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 테스트 플랜을 복사할 것인지 여부를 설정하기 위한 사용자 인터페이스 컴포넌트로서 토글 스위치를 영역(540)에 표시할 수 있다. 사용자가 토글 스위치를 활성화한 경우, 테스트 플랜이 복사되고, 사용자가 토글 스위치를 비활성화한 경우, 테스트 플랜이 복사되지 않을 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 프로덕션에 관한 파라미터를 설정하기 위한 영역(542)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 프로덕션에 관한 파라미터를 설정하기 위한 사용자 인터페이스 컴포넌트로서 토글 스위치를 영역(542)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 데이터를 가져오기 위한 서버를 설정하기 위한 영역(550)을 포함할 수 있다. 보다 구체적으로, 사용자 인터페이스(500)는 실제 서비스 제공 시 사용될 서버를 설정하기 위한 영역(552) 및 테스트 수행 시 사용될 모의(mock) 서버를 설정하기 위한 영역(554)을 포함할 수 있다. 이때, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버에 대한 데이터를 가져오는 요청을 테스트 수행 시 사용될 모의 서버에 대한 데이터를 가져오는 요청으로 변경할 수 있다.According to one embodiment, the
예를 들어, 사용자가 영역(552) 내 아래 방향 아이콘을 선택하거나 영역(552) 내로 커서를 위치시킨 경우, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 서버를 선택하는 사용자의 입력을 획득하고, 선택된 테스트 대상의 서버를 영역(552)에 표시할 수 있다.For example, when the user selects the downward icon in the
또는, 사용자가 영역(554) 내 아래 방향 아이콘을 선택하거나 영역(554) 내로 커서를 위치시킨 경우, 전자 장치(100)는 테스트 수행 시 사용될 모의 서버들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 서버를 선택하는 사용자의 입력을 획득하고, 선택된 테스트 대상의 서버를 영역(554)에 표시할 수 있다.Alternatively, when the user selects the downward icon in
일 실시 예에 따르면, 사용자 인터페이스(500)는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍들의 리스트를 표시하기 위한 영역(558)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버로서 제1 실 서버를 선택하는 사용자 입력 및 테스트 수행 시 사용될 모의 서버로서 제1 모의 서버를 선택하는 사용자 입력을 획득한 후, Add 아이콘(556)을 선택하는 사용자 입력을 획득함에 따라, 제1 실 서버 및 제1 모의 서버 쌍을 리스트에 추가하여 영역(558)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍을 삭제하기 위한 영역(560)을 포함할 수 있다. 예를 들어, 사용자가 영역(560) 내 Delete 아이콘을 선택한 경우, 전자 장치(100)는 선택된 Delete 아이콘에 대응하는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍을 리스트에서 제거하고, 영역(558)에서 삭제할 수 있다. According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 데이터를 내보내기 위한 서버를 설정하기 위한 영역(570)을 포함할 수 있다. 보다 구체적으로, 사용자 인터페이스(500)는 실제 서비스 제공 시 사용될 서버를 설정하기 위한 영역(572) 및 테스트 수행 시 사용될 모의 서버를 설정하기 위한 영역(574)을 포함할 수 있다. 이때, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버에 대한 데이터를 내보내는 요청을 테스트 수행 시 사용될 모의 서버에 대한 데이터를 내보내는 요청으로 변경할 수 있다.According to one embodiment, the
예를 들어, 사용자가 영역(572) 내 아래 방향 아이콘을 선택하거나 영역(572) 내로 커서를 위치시킨 경우, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 서버를 선택하는 사용자의 입력을 획득하고, 선택된 테스트 대상의 서버를 영역(572)에 표시할 수 있다.For example, when the user selects the downward icon in the
또는, 사용자가 영역(574) 내 아래 방향 아이콘을 선택하거나 영역(574) 내로 커서를 위치시킨 경우, 전자 장치(100)는 테스트 수행 시 사용될 모의 서버들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 서버를 선택하는 사용자의 입력을 획득하고, 선택된 테스트 대상의 서버를 영역(574)에 표시할 수 있다.Alternatively, when the user selects the downward icon in
일 실시 예에 따르면, 사용자 인터페이스(500)는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍들의 리스트를 표시하기 위한 영역(578)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버로서 제4 실 서버를 선택하는 사용자 입력 및 테스트 수행 시 사용될 모의 서버로서 제4 모의 서버를 선택하는 사용자 입력을 획득한 후, Add 아이콘(576)을 선택하는 사용자 입력을 획득함에 따라, 제4 실 서버 및 제4 모의 서버 쌍을 리스트에 추가하여 영역(578)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍을 삭제하기 위한 영역(580)을 포함할 수 있다. 예를 들어, 사용자가 영역(580) 내 Delete 아이콘을 선택한 경우, 전자 장치(100)는 선택된 Delete 아이콘에 대응하는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍을 리스트에서 제거하고, 영역(578)에서 삭제할 수 있다. According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 대조군 및 실험군 테스트에 관한 파라미터를 설정하기 위한 영역(590)을 포함할 수 있다. 예를 들어, 사용자는 단말의 식별자 또는 회원 정보에 기초하여, 테스트 수행 시 사용될 사용자 계정을 대조군 계정 또는 실험군 계정으로 오버라이딩하기 위한 정보를 영역(590)에 입력할 수 있다. 이때, 사용자는 대조군 계정 또는 실험군 계정으로 오버라이딩하기 위한 하나 이상의 단말의 식별자 또는 회원 정보를 영역(590)에 입력하거나, 아무런 정보를 입력하지 않을 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(500)는 테스트 플랜에 따른 애플리케이션 테스트를 수행할 시간을 설정하기 위한 영역(592)을 포함할 수 있다. 예를 들어, 사용자가 영역(592) 내 아래 방향 아이콘을 선택하거나 영역(592) 내로 커서를 위치시킨 경우, 전자 장치(100)는 테스트의 시작 시각 또는 테스트 수행 구간 등을 설정하기 위한 아이콘을 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다.According to one embodiment, the
도 5f를 참조하면, 사용자는 테스트 플랜에 따른 애플리케이션 테스트의 시작 시각을 UTC+8 10:10 및 UTC+8 14:00로 설정할 수 있다.Referring to Figure 5f, the user can set the start time of the application test according to the test plan to UTC+8 10:10 and UTC+8 14:00.
일 실시 예에 따르면, 전자 장치(100)는 Previous 아이콘(594)을 선택하는 사용자 입력을 획득한 후, 획득한 입력에 기초하여 테스트 스크립트가 테스트 케이스를 설정하거나 변경하기 위한 사용자 인터페이스를 표시할 수 있다. 예를 들어, 전자 장치(100)는 Previous 아이콘(594)을 선택하는 사용자 입력을 획득한 후, 도 4a 내지 도 4d의 사용자 인터페이스(400)를 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 전자 장치(100)는 Save 아이콘(596)을 선택하는 사용자 입력을 획득한 후, 획득한 입력에 기초하여 테스트 플랜을 생성할 수 있다. 예를 들어, 전자 장치(100)는 Save 아이콘(596)을 선택하는 사용자 입력을 획득한 후, 사용자 입력한 설정 정보에 따른 테스트 플랜을 생성하여 도 2a 내지 도 2d에 도시된 테스트 플랜들의 리스트에 추가할 수 있다.According to one embodiment, the
도 6a 내지 도 6g는 일 실시 예에 따라 전자 장치(100)가 제공하는 사용자 인터페이스(600)를 도시한다.FIGS. 6A to 6G illustrate a
도 6a 내지 도 6g는 일 실시 예에 따라 애플리케이션 테스트의 실행 설정 정보를 설정하거나 변경하기 위한 사용자 인터페이스(600)를 도시한다. 예를 들어, 사용자가 사용자 인터페이스(200)에서 Run 아이콘을 선택한 경우, 전자 장치(100)는 사용자 인터페이스(600)를 표시하고, 테스트의 실행 설정 정보를 선택하거나 기입하는 사용자의 입력을 수신할 수 있다. 이후, 전자 장치(100)는 사용자의 입력에 기초하여, 애플리케이션 테스트를 수행할 수 있다. 한편, 도 6a 내지 도 6g는 애플리케이션 테스트의 실행 설정 정보를 설정하거나 변경하기 위한 사용자 인터페이스(600)로서 팝업 창을 도시하나, 본 개시의 사용자 인터페이스(600)는 모달 창 등 다양한 형태로 구현될 수 있으며, 이에 한정되지 않는다.FIGS. 6A to 6G illustrate a
이때, 애플리케이션 테스트의 실행 설정 정보는 애플리케이션의 테스트와 관련하여 설정해야하는 다양한 타입의 파라미터를 포함할 수 있다. 예를 들어, 테스트 디바이스에 관한 정보, 대조군 및 실험군 테스트에 관한 설정 정보, 대상 애플리케이션의 버전에 관한 정보, 테스트 데이터를 가져오기 위한 서버에 관한 정보 또는 테스트 데이터를 내보내기 위한 서버에 관한 정보 등을 포함할 수 있다.At this time, the application test execution setting information may include various types of parameters that must be set in relation to the application test. For example, information about the test device, setting information about the control and experimental group tests, information about the version of the target application, information about the server for importing test data, or information about the server for exporting test data, etc. can do.
일 실시 예에 따르면, 사용자 인터페이스(600)는 대조군 및 실험군 테스트에 관한 파라미터를 설정하기 위한 영역(602)을 포함할 수 있다. 예를 들어, 사용자는 단말의 식별자 또는 회원 정보에 기초하여, 테스트 수행 시 사용될 사용자 계정을 대조군 계정 또는 실험군 계정으로 오버라이딩하기 위한 정보를 영역(602)에 입력할 수 있다. 이때, 사용자는 대조군 계정 또는 실험군 계정으로 오버라이딩하기 위한 하나 이상의 단말의 식별자 또는 회원 정보를 영역(602)에 입력하거나, 아무런 정보를 입력하지 않을 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(600)는 테스트 플랜에 따른 애플리케이션 테스트를 수행할 때, 애플리케이션에 대응하는 운영체제를 설정하기 위한 영역(604)을 포함할 수 있다. 예를 들어, 사용자가 영역(604) 내 아래 방향 아이콘을 선택하거나 영역(604) 내로 커서를 위치시킨 경우, 전자 장치(100)는 대상 애플리케이션에 대응하는 운영체제들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 운영체제를 선택하는 사용자의 입력을 획득하고, 선택된 운영체제를 영역(604)에 표시할 수 있다. 이때, 애플리케이션에 대응하는 운영체제는 Android 또는 iOS를 포함할 수 있으나, 이제 한정되는 것은 아니다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(600)는 테스트의 대상이 되는 애플리케이션을 선택하기 위한 영역(606)을 포함할 수 있다. 보다 구체적으로, 사용자 인터페이스(600)는 테스트의 대상이 되는 애플리케이션의 빌드 타입(build type)을 선택하기 위한 영역(608)을 포함할 수 있다. 예를 들어, 사용자가 영역(608) 내 아래 방향 아이콘을 선택하거나 영역(608) 내로 커서를 위치시킨 경우, 전자 장치(100)는 빌드 타입들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 빌드 타입을 선택하는 사용자의 입력을 획득하고, 선택된 빌드 타입을 영역(608)에 표시할 수 있다.According to one embodiment, the
도 6b를 참조하면, 전자 장치(100)는 애플리케이션의 빌드 타입들의 리스트를 포함하는 풀다운 메뉴(610)를 제공할 수 있다. 이후, 전자 장치(100)는 하나의 빌드 타입을 선택하는 사용자의 입력을 획득하고, 선택된 빌드 타입을 영역(608)에 표시할 수 있다.Referring to FIG. 6B, the
도 6c를 참조하면, 전자 장치(100)가 애플리케이션의 빌드 타입들의 리스트 중 release build를 선택하는 사용자 입력을 획득한 경우, 전자 장치(100)는 테스트의 대상이 되는 애플리케이션을 선택하기 위한 영역(612)을 표시할 수 있다. 예를 들어, 사용자가 영역(612) 내 아래 방향 아이콘을 선택하거나 영역(612) 내로 커서를 위치시킨 경우, 전자 장치(100)는 애플리케이션들의 리스트를 포함하는 풀다운 메뉴(614)를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 애플리케이션을 선택하는 사용자의 입력을 획득하고, 선택된 빌드 타입을 영역(612)에 표시할 수 있다.Referring to FIG. 6C, when the
도 6d를 참조하면, 전자 장치(100)가 애플리케이션의 빌드 타입들의 리스트 중 dev build를 선택하는 사용자 입력을 획득한 경우, 전자 장치(100)는 개발자를 선택하기 위한 영역(616)을 표시할 수 있다. 예를 들어, 사용자가 영역(616) 내 아래 방향 아이콘을 선택하거나 영역(616) 내로 커서를 위치시킨 경우, 전자 장치(100)는 개발자들의 리스트를 포함하는 풀다운 메뉴(618)를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 개발자를 선택하는 사용자의 입력을 획득하고, 선택된 개발자를 영역(616)에 표시할 수 있다.Referring to FIG. 6D, when the
도 6e를 참조하면, 전자 장치(100)가 애플리케이션의 빌드 타입들의 리스트 중 dev build를 선택하는 사용자 입력을 획득한 경우, 전자 장치(100)는 애플리케이션에 관한 스크립트가 저장된 브랜치를 선택하기 위한 영역(620)을 표시할 수 있다. 예를 들어, 사용자가 영역(620) 내 아래 방향 아이콘을 선택하거나 영역(620) 내로 커서를 위치시킨 경우, 전자 장치(100)는 브랜치들의 리스트를 포함하는 풀다운 메뉴(622)를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 브랜치를 선택하는 사용자의 입력을 획득하고, 선택된 브랜치를 영역(620)에 표시할 수 있다.Referring to FIG. 6E, when the
도 6f를 참조하면, 전자 장치(100)가 애플리케이션의 빌드 타입들의 리스트 중 dev build를 선택하는 사용자 입력을 획득한 경우, 전자 장치(100)는 테스트의 대상이 되는 애플리케이션을 선택하기 위한 영역(624)을 표시할 수 있다. 예를 들어, 사용자가 영역(624) 내 아래 방향 아이콘을 선택하거나 영역(624) 내로 커서를 위치시킨 경우, 전자 장치(100)는 애플리케이션들의 리스트를 포함하는 풀다운 메뉴(626)를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 애플리케이션을 선택하는 사용자의 입력을 획득하고, 선택된 빌드 타입을 영역(624)에 표시할 수 있다.Referring to FIG. 6F, when the
도 6g를 참조하면, 전자 장치(100)가 애플리케이션의 빌드 타입들의 리스트 중 app url을 선택하는 사용자 입력을 획득한 경우, 전자 장치(100)는 테스트의 대상이 되는 애플리케이션을 기입하기 위한 영역(628)을 표시할 수 있다. 예를 들어, 사용자는 테스트의 대상이 되는 애플리케이션에 관한 스크립트가 저장된 url 주소를 영역(628)에 입력할 수 있다.Referring to FIG. 6G, when the
한편, 사용자가 영역(606)에서 테스트의 대상이 되는 애플리케이션을 선택하지 않은 경우, 전자 장치(100)는 현재 서버에 있는 애플리케이션에 대하여 테스트를 수행할 수 있다.Meanwhile, if the user does not select an application to be tested in the
일 실시 예에 따르면, 사용자 인터페이스(600)는 테스트 플랜에 따른 애플리케이션 테스트를 수행할 때 사용될 테스트 디바이스를 설정하기 위한 영역(630)을 포함할 수 있다. 예를 들어, 사용자가 영역(630) 내 아래 방향 아이콘을 선택하거나 영역(630) 내로 커서를 위치시킨 경우, 전자 장치(100)는 사용 가능한 테스트 디바이스들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나 이상의 테스트 디바이스를 선택하는 사용자의 입력을 획득하고, 선택된 테스트 디바이스를 영역(630)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(600)는 테스트 플랜을 복사할 것인지 여부를 설정하기 위한 영역(632)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 테스트 플랜을 복사할 것인지 여부를 설정하기 위한 사용자 인터페이스 컴포넌트로서 토글 스위치를 영역(632)에 표시할 수 있다. 사용자가 토글 스위치를 활성화한 경우, 테스트 플랜이 복사되고, 사용자가 토글 스위치를 비활성화한 경우, 테스트 플랜이 복사되지 않을 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(600)는 프로덕션에 관한 파라미터를 설정하기 위한 영역(634)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 프로덕션에 관한 파라미터를 설정하기 위한 사용자 인터페이스 컴포넌트로서 토글 스위치를 영역(634)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(600)는 테스트 데이터를 가져오기 위한 서버를 설정하기 위한 영역(640)을 포함할 수 있다. 보다 구체적으로, 사용자 인터페이스(600)는 실제 서비스 제공 시 사용될 서버를 설정하기 위한 영역(642) 및 테스트 수행 시 사용될 모의(mock) 서버를 설정하기 위한 영역(644)을 포함할 수 있다. 이때, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버에 대한 데이터를 가져오는 요청을 테스트 수행 시 사용될 모의 서버에 대한 데이터를 가져오는 요청으로 변경할 수 있다.According to one embodiment, the
예를 들어, 사용자가 영역(642) 내 아래 방향 아이콘을 선택하거나 영역(642) 내로 커서를 위치시킨 경우, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 서버를 선택하는 사용자의 입력을 획득하고, 선택된 테스트 대상의 서버를 영역(642)에 표시할 수 있다.For example, when the user selects the downward icon in the
또는, 사용자가 영역(644) 내 아래 방향 아이콘을 선택하거나 영역(644) 내로 커서를 위치시킨 경우, 전자 장치(100)는 테스트 수행 시 사용될 모의 서버들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 서버를 선택하는 사용자의 입력을 획득하고, 선택된 테스트 대상의 서버를 영역(644)에 표시할 수 있다.Alternatively, when the user selects the downward icon in
일 실시 예에 따르면, 사용자 인터페이스(600)는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍들의 리스트를 표시하기 위한 영역(648)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버로서 제7 실 서버를 선택하는 사용자 입력 및 테스트 수행 시 사용될 모의 서버로서 제7 모의 서버를 선택하는 사용자 입력을 획득한 후, Add 아이콘(646)을 선택하는 사용자 입력을 획득함에 따라, 제7 실 서버 및 제7 모의 서버 쌍을 리스트에 추가하여 영역(648)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(600)는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍을 삭제하기 위한 영역(650)을 포함할 수 있다. 예를 들어, 사용자가 영역(650) 내 Delete 아이콘을 선택한 경우, 전자 장치(100)는 선택된 Delete 아이콘에 대응하는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍을 리스트에서 제거하고, 영역(648)에서 삭제할 수 있다. According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(600)는 테스트 데이터를 내보내기 위한 서버를 설정하기 위한 영역(660)을 포함할 수 있다. 보다 구체적으로, 사용자 인터페이스(600)는 실제 서비스 제공 시 사용될 서버를 설정하기 위한 영역(662) 및 테스트 수행 시 사용될 모의 서버를 설정하기 위한 영역(664)을 포함할 수 있다. 이때, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버에 대한 데이터를 내보내는 요청을 테스트 수행 시 사용될 모의 서버에 대한 데이터를 내보내는 요청으로 변경할 수 있다.According to one embodiment, the
예를 들어, 사용자가 영역(662) 내 아래 방향 아이콘을 선택하거나 영역(662) 내로 커서를 위치시킨 경우, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 서버를 선택하는 사용자의 입력을 획득하고, 선택된 테스트 대상의 서버를 영역(662)에 표시할 수 있다.For example, when the user selects the downward icon in the
또는, 사용자가 영역(664) 내 아래 방향 아이콘을 선택하거나 영역(664) 내로 커서를 위치시킨 경우, 전자 장치(100)는 테스트 수행 시 사용될 모의 서버들의 리스트를 포함하는 풀다운 메뉴 또는 드롭 다운 리스트를 제공할 수 있다. 이후, 전자 장치(100)는 리스트 중 하나의 서버를 선택하는 사용자의 입력을 획득하고, 선택된 테스트 대상의 서버를 영역(664)에 표시할 수 있다.Alternatively, when the user selects the downward icon in
일 실시 예에 따르면, 사용자 인터페이스(600)는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍들의 리스트를 표시하기 위한 영역(668)을 포함할 수 있다. 예를 들어, 전자 장치(100)는 실제 서비스 제공 시 사용될 서버로서 제10 실 서버를 선택하는 사용자 입력 및 테스트 수행 시 사용될 모의 서버로서 제10 모의 서버를 선택하는 사용자 입력을 획득한 후, Add 아이콘(666)을 선택하는 사용자 입력을 획득함에 따라, 제10 실 서버 및 제10 모의 서버 쌍을 리스트에 추가하여 영역(668)에 표시할 수 있다.According to one embodiment, the
일 실시 예에 따르면, 사용자 인터페이스(600)는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍을 삭제하기 위한 영역(670)을 포함할 수 있다. 예를 들어, 사용자가 영역(670) 내 Delete 아이콘을 선택한 경우, 전자 장치(100)는 선택된 Delete 아이콘에 대응하는 실제 서비스 제공 시 사용될 서버 및 테스트 수행 시 사용될 모의 서버의 쌍을 리스트에서 제거하고, 영역(668)에서 삭제할 수 있다. According to one embodiment, the
일 실시 예에 따르면, 전자 장치(100)는 Cancel 아이콘(680)을 선택하는 사용자 입력을 획득한 후, 사용자 인터페이스(600)를 닫을 수 있다. 또는, 전자 장치(100)는 Run 아이콘(682)을 선택하는 사용자 입력을 획득한 후, 입력된 실행 설정 정보에 따라 애플리케이션 테스트를 수행할 수 있다.According to one embodiment, the
도 7은 일 실시 예에 따라 전자 장치(100)가 애플리케이션 테스트를 관리하는 과정을 설명하기 위한 도면이다.FIG. 7 is a diagram illustrating a process in which the
S700 단계에서, 전자 장치(100)는 일 실시 예에 따라 모의 서버에 관한 정보를 확인할 수 있다. 보다 구체적으로, 전자 장치(100)는 애플리케이션 테스트를 수행하기 전, 테스트 데이터를 가져오기 위한 서버 또는 테스트 데이터를 내보내기 위한 서버와 관련하여 설정된, 모의 서버에 관한 정보를 확인할 수 있다. 예를 들어, 전자 장치(100)는 도 5a의 영역(554) 또는 영역(574)에 입력된 테스트 수행 시 사용될 모의 서버 또는, 도 6a의 영역(644) 또는 영역(664)에 입력된 테스트 수행 시 사용될 모의 서버를 확인할 수 있다.In step S700, the
S720 단계에서, 전자 장치(100)는 일 실시 예에 따라 모의 서버가 온라인인지 여부를 확인할 수 있다. 예를 들어, 전자 장치(100)는 애플리케이션 테스트를 수행하기 전, 테스트 데이터를 가져오기 위한 서버 또는 테스트 데이터를 내보내기 위한 서버와 관련하여 설정된, 모의 서버가 온라인이지 여부를 확인할 수 있다. 모든 모의 서버가 온라인인 경우 전자 장치(100)는 S740 단계를 수행하고, 적어도 하나의 모의 서버가 오프라인인 경우 전자 장치(100)는 S780 단계를 수행할 수 있다.In step S720, the
S740 단계에서, 전자 장치(100)는 일 실시 예에 따라 테스트 플랜에 따른 대상 애플리케이션에 대한 테스트를 수행할 수 있다. 예를 들어, 전자 장치(100)는 테스트 플랜에 포함된 설정 정보 및 실행 설정 정보에 따라 대상 애플리케이션에 대한 테스트를 수행할 수 있다.In step S740, the
S760 단계에서, 모든 모의 서버가 온라인인 경우, 전자 장치(100)는 애플리케이션 테스트를 수행한 후 하나 이상의 설정을 해제할 수 있다. 예를 들어, 전자 장치(100)는 appium 서버를 중지하고, 테스트 수행 시 사용된 사용자 계정에 관한 설정을 해제하며, 테스트 수행 시 사용된 모의 서버에 대한 설정을 해제할 수 있다. 또는, 전자 장치(100)는 proxy 설정을 해제하거나 테스트 수행 시 사용된 사용자 계정을 대조군 계정 또는 실험군 계정으로 오버라이딩하기 위한 설정을 해제할 수 있다.In step S760, when all mock servers are online, the
S780 단계에서, 적어도 하나의 모의 서버가 오프라인인 경우, 전자 장치(100)는 에러 메시지를 제공할 수 있다. 예를 들어, 전자 장치(100)는 적어도 하나의 모의 서버가 오프라인이므로, 테스트를 수행할 수 없다는 에러 메시지를 제공할 수 있다.In step S780, if at least one mock server is offline, the
도 8은 일 실시 예에 따라 전자 장치(100)가 애플리케이션 테스트를 관리하는 과정을 설명하기 위한 도면이다.FIG. 8 is a diagram illustrating a process in which the
S800 단계에서, 전자 장치(100)는 일 실시 예에 따라 테스트 수행 시 사용될 하나 이상의 사용자 계정들을 확인할 수 있다. 예를 들어, 전자 장치(100)는 사용자 계정 풀(pool)에서 테스트 수행 시 사용될 수 있는 하나 이상의 사용자 계정들을 확인할 수 있다.In step S800, the
S820 단계에서, 전자 장치(100)는 사용자 계정이 제한되어 있는지 여부를 확인할 수 있다. 예를 들어, 전자 장치(100)는 확인된 하나 이상의 사용자 계정들 중 사용이 제한된 적어도 하나의 사용자 계정을 확인할 수 있다. 이때, 사용자 계정의 사용이 제한되었다는 것은, 특정 사용자가 해당 사용자 계정을 애플리케이션 테스트를 수행하는데 사용하기 위하여 다른 사용자가 사용하지 못하도록 잠갔다는 것을 의미할 수 있다.In step S820, the
S840 단계에서, 전자 장치(100)는 사용이 제한된 사용자 계정을 사용하지 않을 수 있다. 예를 들어, 전자 장치(100)는 사용이 제한된 것으로 확인된 적어도 하나의 사용자 계정을 사용하지 않을 수 있다.In step S840, the
S860 단계에서, 전자 장치(100)는 사용자 계정이 다른 테스트에 사용되는 것을 제한하도록 설정할 수 있다. 예를 들어, 전자 장치(100)는 사용이 제한되지 않은 것으로 확인된 적어도 하나의 사용자 계정을 다른 사용자가 사용하지 못하도록, 적어도 하나의 사용자 계정을 잠글 수 있다.In step S860, the
S880 단계에서, 전자 장치(100)는 사용자 계정을 이용하여 테스트를 수행할 수 있다. 예를 들어, 전자 장치(100)는 다른 테스트에 사용되는 것을 제한하도록 설정된 사용자 계정을 이용하여 테스트를 수행할 수 있다.In step S880, the
도 9는 일 실시 예에 따라 전자 장치(100)가 애플리케이션 테스트를 관리하는 과정을 설명하기 위한 도면이다.FIG. 9 is a diagram illustrating a process in which the
일 실시 예에 따르면, 전자 장치(100)는 테스트 플랜에 따라 애플리케이션 테스트를 수행할 때, 테스트 플랜에 포함된 테스트 케이스(900)에 대응하는 테스트 스크립트에 따라 애플리케이션 테스트를 수행할 수 있다. 이때, 전자 장치(100)는 3 계층 아키텍처(3 layer architecture)에 기초하여, 애플리케이션 테스트를 수행할 수 있다.According to one embodiment, when performing an application test according to a test plan, the
예를 들어, 전자 장치(100)는 테스트 케이스(900)에 기초하여, 페이지 함수 라이브러리(920)를 호출할 수 있다. 또한, 전자 장치(100)는 페이지 함수 라이브러리(920)에 기초하여, 객체 동작 라이브러리(940) 또는 페이지 객체 라이브러리(960)를 호출할 수 있다.For example, the
일 실시 예에 따르면, 페이지 함수 라이브러리(920)는 객체 작업을 위해 객체 저장소를 호출할 수 있는 페이지를 기반으로 재사용 가능한 함수를 포함할 수 있다. 또한, 페이지 객체 라이브러리(960)는 페이지 라이브러리 요소 정의에서 반영될 수 있다.According to one embodiment, the
일 실시 예에 따르면, 전자 장치(100)는 페이지 함수 라이브러리(920)에 기초하여, 객체 동작 라이브러리(940)를 호출할 때, appium(980), PIL(982), adb utils (984), redis(986), pytest(988), mitm proxy(990) 또는 autoRunner(992) 등과 같은 툴 또는 프레임워크를 이용할 수 있다. 이때, mitm proxy(990)는 proxy 관련 파라미터들을 설정하기 위한 툴을 의미할 수 있고, autoRunner(992)는 멀티 디바이스에서의 테스트를 실행하기 위한 프레임워크를 의미할 수 있다.According to one embodiment, when the
도 10은 일 실시 예에 따라 전자 장치(100)가 애플리케이션 테스트를 관리하는 과정을 설명하기 위한 도면이다.FIG. 10 is a diagram illustrating a process in which the
S1000 단계에서, 전자 장치(100)는 일 실시 예에 따라 사용되는 프레임워크가 autoRunner인이 여부를 확인할 수 있다. 예를 들어, 전자 장치(100)는 사용되는 프레임워크가 autoRunner인지 또는 pytest인지 판단하여 실행 설정 정보를 생성할 속성을 결정하고, 실행 설정 정보에 포함된 운영체제 관한 정보에 기초하여, 페이지 라이브러리를 실제 개체 저장소에 반영할 수 있다.In step S1000, the
S1020 단계에서, 전자 장치(100)는 일 실시 예에 따라 테스트 플랜을 확인할 수 있다. 예를 들어, 사용되는 프레임워크가 autoRunner인 것으로 확인된 경우, 전자 장치(100)는 테스트 플랜을 확인할 수 있다.In step S1020, the
S1040 단계에서, 전자 장치(100)는 일 실시 예에 따라 테스트 플랜에 따라 애플리케이션 테스트를 수행할 수 있다. 예를 들어, 전자 장치(100)는 확인된 테스트 플랜에 포함된 설정 정보 및 실행 설정 정보에 따라 대상 애플리케이션에 대한 테스트를 수행할 수 있다.In step S1040, the
S1060 단계에서, 전자 장치(100)는 일 실시 예에 따라 appium 서버를 제어하고, appium 서버 로그를 기록할 수 있다. 예를 들어, 전자 장치(100)는 자동 시작, 자동 중지, 자동 오류 핸들(재시작)을 수행하기 위해서 appium 서버를 제어하고, 그 동안 appium 서버 로그를 기록할 수 있다. 또한, 전자 장치(100)는 데몬 스레드에 의해 adb(android debug bridge) 로그를 기록하고 충돌/anr(application not responding) 오류를 다른 데몬 스레드의 로컬 로그 파일로 필터링할 수 있다.In step S1060, the
도 11은 일 실시 예에 따른 전자 장치의 애플리케이션 테스트 관리 방법의 흐름도를 나타낸다. 중복되는 내용에 대해서는 전술한 기재가 적용될 수 있다.Figure 11 shows a flowchart of an application test management method for an electronic device according to an embodiment. The foregoing description may apply to overlapping content.
S1100 단계에서, 전자 장치는 적어도 하나의 테스트 케이스에 관한 정보 및 테스트 실행을 위한 적어도 하나의 파라미터에 관한 정보를 포함하는, 제1 테스트 플랜에 관한 정보를 획득할 수 있다.In step S1100, the electronic device may obtain information about the first test plan, including information about at least one test case and information about at least one parameter for test execution.
일 실시 예에 따르면, 적어도 하나의 테스트 케이스에 관한 정보는, 적어도 하나의 테스트 케이스에 대응하는 적어도 하나의 테스트 스크립트가 저장된 저장소에 관한 정보를 포함할 수 있다.According to one embodiment, the information about at least one test case may include information about a storage in which at least one test script corresponding to the at least one test case is stored.
일 실시 예에 따르면, 적어도 하나의 테스트 케이스는, 카트 페이지에 관한 테스트 케이스, 체크아웃 페이지에 관한 테스트 케이스, 회원 정보 페이지에 관한 테스트 케이스, 제품 리스트 페이지에 관한 테스트 케이스, 상품 상세 정보 페이지에 관한 테스트 케이스 및 검색 결과 페이지에 관한 테스트 케이스 중 적어도 하나를 포함할 수 있다.According to one embodiment, the at least one test case includes a test case for a cart page, a test case for a checkout page, a test case for a member information page, a test case for a product list page, and a test case for a product detail information page. It may include at least one of test cases and test cases related to the search results page.
일 실시 예에 따르면, 적어도 하나의 파라미터에 관한 정보는, 제1 테스트 플랜을 구별하기 위한 정보, 테스트를 수행하는데 실패했을 경우, 테스트를 재수행하는 횟수에 관한 정보, 제1 테스트 데이터를 가져오기 위한 서버에 관한 정보, 제2 테스트 데이터를 내보내기 위한 서버에 관한 정보 및 대조군 및 실험군 테스트에 관한 설정 정보 중 적어도 하나를 포함할 수 있다.According to one embodiment, information about at least one parameter includes information for distinguishing the first test plan, information about the number of times to re-perform the test when performing the test, and information for retrieving the first test data. It may include at least one of information about the server, information about the server for exporting the second test data, and setting information about the control group and experimental group tests.
일 실시 예에 따르면, 제1 테스트 플랜을 구별하기 위한 정보는, 제1 테스트 플랜의 명칭에 관한 정보, 제1 테스트 플랜에 관한 사용자의 코멘트에 관한 정보, 제1 테스트 플랜의 테스트 대상의 타입에 관한 정보 및 제1 테스트 플랜이 속하는 카테고리에 관한 정보 중 적어도 하나를 포함할 수 있다.According to one embodiment, the information for distinguishing the first test plan includes information about the name of the first test plan, information about the user's comment regarding the first test plan, and the type of test object of the first test plan. It may include at least one of information about and information about the category to which the first test plan belongs.
일 실시 예에 따르면, 제1 테스트 플랜을 구별하기 위한 정보는, 제1 테스트 플랜을 포함하는 복수의 테스트 플랜들의 리스트와 함께 제공될 수 있다.According to one embodiment, information for distinguishing the first test plan may be provided along with a list of a plurality of test plans including the first test plan.
일 실시 예에 따르면, 제1 테스트 데이터를 가져오기 위한 서버에 관한 정보 또는 제2 테스트 데이터를 내보내기 위한 서버에 관한 정보는, 실제 서비스 제공 시 사용될 서버에 관한 정 및 테스트 수행 시 사용될 모의(mock) 서버에 관한 정보를 포함할 수 있다.According to one embodiment, the information about the server for importing the first test data or the information about the server for exporting the second test data includes information about the server to be used when providing the actual service and a mock to be used when performing the test. May contain information about the server.
일 실시 예에 따르면, 대조군 및 실험군 테스트에 관한 설정 정보는, 단말의 식별자 또는 회원 정보에 기초하여, 테스트 수행 시 사용될 사용자 계정을 대조군 계정 또는 실험군 계정으로 오버라이딩하기 위한 정보를 포함할 수 있다.According to one embodiment, the setting information regarding the control group and experimental group tests may include information for overriding the user account to be used when performing the test to the control account or experimental group account based on the terminal identifier or member information.
S1120 단계에서, 전자 장치는 제1 테스트 플랜에 대응하며, 대상 애플리케이션에 관한 정보를 포함하는 실행 설정 정보를 획득할 수 있다.In step S1120, the electronic device may obtain execution setting information that corresponds to the first test plan and includes information about the target application.
일 실시 예에 따르면, 실행 설정 정보는, 테스트 디바이스에 관한 정보, 대조군 및 실험군 테스트에 관한 설정 정보, 대상 애플리케이션의 버전에 관한 정보, 제1 테스트 데이터를 가져오기 위한 서버에 관한 정보 및 제2 테스트 데이터를 내보내기 위한 서버에 관한 정보 중 적어도 하나를 포함할 수 있다.According to one embodiment, the execution setting information includes information about the test device, setting information about the control group and experimental group tests, information about the version of the target application, information about the server for retrieving the first test data, and the second test It may contain at least one piece of information about the server for exporting data.
S1140 단계에서, 전자 장치는 제1 테스트 플랜에 관한 정보 및 실행 설정 정보에 기초하여, 대상 애플리케이션에 대한 테스트를 수행할 수 있다.In step S1140, the electronic device may perform a test on the target application based on information about the first test plan and execution setting information.
일 실시 예에 따르면, 전자 장치는 대상 애플리케이션에 대한 테스트를 수행할 때, 실제 서비스 제공 시 사용될 서버에 대한 요청을 테스트 수행 시 사용될 모의 서버에 대한 요청으로 변경할 수 있다.According to one embodiment, when performing a test on a target application, the electronic device may change a request for a server to be used when providing an actual service to a request for a mock server to be used when performing the test.
일 실시 예에 따르면, 전자 장치는 대상 애플리케이션에 대한 테스트를 수행할 때, 적어도 하나의 테스트 케이스에 관한 정보에 기초하여, 페이지 함수 라이브러리 및 페이지 객체 라이브러리를 호출할 수 있다.According to one embodiment, when performing a test on a target application, the electronic device may call a page function library and a page object library based on information about at least one test case.
S1160 단계에서, 전자 장치는 테스트의 수행 결과 정보를 제공할 수 있다.In step S1160, the electronic device may provide information on the results of the test.
일 실시 예에 따르면, 전자 장치는 제1 테스트 플랜을 포함하는 복수의 테스트 플랜들의 리스트를 제공할 수 있다.According to one embodiment, the electronic device may provide a list of a plurality of test plans including the first test plan.
일 실시 예에 따르면, 전자 장치는 복수의 테스트 플랜들의 리스트 중 편집 대상으로 선택된 제2 테스트 플랜에 관한 정보를 확인하고, 제2 테스트 플랜의 테스트 케이스에 관한 정보 및 제2 테스트 플랜의 파라미터에 관한 정보 중 적어도 하나를 수정하는 사용자 입력을 확인하며, 사용자 입력에 기초하여, 제3 테스트 플랜을 생성할 수 있다.According to one embodiment, the electronic device checks information about a second test plan selected for editing among a list of a plurality of test plans, and provides information about test cases of the second test plan and parameters of the second test plan. A user input that modifies at least one of the information may be confirmed, and a third test plan may be created based on the user input.
일 실시 예에 따르면, 전자 장치는 적어도 하나의 파라미터에 관한 정보 중 테스트 수행 시 사용될 모의 서버에 관한 정보를 확인하고, 모의 서버가 온라인 또는 오프라인지 여부를 확인할 수 있다.According to one embodiment, the electronic device may check information about a simulated server to be used when performing a test among information about at least one parameter and determine whether the simulated server is online or offline.
일 실시 예에 따르면, 전자 장치는 모의 서버가 온라인인 경우, 제1 테스트 플랜에 따라 대상 애플리케이션에 대한 테스트를 수행하고, 모의 서버가 오프라인인 경우, 에러 메시지를 제공할 수 있다.According to one embodiment, if the mock server is online, the electronic device may perform a test on the target application according to the first test plan, and if the mock server is offline, the electronic device may provide an error message.
일 실시 예에 따르면, 전자 장치는 테스트 수행 시 사용될 하나 이상의 사용자 계정들 중 사용이 제한되지 않은 적어도 하나의 사용자 계정을 확인하고, 적어도 하나의 사용자 계정이 다른 테스트에 사용되는 것을 제한하도록 설정할 수 있다.According to one embodiment, the electronic device may check at least one user account whose use is not restricted among one or more user accounts to be used when performing a test, and set the at least one user account to restrict use for other tests. .
도 12은 일 실시 예에 따른 전자 장치(100)의 블록도를 나타낸다.FIG. 12 shows a block diagram of an
전자 장치(100)는 일 실시 예에 따라, 통신부(communication device)(1220), 메모리(1240) 및 제어부(controller)(1260)를 포함할 수 있다. 도 12에 도시된 전자 장치(100)는 본 실시 예와 관련된 구성요소들만이 도시되어 있다. 따라서, 도 12에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있음을 본 실시 예와 관련된 기술분야에서 통상의 지식을 가진 자라면 이해할 수 있다. 전자 장치(100)는 전술한 서버에 관한 내용을 포함할 수 있는 바, 중복되는 내용에 대해서는 설명을 생략한다. 실시 예에서 통신부는 하나 이상의 트랜시버(transceiver)를 포함할 수 있다. 또한, 실시 예에서 제어부는 하나 이상의 프로세서(processor)를 포함할 수 있다.According to one embodiment, the
통신부(1220)는 유/무선 통신을 수행하기 위한 장치로서, 외부의 전자 장치와 통신할 수 있다. 외부의 전자 장치는 단말 또는 서버가 될 수 있다. 또한, 통신부(1220)가 이용하는 통신 기술에는 GSM(Global System for Mobile communication), CDMA(Code Division Multi Access), LTE(Long Term Evolution), 5G, WLAN(Wireless LAN), Wi-Fi(Wireless-Fidelity), 블루투스(Bluetooth??), RFID(Radio Frequency Identification), 적외선 통신(Infrared Data Association; IrDA), ZigBee, NFC(Near Field Communication) 등이 있을 수 있다. The
제어부(1260)는 전자 장치(100)의 전반의 동작을 제어하고 데이터 및 신호를 처리할 수 있다. 제어부(1260)는 적어도 하나의 하드웨어 유닛으로 구성될 수 있다. 또한, 제어부(1260)는 메모리(1240)에 저장된 프로그램 코드를 실행하여 생성되는 하나 이상의 소프트웨어 모듈에 의해 동작할 수 있다. 제어부(1260)는 프로세서 및 메모리를 포함할 수 있는 바, 프로세서는 메모리에 저장된 프로그램 코드를 실행하여 전자 장치(100)의 전반의 동작을 제어하고 데이터 및 신호를 처리할 수 있다. 또한 실시 예에서 제어부(1260)는 적어도 하나의 프로세서를 포함할 수 있다. The
제어부(1260)는 적어도 하나의 테스트 케이스에 관한 정보 및 테스트 실행을 위한 적어도 하나의 파라미터에 관한 정보를 포함하는, 제1 테스트 플랜에 관한 정보를 획득하고, 제1 테스트 플랜에 대응하며, 대상 애플리케이션에 관한 정보를 포함하는 실행 설정 정보를 획득하고, 제1 테스트 플랜에 관한 정보 및 실행 설정 정보에 기초하여, 대상 애플리케이션에 대한 테스트를 수행하고, 테스트의 수행 결과 정보를 제공할 수 있다.The
전술한 실시 예들에 따른 전자 장치는 프로세서, 프로그램 데이터를 저장하고 실행하는 메모리, 디스크 드라이브와 같은 영구 저장부(permanent storage), 외부 장치와 통신하는 통신 포트, 터치 패널, 키(key), 버튼 등과 같은 사용자 인터페이스 장치 등을 포함할 수 있다. 소프트웨어 모듈 또는 알고리즘으로 구현되는 방법들은 상기 프로세서상에서 실행 가능한 컴퓨터가 읽을 수 있는 코드들 또는 프로그램 명령들로서 컴퓨터가 읽을 수 있는 기록 매체 상에 저장될 수 있다. 여기서 컴퓨터가 읽을 수 있는 기록 매체로 마그네틱 저장 매체(예컨대, ROM(read-only memory), RAM(random-Access memory), 플로피 디스크, 하드 디스크 등) 및 광학적 판독 매체(예컨대, 시디롬(CD-ROM), 디브이디(DVD: Digital Versatile Disc)) 등이 있다. 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템들에 분산되어, 분산 방식으로 컴퓨터가 판독 가능한 코드가 저장되고 실행될 수 있다. 매체는 컴퓨터에 의해 판독 가능하며, 메모리에 저장되고, 프로세서에서 실행될 수 있다. Electronic devices according to the above-described embodiments include a processor, memory for storing and executing program data, permanent storage such as a disk drive, a communication port for communicating with an external device, a touch panel, keys, buttons, etc. It may include the same user interface device, etc. Methods implemented as software modules or algorithms may be stored on a computer-readable recording medium as computer-readable codes or program instructions executable on the processor. Here, computer-readable recording media include magnetic storage media (e.g., ROM (read-only memory), RAM (random-access memory), floppy disk, hard disk, etc.) and optical read media (e.g., CD-ROM). ), DVD (Digital Versatile Disc), etc. The computer-readable recording medium is distributed among computer systems connected to a network, so that computer-readable code can be stored and executed in a distributed manner. The media may be readable by a computer, stored in memory, and executed by a processor.
본 실시 예는 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 실시 예는 하나 이상의 마이크로프로세서들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩 업 테이블(look-up table) 등과 같은 직접 회로 구성들을 채용할 수 있다. 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있는 것과 유사하게, 본 실시 예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 실시 예는 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. "매커니즘", "요소", "수단", "구성"과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 프로세서 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.This embodiment can be represented by functional block configurations and various processing steps. These functional blocks may be implemented in various numbers of hardware or/and software configurations that execute specific functions. For example, embodiments include integrated circuit configurations such as memory, processing, logic, look-up tables, etc. that can execute various functions under the control of one or more microprocessors or other control devices. can be hired. Similar to how the components can be implemented as software programming or software elements, the present embodiments include various algorithms implemented as combinations of data structures, processes, routines or other programming constructs, such as C, C++, Java ( It can be implemented in a programming or scripting language such as Java), assembler, etc. Functional aspects may be implemented as algorithms running on one or more processors. Additionally, this embodiment may employ conventional technologies for electronic environment settings, signal processing, and/or data processing. Terms such as “mechanism,” “element,” “means,” and “configuration” may be used broadly and are not limited to mechanical and physical configurations. The term may include the meaning of a series of software routines in connection with a processor, etc.
전술한 실시 예들은 일 예시일 뿐 후술하는 청구항들의 범위 내에서 다른 실시 예들이 구현될 수 있다.The above-described embodiments are merely examples and other embodiments may be implemented within the scope of the claims described below.
Claims (18)
적어도 하나의 테스트 케이스에 관한 정보 및 테스트 실행을 위한 적어도 하나의 파라미터에 관한 정보를 포함하는, 제1 테스트 플랜에 관한 정보를 획득하는 단계;
상기 제1 테스트 플랜에 대응하며, 대상 애플리케이션에 관한 정보를 포함하는 실행 설정 정보를 획득하는 단계;
상기 제1 테스트 플랜에 관한 정보 및 상기 실행 설정 정보에 기초하여, 상기 대상 애플리케이션에 대한 테스트를 수행하는 단계; 및
상기 테스트의 수행 결과 정보를 제공하는 단계를 포함하는, 애플리케이션 테스트 관리 방법.
In a method for managing application testing of an electronic device,
Obtaining information about a first test plan, including information about at least one test case and information about at least one parameter for test execution;
Obtaining execution setting information corresponding to the first test plan and including information about the target application;
performing a test on the target application based on information about the first test plan and the execution setting information; and
An application test management method, including providing information on performance results of the test.
상기 제1 테스트 플랜을 포함하는 복수의 테스트 플랜들의 리스트를 제공하는 단계를 더 포함하는, 애플리케이션 테스트 관리 방법.
According to claim 1,
An application test management method further comprising providing a list of a plurality of test plans including the first test plan.
상기 적어도 하나의 테스트 케이스에 대응하는 적어도 하나의 테스트 스크립트가 저장된 저장소에 관한 정보를 포함하는, 애플리케이션 테스트 관리 방법.
The method of claim 1, wherein the information about the at least one test case is:
An application test management method including information about a storage in which at least one test script corresponding to the at least one test case is stored.
카트 페이지에 관한 테스트 케이스;
체크아웃 페이지에 관한 테스트 케이스;
회원 정보 페이지에 관한 테스트 케이스;
제품 리스트 페이지에 관한 테스트 케이스;
상품 상세 정보 페이지에 관한 테스트 케이스; 및
검색 결과 페이지에 관한 테스트 케이스 중 적어도 하나를 포함하는, 애플리케이션 테스트 관리 방법.
The method of claim 1, wherein the at least one test case is:
Test case on cart page;
Test case about checkout page;
Test case for member information page;
Test case for product list page;
Test case for product details page; and
A method for managing application testing, including at least one test case related to a search results page.
상기 제1 테스트 플랜을 구별하기 위한 정보;
상기 테스트를 수행하는데 실패했을 경우, 테스트를 재수행하는 횟수에 관한 정보;
제1 테스트 데이터를 가져오기 위한 서버에 관한 정보;
제2 테스트 데이터를 내보내기 위한 서버에 관한 정보; 및
대조군 및 실험군 테스트에 관한 설정 정보 중 적어도 하나를 포함하는, 애플리케이션 테스트 관리 방법.
The method of claim 1, wherein the information about the at least one parameter is:
Information for distinguishing the first test plan;
Information on the number of times to re-perform the test if the test fails to be performed;
Information about a server for retrieving first test data;
Information about a server for exporting second test data; and
An application test management method, including at least one of setting information regarding control group and experimental group tests.
상기 제1 테스트 플랜의 명칭에 관한 정보;
상기 제1 테스트 플랜에 관한 사용자의 코멘트에 관한 정보;
상기 제1 테스트 플랜의 테스트 대상의 타입에 관한 정보; 및
상기 제1 테스트 플랜이 속하는 카테고리에 관한 정보 중 적어도 하나를 포함하는, 애플리케이션 테스트 관리 방법.
The method of claim 5, wherein the information for distinguishing the first test plan is:
information regarding the name of the first test plan;
information about the user's comments regarding the first test plan;
Information about the type of test object of the first test plan; and
An application test management method including at least one of information about a category to which the first test plan belongs.
상기 제1 테스트 플랜을 포함하는 복수의 테스트 플랜들의 리스트와 함께 제공되는, 애플리케이션 테스트 관리 방법.
The method of claim 5, wherein the information for distinguishing the first test plan is:
An application test management method provided with a list of a plurality of test plans including the first test plan.
실제 서비스 제공 시 사용될 서버에 관한 정보; 및
테스트 수행 시 사용될 모의(mock) 서버에 관한 정보를 포함하는, 애플리케이션 테스트 관리 방법.
The method of claim 5, wherein the information about the server for importing the first test data or the information about the server for exporting the second test data is:
Information about the server to be used when providing the actual service; and
An application test management method that includes information about the mock server to be used when performing testing.
상기 실제 서비스 제공 시 사용될 서버에 대한 요청을 상기 테스트 수행 시 사용될 모의 서버에 대한 요청으로 변경하는 단계를 포함하는, 애플리케이션 테스트 관리 방법.
The method of claim 8, wherein performing a test on the target application includes:
An application test management method comprising changing a request for a server to be used when providing the actual service to a request for a mock server to be used when performing the test.
단말의 식별자 또는 회원 정보에 기초하여, 테스트 수행 시 사용될 사용자 계정을 대조군 계정 또는 실험군 계정으로 오버라이딩하기 위한 정보를 포함하는, 애플리케이션 테스트 관리 방법.
The method of claim 5, wherein the setting information regarding the control group and experimental group tests is,
An application test management method including information for overriding a user account to be used when performing a test into a control account or an experimental group account based on the identifier or member information of the terminal.
테스트 디바이스에 관한 정보;
대조군 및 실험군 테스트에 관한 설정 정보;
상기 대상 애플리케이션의 버전에 관한 정보;
제1 테스트 데이터를 가져오기 위한 서버에 관한 정보; 및
제2 테스트 데이터를 내보내기 위한 서버에 관한 정보 중 적어도 하나를 포함하는, 애플리케이션 테스트 관리 방법.
The method of claim 1, wherein the execution setting information is:
Information about the test device;
Set-up information regarding control and experimental group testing;
Information about the version of the target application;
Information about a server for retrieving first test data; and
An application test management method, comprising at least one of information about a server for exporting second test data.
상기 복수의 테스트 플랜들의 리스트 중 편집 대상으로 선택된 제2 테스트 플랜에 관한 정보를 확인하는 단계;
상기 제2 테스트 플랜의 테스트 케이스에 관한 정보 및 상기 제2 테스트 플랜의 파라미터에 관한 정보 중 적어도 하나를 수정하는 사용자 입력을 확인하는 단계; 및
상기 사용자 입력에 기초하여, 제3 테스트 플랜을 생성하는 단계를 더 포함하는, 애플리케이션 테스트 관리 방법.
According to clause 2,
Confirming information about a second test plan selected for editing from the list of the plurality of test plans;
confirming a user input for modifying at least one of information about test cases of the second test plan and information about parameters of the second test plan; and
An application test management method further comprising generating a third test plan based on the user input.
상기 적어도 하나의 파라미터에 관한 정보 중 테스트 수행 시 사용될 모의 서버에 관한 정보를 확인하는 단계; 및
상기 모의 서버가 온라인 또는 오프라인지 여부를 확인하는 단계를 더 포함하는, 애플리케이션 테스트 관리 방법.
According to claim 1,
Confirming information about a mock server to be used when performing a test among information about the at least one parameter; and
An application test management method further comprising checking whether the mock server is online or offline.
상기 모의 서버가 온라인인 경우, 상기 제1 테스트 플랜에 따라 상기 대상 애플리케이션에 대한 테스트를 수행하고, 상기 모의 서버가 오프라인인 경우, 에러 메시지를 제공하는 단계를 더 포함하는, 애플리케이션 테스트 관리 방법.
According to claim 13,
If the mock server is online, performing a test on the target application according to the first test plan, and if the mock server is offline, providing an error message.
테스트 수행 시 사용될 하나 이상의 사용자 계정들 중 사용이 제한되지 않은 적어도 하나의 사용자 계정을 확인하는 단계; 및
상기 적어도 하나의 사용자 계정이 다른 테스트에 사용되는 것을 제한하도록 설정하는 단계를 더 포함하는, 애플리케이션 테스트 관리 방법.
According to claim 1,
Confirming at least one user account whose use is not restricted among one or more user accounts to be used when performing a test; and
Application test management method further comprising setting the at least one user account to restrict use for other tests.
상기 적어도 하나의 테스트 케이스에 관한 정보에 기초하여, 페이지 함수 라이브러리 및 페이지 객체 라이브러리를 호출하는 단계를 포함하는, 애플리케이션 테스트 관리 방법.
The method of claim 1, wherein performing a test on the target application comprises:
An application test management method, comprising calling a page function library and a page object library based on information about the at least one test case.
A non-transitory computer-readable recording medium that records a program for executing the method of claim 1 on a computer.
통신부;
메모리; 및
제어부(controller)를 포함하고, 상기 제어부는,
적어도 하나의 테스트 케이스에 관한 정보 및 테스트 실행을 위한 적어도 하나의 파라미터에 관한 정보를 포함하는, 제1 테스트 플랜에 관한 정보를 획득하고,
상기 제1 테스트 플랜에 대응하며, 대상 애플리케이션에 관한 정보를 포함하는 실행 설정 정보를 획득하고,
상기 제1 테스트 플랜에 관한 정보 및 상기 실행 설정 정보에 기초하여, 상기 대상 애플리케이션에 대한 테스트를 수행하고,
상기 테스트의 수행 결과 정보를 제공하는, 전자 장치.As an electronic device,
Ministry of Communications;
Memory; and
It includes a controller, wherein the controller includes:
obtain information about a first test plan, including information about at least one test case and information about at least one parameter for test execution;
Acquire execution setting information corresponding to the first test plan and including information about the target application,
Based on the information about the first test plan and the execution settings information, perform a test on the target application,
An electronic device that provides information on the results of the test.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220111215A KR20240032346A (en) | 2022-09-02 | 2022-09-02 | Electronic apparatus and managing application test method thereof |
PCT/KR2022/013274 WO2024048827A1 (en) | 2022-09-02 | 2022-09-05 | Electronic apparatus and application test management method therefor |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020220111215A KR20240032346A (en) | 2022-09-02 | 2022-09-02 | Electronic apparatus and managing application test method thereof |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20240032346A true KR20240032346A (en) | 2024-03-12 |
Family
ID=90098066
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220111215A KR20240032346A (en) | 2022-09-02 | 2022-09-02 | Electronic apparatus and managing application test method thereof |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR20240032346A (en) |
WO (1) | WO2024048827A1 (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8423962B2 (en) * | 2009-10-08 | 2013-04-16 | International Business Machines Corporation | Automated test execution plan generation |
KR101830936B1 (en) * | 2017-11-14 | 2018-04-04 | (주)오픈메이드컨설팅 | Performance Improving System Based Web for Database and Application |
US10999376B2 (en) * | 2018-01-24 | 2021-05-04 | Walmart Apollo, Llc | Simulating parallel mock rest services with single server |
KR102293274B1 (en) * | 2019-10-02 | 2021-08-24 | 국방과학연구소 | Method and apparatus for constructing test environment |
KR102173137B1 (en) * | 2020-06-15 | 2020-11-03 | 주식회사 바른소프트 | Method for providing remote test service for mobile application |
-
2022
- 2022-09-02 KR KR1020220111215A patent/KR20240032346A/en unknown
- 2022-09-05 WO PCT/KR2022/013274 patent/WO2024048827A1/en unknown
Also Published As
Publication number | Publication date |
---|---|
WO2024048827A1 (en) | 2024-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10127141B2 (en) | Electronic technology resource evaluation system | |
US7653893B2 (en) | Methods and apparatus for implementing checkin policies in source code control systems | |
US11321669B2 (en) | Creating a customized email that includes an action link generated based on form data | |
US20160170867A1 (en) | Exposing method related data calls during testing in an event driven, multichannel architecture | |
US8533691B2 (en) | Managing non-common features for program code translation | |
US20180217921A1 (en) | System and method for generating and executing automated test cases | |
US20190303564A1 (en) | Automated code highlighting to identify risk in software programming | |
US10922212B2 (en) | Systems and methods for service catalog analysis | |
US20150100946A1 (en) | Using mock data to validate applications | |
US20180321830A1 (en) | Screen-based workflow configuration and execution platform | |
US11681961B2 (en) | Flexible work breakdown structure | |
US10901984B2 (en) | Enhanced batch updates on records and related records system and method | |
US10956407B2 (en) | Automatic detection of problems in a large-scale multi-record update system and method | |
US9053084B1 (en) | Self-service testing | |
KR20240032346A (en) | Electronic apparatus and managing application test method thereof | |
US11928627B2 (en) | Workflow manager | |
US11132374B2 (en) | Property painter | |
TW202418086A (en) | Electronic apparatus and managing application test method thereof | |
KR20180060360A (en) | Method and Apparatus of providing user-defined UI in administrative management program provided in cloud computing | |
JP2009169628A (en) | Construction device, construction method and program for monitoring control system | |
KR102620693B1 (en) | Electronic apparatus for providing configuration for application testing and method thereof | |
US11888937B2 (en) | Domain specific provider contracts for core data services | |
KR102649690B1 (en) | Electronic apparatus and managing a job schedule method thereof | |
KR102619571B1 (en) | Test method for the system based on virtual test information and electronic device for performing the same | |
Critchley et al. | Microsoft Flow |