병렬 테스트
여러 테스트와 테스트 도구 모음을 동시에 실행하여 테스트 설계 시간을 단축합니다. 리소스 충돌 및 데이터 종속성을 방지하여 병렬로 실행되도록 테스트를 디자인합니다.
주:
두 명 이상의 사용자가 동시에 테스트를 개발하는 경우 병렬 테스트를 통해 테스트 설계 시간을 단축할 수 있습니다. 테스트 디자인이 완료되면 테스트를 단일 계층적 도구 모음 구조로 구성하고 테스트를 단일 기본 도구 모음으로 실행하는 것이 좋습니다.
병렬 테스트 제한
병렬 테스트를 통해 사용자는 여러 자동화된 테스트를 동시에 실행할 수 있습니다. 이 프로세스는 병렬 실행 테스트 수가 다음 수식에 따라 될 때까지 계속됩니다.
Number of parallel tests = max(1, number of worker threads - 2)
주:
비프로덕션 인스턴스가 지원할 수 있는 병렬 테스트의 실제 수는 인스턴스가 프로비저닝될 때 인스턴스에 있는 시스템 자원에 따라 달라집니다. 병렬 테스트 제한을 사용하면 인스턴스에 항상 테스트가 아닌 다른 작업에 사용할 수 있는 시스템 자원이 있습니다.인스턴스에 2개 이하의 작업자 스레드가 있는 경우 구성 개선 검토를 권장합니다.
대기 큐 테스트
시스템이 병렬 테스트 제한에 도달하면 나중에 실행할 테스트 일정을 조정합니다. 작업자 스레드에서 테스트를 선택할 수 있을 때까지 테스트를 자동으로 sys_trigger에 다시 배치합니다. 대기 중인 큐의 각 테스트에는 다음에 테스트가 실행될 때의 일정이 있습니다.
디자인 고려 사항
여러 테스트와 테스트 도구 모음을 병렬로 실행하여 테스트 설계 시간을 단축할 수 있습니다. 병렬 실행 테스트를 설계하여 자원 충돌 및 데이터 의존성을 방지합니다. 새로 생성되거나 자체 생성된 데이터에만 의존하는 테스트를 설계하거나 리소스를 공유하는 테스트 간에 상호 배제 규칙이 정의된 테스트를 설계하여 리소스 충돌과 데이터 종속성을 방지합니다.병렬 테스트 간의 리소스 충돌 방지
자체 데이터를 생성하는 테스트를 실행하여 자원 충돌을 방지합니다. 기존 데이터로 실행되는 테스트는 동일한 데이터가 필요한 다른 테스트가 병렬로 실행되지 않도록 합니다.주:
리소스 충돌이 있는 테스트가 두 개 이상 있는 경우 테스트가 병렬로 실행되지 않도록 하는 상호 배제 규칙을 만들려면을 참조하십시오 테스트를 상호 배타적으로 표시 .