首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 软件套件 / 软件组件 / 로봇용 소프트웨어 컴포넌트 테스트를 위한 웹 기반 계층적 테스트 시스템 및 그 방법

로봇용 소프트웨어 컴포넌트 테스트를 위한 웹 기반 계층적 테스트 시스템 및 그 방법

阅读:364发布:2024-01-09

专利汇可以提供로봇용 소프트웨어 컴포넌트 테스트를 위한 웹 기반 계층적 테스트 시스템 및 그 방법专利检索,专利查询,专利分析的服务。并且PURPOSE: A web based hierarchical test system for a robot software component test and a method thereof are provided to hierarchically test the mutual relations among the inside and outside of a software component included in an application and other applications. CONSTITUTION: At least one test engine(120) generates test information. The test engine requests to execute a test to a test build agent by a test build schedule. The test engine analyzes a test result executed by the test build agent by the request. An integrated test resource engine(130) stores the test result and the test information. The integrated test resource engine manages the test result with the version of the test information.,下面是로봇용 소프트웨어 컴포넌트 테스트를 위한 웹 기반 계층적 테스트 시스템 및 그 방법专利的具体信息内容。

  • 타겟 테스트 환경에 설치되어 테스트를 수행하는 적어도 하나의 테스트 빌드 에이전트;
    테스트 정보를 생성하고, 테스트 빌드 스케줄에 따라 상기 테스트 빌드 에이전트에 테스트 수행을 요청하며, 상기 요청에 따라 상기 테스트 빌드 에이전트에서 수행된 테스트 결과를 분석하는 적어도 하나의 테스트 엔진; 및
    상기 테스트 빌드 에이전트에서 수행된 테스트 결과와 상기 테스트 정보를 저장하고, 상기 테스트 결과와 상기 테스트 정보의 버전을 관리하는 테스트 자원 통합 엔진
    을 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제1항에 있어서,
    상기 테스트 빌드 에이전트는 먼저 소프트웨어 컴포넌트의 내부를 테스트하는 내부 컴포넌트 테스트를 수행하고, 다음으로 상기 소프트웨어 컴포넌트의 외부를 테스트하는 외부 컴포넌트 테스트를 수행하며, 마지막으로 상기 소프트웨어 컴포넌트 또는 컴포지트 컴포넌트로 구성된 어플리케이션을 테스트하는 어플리케이션 테스트를 수행하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제2항에 있어서,
    상기 내부 컴포넌트 테스트는,
    상기 소프트웨어 컴포넌트에 포함된 각각의 기능적 클래스의 메소드에 대한 단위 테스트인 기능적 클래스 테스트;
    상기 소프트웨어 컴포넌트와 하위 미들웨어 간 통신을 담당하는 인터페이스 클래스에 대한 테스트인 인터페이스 클래스 테스트; 및
    상기 소프트웨어 컴포넌트에 포함된 유한 상태 머신의 동작성 테스트인 컴포넌트 상태 테스트 중에 적어도 하나를 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제2항에 있어서,
    상기 외부 컴포넌트 테스트는,
    상기 소프트웨어 컴포넌트의 외부 포트인 요구된(Required) 포트와 제공되는(Provided) 포트에 대한 테스트인 컴포넌트 외부 포트 테스트;
    다른 소프트웨어 컴포넌트가 상기 외부 포트를 통해 특정 기능을 요청하였을 때 명시된 대로 작동하는지에 대한 테스트인 소프트웨어 컴포넌트 간 상호작용 테스트; 및
    복수의 소프트웨어 컴포넌트들로 구성된 컴포지트 컴포넌트의 새로운 외부 포트 및 상태에 대한 테스트인 컴포지트(Composite) 컴포넌트 테스트 중에 적어도 하나를 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제2항에 있어서,
    상기 어플리케이션 테스트는 어플리케이션에 포함된 소프트웨어 컴포넌트 또는 컴포지트 컴포넌트의 서비스 동작 및 상기 어플리케이션과 다른 로봇 어플리케이션과의 상호 작용을 테스트하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제1항에 있어서,
    상기 테스트 빌드 에이전트는,
    상기 테스트 엔진의 테스트 수행 요청에 따라 상기 테스트 자원 통합 엔진에 저장된 상기 테스트 정보를 사용하여 테스트를 수행하고, 테스트 수행이 완료된 것을 알리는 메시지를 상기 테스트 엔진으로 전송하는 테스트 빌드 실행기; 및
    상기 테스트 엔진의 테스트 수행 요청에 따라 상기 테스트 자원 통합 엔진에서 상기 테스트 정보를 검색하여 상기 테스트 빌드 실행기에 제공하고, 상기 테스트 빌드 실행기에서 수행된 테스트 결과를 상기 테스트 자원 통합 엔진으로 전송하는 테스트 자원 동기화 모듈
    을 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제6항에 있어서,
    상기 테스트 엔진은,
    로봇용 소프트웨어 컴포넌트와 상기 로봇용 소프트웨어 컴포넌트를 사용하는 소프트웨어의 다양한 테스트 케이스와 테스트 드라이버가 포함된 테스트 정보를 생성하는 테스트 정보 생성기;
    상기 테스트 결과를 분석하는 테스트 결과 분석기;
    상기 테스트 정보와 상기 테스트 결과를 저장하는 테스트 자원 데이터베이스;
    테스트 빌드 스케줄에 따라 상기 테스트 빌드 에이전트에 접속하여 테스트 수행을 요청하는 테스트 빌드 관리자; 및
    상기 테스트 자원 통합 엔진으로 상기 테스트 정보를 전송하고, 상기 테스트 자원 통합 엔진으로부터 상기 테스트 결과를 전송 받아 상기 테스트 자원 데이터베이스에 저장하는 테스트 자원 동기화 모듈
    을 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제7항에 있어서,
    상기 테스트 엔진은,
    각기 다른 타겟 테스트 환경에 소프트웨어 컴포넌트를 배치하여 시스템을 구성할 경우에, 상기 각기 다른 타겟 테스트 환경에 소프트웨어 컴포넌트를 배치하고, 상기 소프트웨어 컴포넌트의 실행을 중재하는 소프트웨어 컴포넌트 실행 중재기
    을 더 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제7항에 있어서,
    상기 테스트 자원 통합 엔진은,
    원격의 로봇 시스템에 동작하는 소프트웨어 컴포넌트들을 저장하는 소프트웨어 컴포넌트 소스 코드 저장부; 및
    상기 테스트 빌드 에이전트에서 수행된 테스트 결과와 상기 테스트 정보를 저장하는 테스트 자원 저장 저장부
    를 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제9항에 있어서,
    상기 테스트 정보 생성기는,
    사용자 요청에 따라 상기 소프트웨어 컴포넌트 소스 코드 저장부에 저장된 상기 소프트웨어 컴포넌트의 헤더 파일을 분석하는 소스 코드 분석기;
    상기 소스 코드 분석기의 분석 결과에 따라 다양한 테스트 케이스들을 생성하는 계층적 테스트 케이스 생성기; 및
    상기 테스트 케이스들을 사용하여 상기 테스트 케이스들을 실제 테스트 할 수 있는 테스트 드라이버 코드를 생성하는 테스트 드라이버 생성기
    를 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제10항에 있어서,
    상기 테스트 드라이버 생성기는 상기 테스트 드라이버 코드를 상기 테스트 정보로서 상기 테스트 자원 데이터베이스와 상기 테스트 자원 동기화 모듈에 전송 하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제7항에 있어서,
    상기 테스트 자동 빌드 관리자는,
    사용자의 입력에 따라 빌드와 빌드 환경 스크립트 및, 테스트 빌드 스케줄을 생성하는 빌드 스크립트 관리기;
    상기 테스트 빌드 스케줄에 따라 빌드와 상기 빌드에 대응하는 상기 빌드 환경 스크립트를 에이전트 연결기에 제공하는 테스트 실행 스케줄러;
    상기 빌드 환경 스크립트에 포함된 경로에 따라 상기 테스트 빌드 에이전트에 접속하고, 상기 테스트 빌드 에이전트로 테스트 수행을 요청하는 빌드 명령을 전송하는 에이전트 연결기; 및
    상기 테스트 빌드 에이전트로부터 상기 테스트 수행이 완료된 것을 알리는 메시지를 수신하면, 상기 테스트 수행이 완료된 것을 알리는 메시지에 따라 상기 테스트 자원 통합 엔진에서 상기 테스트 결과를 분석하며, 상기 테스트 결과를 상기 테스트 자원 동기화 모듈을 통하여 전송 받아 상기 테스트 자원 데이터베이스에 저장하는 테스트 빌드 결과 분석기
    를 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제12항에 있어서,
    상기 빌드 환경 스크립트는 소프트웨어 컴포넌트 또는 테스트 드라이버의 개발 언어 타입, 빌드를 수행할 경로, 및 빌드를 하기 위해 필요한 소스 코드 정보를 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제12항에 있어서,
    상기 빌드 스크립트 관리기는 상기 빌드 환경 스크립트와 상기 테스트 빌드 스케줄을 상기 테스트 자원 저장 저장부와 상기 테스트 자원 데이터베이스에 저장하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제12항에 있어서,
    상기 빌드 스크립트 관리기는 사용자로부터 빌드 중요도와, 빌드 시간 및, 빌드 타입을 입력 받아 상기 테스트 정보에 대응하는 빌드를 생성하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제15항에 있어서,
    상기 빌드 시간은,
    상기 빌드를 상기 테스트 실행 스케줄러에서 즉시 실행하도록 하는 즉시 빌드,
    상기 빌드를 일정 시간 후에 상기 테스트 실행 스케줄러에서 실행하도록 하는 예약 빌드, 및
    상기 빌드를 일정 시간 마다 상기 테스트 실행 스케줄러에서 실행하도록 하 는 주기적 빌드 중에 하나인 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제15항에 있어서,
    상기 빌드 타입은,
    상기 소프트웨어 컴포넌트를 컴파일만 하도록 하는 컴파일 타입;
    상기 소프트웨어 컴포넌트를 실행만 하도록 하는 실행 타입; 및
    상기 소프트웨어 컴포넌트를 컴파일하고 실행하도록 하는 모두 타입 중에 하나인 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제15항에 있어서,
    상기 빌드 스크립트 관리기는 빌드 중요도, 빌드 시간, 빌드 타입 중 적어도 하나 이상의 조건으로 복수의 빌드를 스케쥴링 하여 테스트 빌드 스케줄을 생성하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제12항에 있어서,
    상기 테스트 결과 분석기는
    상기 테스트 자원 데이터베이스에 저장된 테스트 결과의 포맷을 분석하는 테스트 결과 포맷 분석기; 및
    상기 테스트 자원 데이터베이스에 저장된 테스트 결과의 오라클을 분석하는 테스트 오라클 분석기
    를 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제1항에 있어서,
    상기 테스트 자원 통합 엔진은 하나의 테스트 엔진에서 생성된 테스트 정보를 다른 테스트 엔진과 공유하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 제1항에 있어서,
    사용자가 원격에서 입력한 정보를 상기 테스트 엔진으로 전송하고, 상기 테스트 엔진에서 분석된 테스트 결과를 사용자에게 제공하는 웹 인터페이스를 더 포함하는 로봇 소프트웨어의 계층적 테스트 시스템.
  • 소프트웨어 컴포넌트의 내부를 테스트하는 단계;
    상기 소프트웨어 컴포넌트의 외부를 테스트하는 단계; 및
    상기 소프트웨어 컴포넌트 또는 컴포지트 컴포넌트로 구성된 어플리케이션을 테스트하는 단계
    를 포함하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제22항에 있어서,
    상기 내부를 테스트하는 단계는,
    상기 소프트웨어 컴포넌트에 포함된 각각의 기능적 클래스의 메소드에 대한 단위 테스트를 수행하는 단계;
    상기 소프트웨어 컴포넌트와 하위 미들웨어 간 통신을 담당하는 인터페이스 클래스를 테스트하는 단계; 및
    상기 소프트웨어 컴포넌트에 포함된 유한 상태 머신의 동작성을 테스트하는 단계 중에 적어도 하나를 포함하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제22항에 있어서,
    상기 외부를 테스트하는 단계는,
    상기 소프트웨어 컴포넌트의 외부 포트인 요구된(Required) 포트와 제공되는(Provided) 포트를 테스트하는 단계;
    다른 소프트웨어 컴포넌트가 상기 외부 포트를 통해 특정 기능을 요청하였을 때 명시된 대로 작동하는지를 테스트하는 단계; 및
    복수의 소프트웨어 컴포넌트들로 구성된 컴포지트 컴포넌트의 새로운 외부 포트 및 상태를 테스트하는 단계 중에 적어도 하나를 포함하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제22항에 있어서,
    상기 어플리케이션을 테스트하는 단계는 상기 어플리케이션에 포함된 소프트웨어 컴포넌트 또는 컴포지트 컴포넌트의 서비스 동작 및 상기 어플리케이션과 다른 로봇 어플리케이션과의 상호 작용을 테스트하는 로봇 소프트웨어의 계층적 테 스트 방법.
  • 다양한 테스트 케이스와 테스트 드라이버가 포함된 테스트 정보를 생성하는 단계;
    상기 테스트 정보를 테스트 자원 통합 엔진에 저장하는 단계;
    테스트 빌드 스케줄에 따라 테스트 빌드 에이전트에 테스트 수행을 요청하는 단계;
    상기 테스트 수행 요청에 따라 상기 테스트 자원 통합 엔진에 저장된 상기 테스트 정보를 사용하여 테스트를 수행하는 단계;
    상기 테스트를 수행하는 단계에서 수행된 테스트 결과를 상기 테스트 자원 통합 엔진에 저장하는 단계;
    테스트 수행이 완료된 것을 알리는 메시지를 상기 테스트 엔진으로 전송하는 단계;
    상기 테스트 수행이 완료된 것을 알리는 메시지에 따라 상기 테스트 자원 통합 엔진에서 상기 테스트 결과를 다운로드 하여 테스트 자원 데이터베이스에 저장하는 단계; 및
    상기 테스트 자원 데이터베이스에 저장된 상기 테스트 결과를 분석하는 단계
    을 포함하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제26항에 있어서,
    상기 테스트 정보를 생성하는 단계는,
    사용자 요청에 따라 상기 테스트 자원 통합 엔진에 저장된 상기 소프트웨어 컴포넌트의 헤더 파일을 분석하는 단계
    상기 헤더 파일을 분석하는 단계의 분석 결과에 따라 다양한 테스트 케이스들을 생성하는 단계; 및
    상기 테스트 케이스들을 사용하여 상기 테스트 케이스들을 실제 테스트 할 수 있는 테스트 드라이버 코드를 생성하는 단계
    를 포함하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제27항에 있어서,
    상기 테스트 드라이버 코드를 상기 테스트 정보로서 상기 테스트 자원 데이터베이스와 상기 테스트 자원 동기화 모듈에 전송하는 단계를 더 포함하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제26항에 있어서,
    상기 테스트 수행을 요청하는 단계는,
    사용자의 입력에 따라 빌드와 빌드 환경 스크립트 및, 테스트 빌드 스케줄을 생성하는 단계;
    상기 테스트 빌드 스케줄에 따라 빌드와 상기 빌드에 대응하는 상기 빌드 환경 스크립트를 에이전트 연결기에 제공하는 단계; 및
    상기 에이전트 연결기가 상기 빌드 환경 스크립트에 포함된 경로에 따라 상기 테스트 빌드 에이전트에 접속하고, 상기 테스트 빌드 에이전트로 테스트 수행을 요청하는 빌드 명령을 전송하는 단계
    를 포함하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제29항에 있어서,
    상기 빌드 환경 스크립트는 소프트웨어 컴포넌트 또는 테스트 드라이버의 개발 언어 타입, 빌드를 수행할 경로, 및 빌드를 하기 위해 필요한 소스 코드 정보를 포함하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제29항에 있어서,
    상기 빌드 환경 스크립트와 상기 테스트 빌드 스케줄을 상기 테스트 자원 저장 저장부와 상기 테스트 자원 데이터베이스에 저장하는 단계를 더 포함하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제29항에 있어서,
    상기 테스트 빌드 스케줄을 생성하는 단계는 사용자로부터 빌드 중요도와, 빌드 시간 및, 빌드 타입을 입력 받아 상기 테스트 정보에 대응하는 빌드를 생성하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제32항에 있어서,
    상기 빌드 시간은,
    상기 빌드를 상기 테스트 실행 스케줄러에서 즉시 실행하도록 하는 즉시 빌드,
    상기 빌드를 일정 시간 후에 상기 테스트 실행 스케줄러에서 실행하도록 하는 예약 빌드, 및
    상기 빌드를 일정 시간 마다 상기 테스트 실행 스케줄러에서 실행하도록 하는 주기적 빌드 중에 하나인 로봇 소프트웨어의 계층적 테스트 방법.
  • 제32항에 있어서,
    상기 빌드 타입은,
    상기 소프트웨어 컴포넌트를 컴파일만 하도록 하는 컴파일 타입;
    상기 소프트웨어 컴포넌트를 실행만 하도록 하는 실행 타입; 및
    상기 소프트웨어 컴포넌트를 컴파일하고 실행하도록 하는 모두 타입 중에 하나인 로봇 소프트웨어의 계층적 테스트 방법.
  • 제32항에 있어서,
    상기 테스트 빌드 스케줄을 생성하는 단계는 빌드 중요도, 빌드 시간, 빌드 타입 중 적어도 하나 이상의 조건으로 복수의 빌드를 스케쥴링 하여 테스트 빌드 스케줄을 생성하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제26항에 있어서,
    테스트를 수행하는 단계는,
    상기 테스트 수행 요청에 포함된 빌드 타입 및 빌드 환경 스크립트 파일 이름을 분석하는 단계;
    상기 분석하는 단계에서 분석된 빌드 환경 스크립트 파일 이름에 따라 상기 테스트 자원 저장소로부터 상기 빌드 환경 스크립트 파일을 다운로드 하는 단계; 및
    상기 다운로드 하는 단계에서 다운로드 된 빌드 환경 스크립트 파일을 분석하고, 빌드에 따른 테스트를 수행하는 단계
    를 포함하는 로봇 소프트웨어의 계층적 테스트 방법.
  • 제22항 내지 제36항 중 어느 한 항의 방법을 수행하는 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.
  • 说明书全文

    로봇용 소프트웨어 컴포넌트 테스트를 위한 웹 기반 계층적 테스트 시스템 및 그 방법{WEB-BASED HIERARCHICAL TEST SYSTEM AND METHOD FOR ROBOT SOFTWARE COMPONENT TEST}

    본 발명의 실시예들은 로봇용 소프트웨어 컴포넌트 및 이를 활용한 소프트웨어를 웹 기반 계층적 테스트를 통하여 자동화하기 위한 장치 및 방법에 관한 것이다.

    현재 로봇 공학 분야에서 CBSE(Component-Based Software Engineering)에 대한 연구가 활발히 진행되고 있다.

    상기 컴포넌트 기반 로봇 소프트웨어 공학은 로봇 연구실 혹은 기업 간 로봇 소프트웨어의 상호 교환, 동일한 기능을 하는 로봇 컴포넌트 간 비교, 그리고 로봇 소프트웨어 개발 주기 단축 등을 제공할 수 있다.

    그러나, 로봇 소프트웨어 컴포넌트는 비 구조화되고 예측 불가능한 환경에서 동작하는 로봇을 제어하므로 고품질의 소프트웨어 컴포넌트를 요구한다.

    따라서, 고품질의 소프트웨어 컴포넌트를 제공하기 위하여 개발된 소프트웨어 컴포넌트를 테스트하는 방법들이 개발되게 되었다.

    그러나, 종래의 소프트웨어 컴포넌트를 테스트 방법은 각각의 소프트웨어 컴포넌트 별로 테스트가 진행되고, 다른 소프트웨어 컴포넌트의 테스트 결과를 인식할 수가 없어서 소프트웨어 컴포넌트 통합 시 결합이 발생할 수 있는 가능성이 있었다.

    따라서, 소프트웨어 컴포넌트의 테스트와 함께 소프트웨어 컴포넌트를 통합하는 경우에 대한 테스트를 함께 할 수 있는 시스템 및 방법이 필요한 실정이다.

    또한, 소프트웨어 컴포넌트의 테스트가 각기 다른 테스트 장치를 사용하여 수행되므로 테스터나 개발자가 테스터 정보를 확인하거나 결과를 알기 위해서는 해당 테스트 장치가 있어야 하는 불편함도 있었다.

    본 발명의 일실시예는 다양한 분산 시스템 환경에서 동작하는 어플리케이션에 포함된 소프트웨어 컴포넌트 각각의 내부와 외부 및 다른 어플리케이션과의 상호 관계를 계층적으로 테스트함으로써 테스트의 효율성 및 정확성을 높일 수 있는 로봇 소프트웨어의 계층적 테스트 시스템을 제공한다.

    또한, 본 발명의 일실시예는 테스트를 하기 위한 테스트 정보와 테스트 결과를 하나의 통합 엔진에서 관리하도록 함으로써 다양한 분산 환경에서 테스트 하는 경우에도 간편하게 테스트 결과를 분석할 수 있는 로봇 소프트웨어의 계층적 테스트 시스템을 제공한다.

    그리고, 본 발명의 일실시예는 웹 인터페이스를 사용하여 사용자로부터 테스트 정보 생성에 필요한 정보들을 입력 받고 테스트 결과를 사용자에게 제공하도록 함으로써 사용자가 언제, 어디서나 테스트를 수행하거나 테스트 결과를 확인 할 수 있는 로봇 소프트웨어의 계층적 테스트 시스템을 제공한다.

    본 발명의 일실시예에 따른 로봇 소프트웨어의 계층적 테스트 시스템은 타겟 테스트 환경에 설치되어 테스트를 수행하는 적어도 하나의 테스트 빌드 에이전트; 테스트 정보를 생성하고, 테스트 빌드 스케줄에 따라 상기 테스트 빌드 에이전트에 테스트 수행을 요청하며, 상기 요청에 따라 상기 테스트 빌드 에이전트에서 수행된 테스트 결과를 분석하는 적어도 하나의 테스트 엔진; 및 상기 테스트 빌드 에이전트에서 수행된 테스트 결과와 상기 테스트 정보를 저장하고, 상기 테스트 결과와 상기 테스트 정보의 버전을 관리하는 테스트 자원 통합 엔진을 포함한다.

    본 발명의 일실시예에 따른 로봇 소프트웨어의 계층적 테스트 방법은 소프트웨어 컴포넌트의 내부를 테스트하는 단계; 상기 소프트웨어 컴포넌트의 외부를 테스트하는 단계; 및 상기 소프트웨어 컴포넌트 또는 컴포지트 컴포넌트로 구성된 어플리케이션을 테스트하는 단계를 포함한다.

    본 발명의 일실시예에 따른 로봇 소프트웨어의 계층적 테스트 방법은 다양한 테스트 케이스와 테스트 드라이버가 포함된 테스트 정보를 생성하는 단계; 상기 테스트 정보를 테스트 자원 통합 엔진에 저장하는 단계; 테스트 빌드 스케줄에 따라 테스트 빌드 에이전트에 테스트 수행을 요청하는 단계; 상기 테스트 수행 요청에 따라 상기 테스트 자원 통합 엔진에 저장된 상기 테스트 정보를 사용하여 테스트를 수행하는 단계; 상기 테스트를 수행하는 단계에서 수행된 테스트 결과를 상기 테스트 자원 통합 엔진에 저장하는 단계; 테스트 수행이 완료된 것을 알리는 메시지를 상기 테스트 엔진으로 전송하는 단계; 상기 테스트 수행이 완료된 것을 알리는 메시지에 따라 상기 테스트 자원 통합 엔진에서 상기 테스트 결과를 다운로드 하여 테스트 자원 데이터베이스에 저장하는 단계; 및 상기 테스트 자원 데이터베이스에 저장된 상기 테스트 결과를 분석하는 단계를 포함한다.

    본 발명의 일실시예에 따르면, 다양한 분산 시스템 환경에서 동작하는 어플리케이션에 포함된 소프트웨어 컴포넌트 각각의 내부와 외부 및 다른 어플리케이션 과의 상호 관계를 계층적으로 테스트함으로써 테스트의 효율성 및 정확성을 높일 수 있다.

    또한, 본 발명의 일실시예에 따르면, 테스트를 하기 위한 테스트 정보와 테스트 결과를 하나의 통합 엔진에서 관리하도록 함으로써 다양한 분산 환경에서 테스트 하는 경우에도 간편하게 테스트 결과를 분석할 수 있다.

    그리고, 본 발명의 일실시예는 웹 인터페이스를 사용하여 사용자로부터 테스트 정보 생성에 필요한 정보들을 입력 받고 테스트 결과를 사용자에게 제공하도록 함으로써 사용자가 언제, 어디서나 테스트를 수행하거나 테스트 결과를 확인 할 수 있어 테스트의 편의성을 높일 수 있다.

    이하에서, 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명한다. 그러나, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.

    본 발명의 일실시예는 테스트 케이스 생성 장치와 테스트 드라이버 생성 장치가 독립적으로 구성된 로봇 소프트웨어 테스트 시스템 및 그 동작 방법을 제공한다.

    도 1은 본 발명의 일실시예에 따른 로봇 소프트웨어의 계층적 테스트 시스템의 개괄적인 구성을 도시한 일례이다.

    도 1을 참조하면, 본 발명의 일실시예에 따른 로봇 소프트웨어의 계층적 테스트 시스템은 웹 인터페이스(110)와 적어도 하나의 테스트 엔진(120)과, 테스트 자원 통합 엔진 (130) 및 적어도 하나의 테스트 빌드 에이전트(140)로 구성된다.

    웹 인터페이스(110)는 사용자가 원격에서 입력한 정보를 테스트 엔진(120)으로 전송하고, 테스트 엔진(120)에서 분석된 테스트 결과를 사용자에게 제공할 수 있다.

    테스트 엔진(120)은 테스트 정보를 생성하고, 테스트 빌드 스케줄에 따라 테스트 빌드 에이전트(140)에 테스트 수행을 요청하며, 테스트 수행 요청에 따라 테스트 빌드 에이전트(140)에서 수행된 테스트 결과를 분석할 수 있다.

    이때, 테스트 엔진(120)은 테스트 정보 생성기(121)와, 테스트 결과 분석기(122)와, 테스트 자원 데이터베이스(123)와 테스트 자원 동기화 모듈(124) 및 테스트 빌드 관리자(125)로 구성될 수 있다.

    또한, 테스트 엔진(120)은 각기 다른 타겟 테스트 환경에 소프트웨어 컴포넌트를 배치하여 시스템을 구성할 경우에, 상기 각기 다른 타겟 테스트 환경에 소프트웨어 컴포넌트를 배치하고, 상기 소프트웨어 컴포넌트의 실행을 중재하는 소프트웨어 컴포넌트 실행 중재기(126)를 더 포함할 수 있다.

    테스트 엔진(120)의 상세 구성 및 동작은 이하 도 3을 사용하여 상세히 설명한다.

    테스트 자원 통합 엔진(130)은 테스트 빌드 에이전트(140)에서 수행된 테스트 결과와 테스트 엔진(120)에서 생성된 테스트 정보를 저장하고, 테스트 결과와 테스트 정보의 버전을 관리할 수 있다.

    이때, 테스트 자원 통합 엔진(130)은 원격의 로봇 시스템에 동작하는 소프 트웨어 컴포넌트들을 저장하는 소프트웨어 컴포넌트 소스 코드 저장부(131)와 테스트 결과와 테스트 정보를 저장하는 테스트 자원 저장 저장부(132)를 포함할 수 있다.

    또한 테스트 자원 통합 엔진(130)은 복수의 테스트 엔진에서 생성된 테스트 정보를 모두 저장함으로써 하나의 테스트 엔진에서 생성된 테스트 정보를 다른 테스트 엔진과 공유할 수 있다.

    테스트 빌드 에이전트(140)는 타겟 테스트 환경에 설치되어 테스트를 수행할 수 있다.

    일례로 테스트 빌드 에이전트(140)는 윈도우 기반의 로봇 시스템(151), 리눅스 기반의 로봇 시스템(152), 및 다른 로봇 시스템(153)과 같이 각기 다른 환경에 설치되어 테스트를 수행할 수 있다.

    이때, 테스트 빌드 에이전트(140)가 설치되는 타겟 테스트 환경은 적어도 하나의 소프트웨어 컴포넌트를 포함하는 적어도 하나의 어플리케이션으로 구성될 수 있다.

    또한, 상기 어플리케이션에는 복수의 소프트웨어 컴포넌트들로 구성된 컴포지트 컴포넌트가 포함될 수도 있다.

    본 발명에 따른 소프트웨어 컴포넌트와 소프트웨어 컴포넌트를 포함하는 어플리케이션들의 구성은 이하 도 2를 사용하여 상세히 설명한다.

    이때, 테스트 빌드 에이전트(140)는 먼저 소프트웨어 컴포넌트의 내부를 테스트하는 내부 컴포넌트 테스트를 수행하고, 다음으로 상기 소프트웨어 컴포넌트의 외부를 테스트하는 외부 컴포넌트 테스트를 수행하며, 마지막으로 상기 소프트웨어 컴포넌트 또는 컴포지트 컴포넌트로 구성된 로봇 어플리케이션을 테스트하는 어플리케이션 테스트를 수행할 수 있다.

    또한, 테스트 빌드 에이전트(140)는 테스트 빌드 실행기(141)와 테스트 자원 동기화 모듈(142)로 구성될 수 있다.

    테스트 빌드 에이전트(140)의 상세 구성 및 동작은 이하 도 6을 사용하여 상세히 설명한다.

    도 2는 본 발명에 따른 소프트웨어 컴포넌트를 포함하는 어플리케이션 구성의 일례이다.

    본 발명에 따른 소프트웨어 컴포넌트(230)는 도 2에 도시된 바와 같이 기능적 클래스의 메소드가 포함된 기능적 모듈과 소프트웨어 컴포넌트와 하위 미들웨어 간 통신을 담당하는 인터페이스 클래스가 포함된 인터페이스 모듈 및 기능적 모듈을 사용하여 기능을 수행하는 유한 상태 머신을 포함할 수 있다.

    또한, 본 발명에 따른 소프트웨어 컴포넌트를 포함하는 어플리케이션(200)은 도 2에 도시된 바와 같이 복수의 소프트웨어 컴포넌트들(210,220,230) 및 복수의 소프트웨어 컴포넌트(241,242)들로 구성된 컴포지트 컴포넌트(240)간의 결합으로 구성될 수 있다.

    이때, 본 발명에 따른 소프트웨어 컴포넌트는 다른 소프트웨어 컴포넌트에 기능을 요청하는 외부 포트인 요구된(Required) 포트(211,243)와 다른 소프트웨어 컴포넌트에 기능을 제공하는 외부 포트인 제공되는(Provided) 포트(231) 중에 적어 도 하나를 포함할 수 있다. 이때, 요구된(Required) 포트(211,243)는 다른 소프트웨어 컴포넌트의 제공되는(Provided) 포트(231)와 결합할 수 있다.

    테스트 빌드 에이전트(140)는 먼저 어플리케이션(200)에 포함된 각각의 소프트웨어 컴포넌트의 내부를 테스트하는 내부 컴포넌트 테스트를 수행할 수 있다.

    이때, 테스트 빌드 에이전트(140)는 각각의 기능적 클래스의 메소드에 대한 단위 테스트인 기능적 클래스 테스트와, 인터페이스 클래스에 대한 테스트인 인터페이스 클래스 테스트; 및 유한 상태 머신의 동작성 테스트인 컴포넌트 상태 테스트 중에 적어도 하나를 수행할 수 있다.

    다음으로 테스트 빌드 에이전트(140)는 소프트웨어 컴포넌트의 외부를 테스트하는 외부 컴포넌트 테스트를 수행할 수 있다.

    이때, 테스트 빌드 에이전트(140)는 소프트웨어 컴포넌트의 외부 포트인 요구된 포트와 제공되는 포트에 대한 테스트인 컴포넌트 외부 포트 테스트와, 다른 소프트웨어 컴포넌트가 외부 포트를 통해 특정 기능을 요청하였을 때 명시된 대로 작동하는지에 대한 테스트인 소프트웨어 컴포넌트 간 상호작용 테스트; 및 컴포지트 컴포넌트의 외부 포트 및 상태에 대한 테스트인 컴포지트(Composite) 컴포넌트 테스트 중에 적어도 하나를 수행할 수 있다. 이때, 소프트웨어 컴포넌트 간 상호작용 테스트는 요구된 포트를 사용할 경우에 다른 소프트웨어 컴포넌트에 기능을 요구하였는지 와 제공되는 포트를 사용할 경우에 다른 소프트웨어 컴포넌트에 기능을 제공하였는지를 테스트할 수 있다.

    마지막으로 테스트 빌드 에이전트(140)는 어플리케이션 테스트를 수행할 수 있다.

    이때, 테스트 빌드 에이전트(140)는 어플리케이션에 포함된 소프트웨어 컴포넌트 또는 컴포지트 컴포넌트의 서비스 동작 및 상기 어플리케이션과 다른 로봇 어플리케이션과의 상호 작용을 테스트할 수 있다.

    도 3은 본 발명의 일실시예에 따른 테스트 엔진의 개괄적인 구성을 도시한 일례이다.

    도 3을 참조하면, 본 발명의 일실시예에 따른 테스트 엔진(120)은 테스트 정보 생성기(121)와, 테스트 결과 분석기(122)와, 테스트 자원 데이터베이스(123)와 테스트 자원 동기화 모듈(124)과 테스트 빌드 관리자(125)및 소프트웨어 컴포넌트 실행 중재기(126)로 구성될 수 있다.

    테스트 정보 생성기(121)는 로봇용 소프트웨어 컴포넌트와 상기 로봇용 소프트웨어 컴포넌트를 사용하는 소프트웨어의 다양한 테스트 케이스와 테스트 드라이버가 포함된 테스트 정보를 생성할 수 있다.

    또한, 테스트 정보 생성기(121)는 소스 코드 분석기(311)와 계층적 테스트 케이스 생성기(312) 및 테스트 드라이버 생성기(313)로 구성될 수 있다.

    소스 코드 분석기(311)는 사용자 요청에 따라 소프트웨어 컴포넌트 소스 코드 저장부(131)에 저장된 소프트웨어 컴포넌트의 헤더 파일을 분석할 수 있다.

    계층적 테스트 케이스 생성기(312)는 소스 코드 분석기(311)의 분석 결과에 따라 다양한 테스트 케이스들을 생성할 수 있다.

    테스트 드라이버 생성기(313)는 테스트 케이스들을 사용하여 테스트 케이스 들을 실제 테스트 할 수 있는 테스트 드라이버 코드를 생성할 수 있다.

    이때, 테스트 드라이버 생성기(313)는 테스트 드라이버 코드를 테스트 정보로서 테스트 자원 데이터베이스(123)와 테스트 자원 동기화 모듈(124)에 전송할 수 있다.

    테스트 결과 분석기(122)는 테스트 빌드 에이전트(140)에서 수행된 테스트 결과를 분석할 수 있다.

    이때, 테스트 결과 분석기(122)는 테스트 자원 데이터베이스(123)에 저장된 테스트 결과의 포맷을 분석하는 테스트 결과 포맷 분석기(321)와 테스트 자원 데이터베이스(123)에 저장된 테스트 결과의 오라클을 분석하는 테스트 오라클 분석기(322)를 포함할 수 있다.

    테스트 자원 데이터베이스(123)는 테스트 정보 생성기(121)에서 생성한 테스트 정보와 테스트 자원 동기화 모듈(124)을 통하여 테스트 자원 저장부(132)로부터 전송된 테스트 결과 및 테스트 빌드 관리자(125)에서 생성된 빌드 환경 스크립트와 테스트 빌드 스케줄을 저장할 수 있다.

    테스트 자원 동기화 모듈(124)은 테스트 자원 통합 엔진(130)과 테스트 엔진(120)간의 정보를 중계할 수 있다. 구체적으로 테스트 정보 생성기(121)에서 생성한 테스트 정보와 테스트 빌드 관리자(125)에서 생성된 빌드 환경 스크립트와 테스트 빌드 스케줄을 테스트 자원 통합 엔진(130)으로 전송하고, 테스트 빌드 관리자(125)의 요청에 따라 테스트 자원 통합 엔진(130)으로부터 전송된 테스트 결과를 테스트 자원 데이터베이스(123)에 저장할 수 있다.

    또한, 테스트 자원 동기화 모듈(124)은 테스트 자원 통합 엔진(130)과 테스트 엔진(120)간의 정보를 중계하는 테스트 자원 업/다운 로더(342)와 상기 정보의 이동을 점검하는 테스트 모니터부(341)로 구성될 수 있다.

    테스트 빌드 관리자(125)는 테스트 빌드 스케줄에 따라 테스트 빌드 에이전트(140)에 접속하여 테스트 수행을 요청하고, 테스트 빌드 에이전트(140)로부터 테스트 수행이 완료된 것을 알리는 메시지를 수신하며, 상기 테스트 수행이 완료된 것을 알리는 메시지에 따라 테스트 자원 동기화 모듈(124)을 사용하여 테스트 자원 통합 엔진(130)에서 전송 받아 테스트 자원 데이터베이스(123)에 저장할 수 있다.

    또한, 테스트 빌드 관리자(125)는 빌드 스크립트 관리기(351)와 테스트 실행 스케줄러(352)와 에이전트 연결기(353) 및 테스트 빌드 결과 분석기(354)로 구성될 수 있다.

    빌드 스크립트 관리기(351)는 사용자의 입력에 따라 빌드와 빌드 환경 스크립트 및, 테스트 빌드 스케줄을 생성할 수 있다. 이때, 빌드 환경 스크립트는 도 4의 코드(400)에 도시된 바와 같이 소프트웨어 컴포넌트 또는 테스트 드라이버의 개발 언어 타입, 빌드를 수행할 경로, 및 빌드를 하기 위해 필요한 소스 코드 정보를 포함할 수 있다. 또한, 빌드는 테스트 수행에 대한 설정일 수 있다..

    이때, 빌드 스크립트 관리기(351)는 빌드 환경 스크립트와 테스트 빌드 스케줄을 테스트 자원 데이터베이스(123)에 저장하고, 빌드 환경 스크립트와 테스트 빌드 스케줄을 테스트 자원 동기화 모듈(124)을 통하여 테스트 자원 저장 저장부(132)로 전송함으로써, 테스트 자원 저장 저장부(132)가 빌드 환경 스크립트와 테스트 빌드 스케줄을 저장하도록 할 수 있다.

    또한, 빌드 스크립트 관리기(351)는 사용자로부터 빌드 중요도와, 빌드 시간 및, 빌드 타입을 입력 받아 상기 테스트 정보에 대응하는 빌드를 생성할 수 있다.

    이때, 빌드 시간은 빌드를 테스트 실행 스케줄러(352)에서 즉시 실행하도록 하는 즉시 빌드, 빌드를 일정 시간 후에 테스트 실행 스케줄러(352)에서 실행하도록 하는 예약 빌드, 및 빌드를 일정 시간 마다 테스트 실행 스케줄러(352)에서 실행하도록 하는 주기적 빌드 중에 하나일 수 있다.

    그리고, 빌드 타입은, 소프트웨어 컴포넌트를 컴파일만 하도록 하는 컴파일 타입; 소프트웨어 컴포넌트를 실행만 하도록 하는 실행 타입; 및 소프트웨어 컴포넌트를 컴파일하고 실행하도록 하는 모두 타입 중에 하나일 수 있다.

    또한, 빌드 스크립트 관리기(351)는 빌드 중요도, 빌드 시간, 빌드 타입 중 적어도 하나 이상의 조건으로 복수의 빌드를 스케쥴링 하여 테스트 빌드 스케줄을 생성할 수 있다.

    테스트 실행 스케줄러(352)는 빌드 스크립트 관리기(351)에서 생성된 테스트 빌드 스케줄에 따라 빌드와 빌드에 대응하는 빌드 환경 스크립트를 에이전트 연결기(353)에 제공할 수 있다.

    에이전트 연결기(353)는 빌드 환경 스크립트에 포함된 경로에 따라 테스트 빌드 에이전트(140)에 접속하고, 테스트 빌드 에이전트(140)로 테스트 수행을 요청하는 빌드 명령을 전송할 수 있다. 이때, 전송되는 빌드 명령은 도 5에 도시된 바 와 같은 빌드 스크립트 파일명과 빌드 타입을 포함하는 구성(500)일 수 있다.

    테스트 빌드 결과 분석기(354)는 테스트 빌드 에이전트(140)로부터 테스트 수행이 완료된 것을 알리는 메시지를 수신하면, 테스트 수행이 완료된 것을 알리는 메시지에 따라 테스트 자원 통합 엔진(130)에서 테스트 결과를 분석하며, 테스트 결과를 테스트 자원 동기화 모듈(124)을 통하여 전송 받아 테스트 자원 데이터베이스(123)에 저장할 수 있다.

    도 6은 본 발명의 일실시예에 따른 테스트 빌드 에이전트의 개괄적인 구성을 도시한 일례이다.

    도 6을 참조하면, 본 발명의 일실시예에 따른 테스트 빌드 에이전트(140)는 테스트 빌드 실행기(141)와 테스트 자원 동기화 모듈(142)로 구성될 수 있다.

    테스트 빌드 실행기(141)는 테스트 엔진(120)의 테스트 수행 요청에 따라 테스트 자원 통합 엔진(130)에 저장된 상기 테스트 정보를 사용하여 테스트를 수행하고, 테스트 수행이 완료된 것을 알리는 메시지를 테스트 엔진(120)으로 전송할 수 있다.

    또한, 테스트 빌드 실행기(141)는 송수신기(611)와 빌드 스크립트 분석기(622)와 코드 실행기(613) 및 코드 컴파일기(614)로 구성될 수 있다.

    송수신기(611)는 테스트 엔진(120)으로부터 테스트 수행을 요청하는 빌드 명령을 수신하고, 테스트 수행이 완료된 것을 알리는 메시지를 테스트 엔진(120)으로 전송할 수 있다.

    빌드 스크립트 분석기(622)는 먼저, 빌드 명령에 포함된 빌드 타입 및 빌드 환경 스크립트 파일 이름을 분석하고, 분석된 빌드 환경 스크립트 파일 이름에 따라 테스트 자원 동기화 모듈(142)을 통하여 테스트 자원 저장소(132)로부터 빌드 환경 스크립트 파일을 다운로드 할 수 있다.

    다음으로 빌드 스크립트 분석기(622)는 다운로드 된 빌드 환경 스크립트 파일을 분석하고, 코드 컴파일기(613) 및 코드 실행기(614)가 빌드에 따른 테스트를 수행하도록 할 수 있다.

    이때, 빌드 스크립트 분석기(622)는 빌드 타입에 따라 코드 컴파일기(613)와 코드 실행기(614) 중에 하나에서 빌드에 따른 테스트를 수행하도록 하거나, 코드 컴파일기(613)와 코드 실행기(614) 모두에서 빌드에 따른 테스트를 수행하도록 할 수 있다.

    마지막으로 빌드에 따른 테스트가 완료 되면 생성된 빌드 결과 및 테스트 결과를 테스트 자원 동기화 모듈(142)을 통하여 테스트 자원 저장소(132)에 업로드하고, 송수신기(611)를 통하여 테스트 자동 빌드 관리자(125)에게 상기 도 7과 같은 구성의 테스트 수행이 완료된 것을 알리는 빌드 완료 메시지를 전송할 수 있다.

    테스트 자원 동기화 모듈(142)은 테스트 수행 요청에 따라 테스트 자원 통합 엔진(130)에서 테스트 정보를 검색하여 테스트 빌드 실행기(141)에 제공하고, 테스트 빌드 실행기(141)에서 수행된 테스트 결과를 테스트 자원 통합 엔진(130)으로 전송할 수 있다.

    또한, 테스트 자원 동기화 모듈(142)은 테스트 자원 통합 엔진(130)과 테스트 빌드 에이전트 (140) 간의 정보를 중계하는 테스트 자원 업/다운 로더(622)와 상기 정보의 이동을 점검하는 테스트 모니터부(621)로 구성될 수 있다.

    도 7은 본 발명의 일실시예에 따른 로봇 소프트웨어의 계층적 테스트 방법을 나타낸 흐름도이다.

    단계(S710)에서 테스트 빌드 관리자(125)는 사용자의 입력에 따라 빌드와 빌드 환경 스크립트 및, 테스트 빌드 스케줄을 생성할 수 있다.

    단계(S720)에서 테스트 빌드 관리자(125)는 단계(S710)에서 생성한 빌드 환경 스크립트를 테스트 자원 데이터베이스(123)와 테스트 자원 저장부(132)에 저장할 수 있다.

    단계(S730)에서 테스트 빌드 관리자(125)는 단계(S710)에서 생성한 테스트 빌드 스케줄에 따라 테스트 빌드 에이전트(140)에 접속하여 테스트 수행을 요청하는 빌드 명령을 전송할 수 있다.

    단계(S740)에서 테스트 빌드 에이전트(140)는 단계(S730)에서 전송된 빌드 명령에 포함된 빌드 타입 및 빌드 환경 스크립트 파일 이름을 분석하고, 분석된 빌드 환경 스크립트 파일 이름에 따라 테스트 자원 동기화 모듈(142)을 통하여 테스트 자원 저장소(132)로부터 빌드 환경 스크립트 파일을 다운로드 할 수 있다.

    단계(S750)에서 테스트 빌드 에이전트(140)는 단계(S740)에서 다운로드 된 빌드 환경 스크립트 파일을 분석하고, 빌드에 따른 테스트를 수행할 수 있다.

    단계(S760)에서 테스트 빌드 에이전트(140)는 단계(S750)에서 테스트가 완료 되면 생성된 빌드 결과 및 테스트 결과를 테스트 자원 저장소(132)에 업로드하고, 테스트 자동 빌드 관리자(125)에게 테스트 수행이 완료된 것을 알리는 빌드 완 료 메시지를 전송할 수 있다.

    이때, 테스트 자동 빌드 관리자(125)는 전송 받은 빌드 완료 메시지에 따라 테스트 자원 통합 엔진(132)에서 테스트 결과를 다운로드 하여 테스트 자원 데이터베이스(123)에 저장할 수 있다.

    단계(S770)에서 테스트 결과 분석기(122)는 단계(S760)에서 테스트 자원 데이터베이스(123)에 저장된 테스트 결과를 분석하고 웹 인터페이스를 사용하여 사용자에게 제공할 수 있다.

    따라서, 본 발명의 일실시예는 다양한 분산 시스템 환경에서 동작하는 어플리케이션에 포함된 소프트웨어 컴포넌트 각각의 내부와 외부 및 다른 어플리케이션과의 상호 관계를 계층적으로 테스트함으로써 테스트의 효율성 및 정확성을 높일 수 있다.

    또한, 테스트를 하기 위한 테스트 정보와 테스트 결과를 하나의 통합 엔진에서 관리하도록 함으로써 다양한 분산 환경에서 테스트 하는 경우에도 간편하게 테스트 결과를 분석할 수 있다.

    그리고, 웹 인터페이스를 사용하여 사용자로부터 테스트 정보 생성에 필요한 정보들을 입력 받고 테스트 결과를 사용자에게 제공하도록 함으로써 사용자가 언제, 어디서나 테스트를 수행하거나 테스트 결과를 확인 할 수 있어 테스트의 편의성을 높일 수 있다.

    본 발명의 실시예들은 다양한 컴퓨터로 구현되는 동작을 수행하기 위한 프로그램 명령을 포함하는 컴퓨터 판독 가능 매체를 포함한다. 상기 컴퓨터 판독 가 능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다.

    이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.

    따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다.

    도 1은 본 발명의 일실시예에 따른 로봇 소프트웨어의 계층적 테스트 시스템의 개괄적인 구성을 도시한 일례이다.

    도 2는 본 발명에 따른 소프트웨어 컴포넌트를 포함하는 어플리케이션 구성의 일례이다.

    도 3은 본 발명의 일실시예에 따른 테스트 엔진의 개괄적인 구성을 도시한 일례이다.

    도 4는 본 발명의 일실시예에 따른 빌드 환경 스크립트의 일례이다.

    도 5는 본 발명의 일실시예에 따른 빌드 명령과 빌드 완료 메시지의 구성 일례이다.

    도 6은 본 발명의 일실시예에 따른 테스트 빌드 에이전트의 개괄적인 구성을 도시한 일례이다.

    도 7은 본 발명의 일실시예에 따른 로봇 소프트웨어의 계층적 테스트 방법을 나타낸 흐름도이다.

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈