웹 어플리케이션 테스트를 위한 웹 브라우저 환경의 우선순위 결정 방법 및 장치
METHOD AND APPARATUS FOR PRIORITIZING WEB BROWSER ENVIRONMENT FOR TESTING WEB APPLICATION
특허 요약
웹 어플리케이션 테스트를 위한 웹 브라우저 환경의 우선순위 결정 방법 및 장치가 제시된다. 일 실시예에 따른 웹 어플리케이션 테스트를 위한 웹 브라우저 환경의 우선순위 결정 방법은, 클라이언트 측 웹 어플리케이션을 회귀 테스트 시, 상기 웹 어플리케이션에서 웹 브라우저 환경과 관련된 실패 이력(failure history)에 관한 정보를 이용하며, 최근 실패한 웹 브라우저 환경의 정보 및 자주 실패한 웹 브라우저 환경의 정보 중 적어도 어느 하나 이상의 실패에 대한 정보를 이용하여 웹 브라우저 환경의 우선순위를 결정하는 단계를 포함하여 이루어질 수 있다.
청구항
번호청구항
1

웹 어플리케이션 테스트를 위한 웹 브라우저 환경의 우선순위 결정 방법에 있어서, 클라이언트 측 웹 어플리케이션을 회귀 테스트 시, 상기 웹 어플리케이션에서 웹 브라우저 환경과 관련된 실패 이력(failure history)에 관한 정보를 이용하며, 최근 실패한 웹 브라우저 환경의 정보 및 자주 실패한 웹 브라우저 환경의 정보 중 적어도 어느 하나 이상의 실패에 대한 정보를 이용하여 웹 브라우저 환경의 우선순위를 결정하는 단계를 포함하고, 상기 웹 브라우저 환경의 우선순위를 결정하는 단계는, 캐시(cache)에 저장된 웹 브라우저의 유형, 웹 브라우저 이름, 웹 브라우저 버전 및 운영 체제의 유형 중 적어도 어느 하나 이상의 상기 최근 실패한 웹 브라우저 환경의 정보를 이용하며, 상기 캐시의 정보에 따라 스케줄링되고, 최근의 실패 정보가 있는 웹 브라우저 환경은 다른 웹 브라우저 환경보다 높은 우선순위를 할당하는 것을 특징으로 하는, 웹 브라우저 환경의 우선순위 결정 방법.

2

삭제

3

제1항에 있어서, 상기 웹 브라우저 환경의 우선순위를 결정하는 단계는, 상기 캐시는 상기 최근 실패한 웹 브라우저 환경의 정보를 나열하며, 테스트 대상 빌드(build)의 웹 브라우저 환경이 상기 캐시에 포함되어 있는 경우 더 높은 우선순위를 할당하는 단계; 및 복수의 웹 브라우저 환경의 우선순위가 동일한 경우, 원래 순서 또는 무작위로 스케줄링하는 단계를 포함하는, 웹 브라우저 환경의 우선순위 결정 방법.

4

제1항에 있어서, 상기 웹 브라우저 환경의 우선순위를 결정하는 단계는, 상기 캐시는 상기 최근 실패한 웹 브라우저 환경의 정보를 나열하며, 테스트 대상 빌드(build)에서의 각 웹 브라우저 환경과 상기 캐시에서의 각 웹 브라우저 환경 간의 유사성을 계산하는 단계; 및 테스트 대상 빌드(build)에서의 각 웹 브라우저 환경을 계산된 상기 유사성에 따라 내림차순으로 스케줄링하는 단계를 포함하는, 웹 브라우저 환경의 우선순위 결정 방법.

5

제1항에 있어서, 상기 웹 브라우저 환경의 우선순위를 결정하는 단계는, 상기 회귀 테스트를 자주 실패한 웹 브라우저 환경의 실패 빈도를 획득하는 단계; 및 상기 웹 브라우저 환경의 상기 실패 빈도에 따라 내림차순으로 스케줄링하는 단계를 포함하는, 웹 브라우저 환경의 우선순위 결정 방법.

15

제12항에 있어서,상기 회귀 테스트를 자주 실패한 웹 브라우저 환경의 실패 빈도를 획득하는 실패 빈도 획득부를 더 포함하고, 상기 우선순위 결정부는, 상기 웹 브라우저 환경의 상기 실패 빈도에 따라 내림차순으로 스케줄링하는 것을 특징으로 하는, 웹 브라우저 환경의 우선순위 결정 장치.

6

웹 어플리케이션 테스트를 위한 웹 브라우저 환경의 우선순위 결정 방법에 있어서, 클라이언트 측 웹 어플리케이션을 회귀 테스트 시, 상기 웹 어플리케이션에서 웹 브라우저 환경과 관련된 실패 이력(failure history)에 관한 정보를 이용하며, 최근 실패한 웹 브라우저 환경의 정보 및 자주 실패한 웹 브라우저 환경의 정보 중 적어도 어느 하나 이상의 실패에 대한 정보를 이용하여 웹 브라우저 환경의 우선순위를 결정하는 단계를 포함하고, 상기 웹 브라우저 환경의 우선순위를 결정하는 단계는, 머신러닝(Machine Learning, ML) 기반으로 상기 회귀 테스트를 자주 실패한 웹 브라우저 환경의 실패 패턴을 자동으로 학습하고, 후속 빌드에서의 웹 브라우저 환경에 실패 확률을 제공하는 단계; 및 상기 웹 브라우저 환경에 실패 확률에 따라 내림차순으로 스케줄링하는 단계를 포함하는, 웹 브라우저 환경의 우선순위 결정 방법.

7

제1항에 있어서, 상기 웹 브라우저 환경의 우선순위를 결정하는 단계는, 상기 캐시는 상기 최근 실패한 웹 브라우저 환경의 정보를 나열하며, 테스트 대상 빌드(build)의 웹 브라우저 환경이 상기 캐시에 포함되어 있는 경우 더 높은 우선순위를 할당하는 단계; 복수의 웹 브라우저 환경의 우선순위가 동일한 경우, 상기 회귀 테스트를 자주 실패한 웹 브라우저 환경의 실패 빈도를 획득하는 단계; 및 상기 웹 브라우저 환경의 상기 실패 빈도에 따라 내림차순으로 스케줄링하는 단계를 포함하는, 웹 브라우저 환경의 우선순위 결정 방법.

8

제1항에 있어서, 상기 웹 브라우저 환경의 우선순위를 결정하는 단계는, 상기 캐시는 상기 최근 실패한 웹 브라우저 환경의 정보를 나열하며, 테스트 대상 빌드(build)의 웹 브라우저 환경이 상기 캐시에 포함되어 있는 경우 더 높은 우선순위를 할당하는 단계; 복수의 웹 브라우저 환경의 우선순위가 동일한 경우, 머신러닝(Machine Learning, ML) 기반으로 상기 회귀 테스트를 자주 실패한 웹 브라우저 환경의 실패 패턴을 자동으로 학습하고, 후속 빌드에서의 웹 브라우저 환경에 실패 확률을 제공하는 단계; 및 상기 웹 브라우저 환경에 실패 확률에 따라 내림차순으로 스케줄링하는 단계를 포함하는, 웹 브라우저 환경의 우선순위 결정 방법.

9

웹 어플리케이션 테스트를 위한 웹 브라우저 환경의 우선순위 결정 방법에 있어서, 클라이언트 측 웹 어플리케이션을 회귀 테스트 시, 상기 웹 어플리케이션에서 웹 브라우저 환경과 관련된 실패 이력(failure history)에 관한 정보를 이용하며, 최근 실패한 웹 브라우저 환경의 정보 및 자주 실패한 웹 브라우저 환경의 정보 중 적어도 어느 하나 이상의 실패에 대한 정보를 이용하여 웹 브라우저 환경의 우선순위를 결정하는 단계를 포함하고, 결정된 상기 웹 브라우저 환경의 우선순위를 결정 방법에 따라 웹 브라우저 환경에 대해 상기 회귀 테스트를 수행하는 단계를 더 포함하고, 상기 회귀 테스트를 수행하는 단계는, 첫 번째 실패한 빌드(build)의 회귀 테스트 결과를 기반으로 캐시, 실패 빈도에 대한 데이터 구조 및 머신러닝(ML) 모델을 빌드하는 단계; 결정된 상기 웹 브라우저 환경의 우선순위를 결정 방법에 의해 생성된 우선순위에 따라 테스트 대상 빌드의 웹 브라우저 환경에 우선순위를 결정하는 단계; 상기 테스트 대상 빌드에 대한 회귀 테스트 결과 값을 측정하는 단계; 및 모든 웹 브라우저 환경이 아닌 일부 빌드에서 상기 회귀 테스트가 실패할 때 상기 테스트 대상 빌드의 회귀 테스트 결과를 기반으로 상기 캐시, 실패 빈도에 대한 데이터 구조 및 머신러닝(ML) 모델을 업데이트하는 단계를 포함하는, 웹 브라우저 환경의 우선순위 결정 방법.

10

제9항에 있어서, 상기 생성된 우선순위에 따라 테스트 대상 빌드의 웹 브라우저 환경에 우선순위를 결정하는 단계는, 복수의 웹 브라우저 환경이 동일한 우선순위를 갖는 경우 무작위 우선순위 결정을 하는 단계를 포함하는, 웹 브라우저 환경의 우선순위 결정 방법.

11

삭제

12

웹 어플리케이션 테스트를 위한 웹 브라우저 환경의 우선순위 결정 장치에 있어서, 클라이언트 측 웹 어플리케이션을 회귀 테스트 시, 상기 웹 어플리케이션에서 웹 브라우저 환경과 관련된 실패 이력(failure history)에 관한 정보를 이용하며, 최근 실패한 웹 브라우저 환경의 정보 및 자주 실패한 웹 브라우저 환경의 정보 중 적어도 어느 하나 이상의 실패에 대한 정보를 이용하여 웹 브라우저 환경의 우선순위를 결정하는 우선순위 결정부를 포함하고, 웹 브라우저의 유형, 웹 브라우저 이름, 웹 브라우저 버전 및 운영 체제의 유형 중 적어도 어느 하나 이상의 상기 최근 실패한 웹 브라우저 환경의 정보를 저장하는 캐시(cache)를 포함하고, 상기 우선순위 결정부는, 상기 캐시의 정보에 따라 스케줄링되고, 최근의 실패 정보가 있는 웹 브라우저 환경은 다른 웹 브라우저 환경보다 높은 우선순위를 할당하는 것을 특징으로 하는, 웹 브라우저 환경의 우선순위 결정 장치.

13

제12항에 있어서, 상기 캐시는 상기 최근 실패한 웹 브라우저 환경의 정보를 나열하며, 테스트 대상 빌드(build)의 웹 브라우저 환경이 상기 캐시에 포함되어 있는 경우 더 높은 우선순위를 할당하는 캐시 적중 확인부를 더 포함하고, 상기 우선순위 결정부는, 복수의 웹 브라우저 환경의 우선순위가 동일한 경우, 원래 순서 또는 무작위로 스케줄링하는 것을 특징으로 하는, 웹 브라우저 환경의 우선순위 결정 장치.

14

제12항에 있어서, 상기 캐시는 상기 최근 실패한 웹 브라우저 환경의 정보를 나열하며, 테스트 대상 빌드(build)에서의 각 웹 브라우저 환경과 상기 캐시에서의 각 웹 브라우저 환경 간의 유사성을 계산하는 유사성 계산부를 더 포함하고, 상기 우선순위 결정부는, 테스트 대상 빌드(build)에서의 각 웹 브라우저 환경을 계산된 상기 유사성에 따라 내림차순으로 스케줄링하는 것을 특징으로 하는, 웹 브라우저 환경의 우선순위 결정 장치.

16

웹 어플리케이션 테스트를 위한 웹 브라우저 환경의 우선순위 결정 장치에 있어서, 클라이언트 측 웹 어플리케이션을 회귀 테스트 시, 상기 웹 어플리케이션에서 웹 브라우저 환경과 관련된 실패 이력(failure history)에 관한 정보를 이용하며, 최근 실패한 웹 브라우저 환경의 정보 및 자주 실패한 웹 브라우저 환경의 정보 중 적어도 어느 하나 이상의 실패에 대한 정보를 이용하여 웹 브라우저 환경의 우선순위를 결정하는 우선순위 결정부를 포함하고, 머신러닝(Machine Learning, ML) 기반으로 상기 회귀 테스트를 자주 실패한 웹 브라우저 환경의 실패 패턴을 자동으로 학습하고, 후속 빌드에서의 웹 브라우저 환경에 실패 확률을 제공하는 머신러닝 모델부를 더 포함하고, 상기 우선순위 결정부는, 상기 웹 브라우저 환경에 실패 확률에 따라 내림차순으로 스케줄링하는 것을 특징으로 하는, 웹 브라우저 환경의 우선순위 결정 장치.