병렬 테스트

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

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

    병렬 테스트 제한

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

    테스트 대기 큐

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

    설계 고려 사항

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

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

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