병렬 테스트

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기1분
  • 여러 테스트와 테스트 도구 모음을 병렬로 실행하여 테스트 설계 시간을 단축합니다. 자원 충돌과 데이터 의존성을 방지하여 병렬로 실행되도록 테스트를 설계합니다.

    주:
    두 명 이상의 사용자가 동시에 테스트를 개발하는 경우 병렬 테스트를 통해 테스트 설계 시간이 단축됩니다. 테스트 설계가 완료되면 테스트를 단일 계층 구조 도구 모음 구조로 구성하고 테스트를 단일 기본 도구 모음으로 실행하는 것이 좋습니다.

    병렬 테스트 제한

    병렬 테스트를 통해 사용자는 여러 자동화 테스트를 동시에 실행할 수 있습니다. 이 프로세스는 병렬 실행 테스트 수가 다음 수식과 같을 때까지 계속됩니다.
    Number of parallel tests = max(1, number of worker threads - 2)
    주:
    인스턴스에 작업자 스레드가 2개 이하인 경우 구성 개선 검토를 권장합니다.
    비프로덕션 인스턴스에서 지원할 수 있는 실제 병렬 테스트 수는 인스턴스를 프로비저닝할 때 인스턴스가 가지고 있는 시스템 자원에 따라 달라집니다. 병렬 테스트 제한을 사용하면 인스턴스에 항상 테스트 이외의 다른 작업에 사용할 수 있는 시스템 자원이 있습니다.

    테스트 대기 큐

    시스템이 병렬 테스트 제한에 도달하면 나중에 실행되도록 테스트 일정을 조정합니다. 작업자 스레드가 테스트를 선택할 수 있을 때까지 테스트를 자동으로 다시 sys_trigger 상태로 둡니다. 대기 큐의 각 테스트에는 다음에 테스트가 실행될 때 일정이 있습니다.

    설계 고려 사항

    여러 테스트와 테스트 도구 모음을 병렬로 실행하여 테스트 설계 시간을 줄입니다. 병렬 실행 테스트를 설계하여 자원 충돌 및 데이터 의존성을 방지합니다. 새로 생성되거나 자체 생성된 데이터에만 의존하는 테스트를 설계하거나 리소스를 공유하는 테스트 간에 상호 제외 규칙이 정의된 테스트를 설계하여 리소스 충돌 및 데이터 종속성을 방지합니다.

    병렬 테스트 간의 자원 충돌 방지

    자체 데이터를 만드는 테스트를 실행하여 자원 충돌을 방지합니다. 기존 데이터로 실행되는 테스트는 동일한 데이터가 필요한 다른 테스트가 병렬로 실행되는 것을 방지합니다.
    주:
    자원 충돌이 있는 테스트가 두 개 이상 있는 경우 테스트가 동시에 실행되지 않도록 하는 상호 제외 규칙을 만들려면 단원을 참조하십시오 테스트를 상호 배타적인 것으로 표시 .