동시 테스트 데이터베이스 변경 내용

Important

Visual Studio App Center는 2025년 3월 31일에 사용 중지될 예정입니다. 완전히 사용 중지될 때까지 Visual Studio App Center를 계속 사용할 수 있지만 마이그레이션을 고려할 수 있는 몇 가지 권장 대안이 있습니다.

지원 타임라인 및 대안에 대해 자세히 알아봅니다.

테스트 스크립트는 종종 외부 데이터를 변경하고 변경 내용에 대해 테스트합니다. 이 프로세스에는 일반적으로 테스트가 작성된 알려진 또는 초기 상태로 데이터를 다시 설정하는 것이 포함됩니다. 이 프로세스는 테스트 사용자에 대한 자격 증명이 있는 테스트 데이터베이스를 사용할 수 있습니다.

이 일반적인 시나리오는 한 번에 하나의 디바이스에서 단일 테스트에 적합합니다. 여러 디바이스에서 동시에 테스트하는 경우 테스트 데이터베이스의 변경 내용이 충돌할 수 있습니다.

데이터베이스 변경이 충돌하지 않도록 하려면 복잡성과 전력의 순서가 크게 증가하는 다음 방법을 사용할 수 있습니다.

  1. 한 번에 하나의 테스트만 실행합니다.

  2. 일반 데이터를 수정하거나 테스트가 변경될 수 있는 데이터에 의존하지 마세요.

  3. 테스트의 데이터를 모의합니다.

  4. 고유한 자격 증명을 사용하여 여러 테스트 사용자를 만들면 동시 디바이스가 다른 사용자로 로그인됩니다. 디바이스 인덱스로 테스트 실행 내에서 각 디바이스에 대한 고유 식별자를 가져와서 식별자를 사용하여 사용자 자격 증명을 조회합니다. 이 방법은 여러 동시 테스트 실행이 아닌 동일한 테스트 실행 내의 여러 디바이스에서만 작동합니다.

    Calabash, Appium 및 Xamarin.UITest의 App Center 테스트 테스트 스크립트는 환경 변수XTC_DEVICE_INDEX 액세스할 수 있습니다. 변수는 범위 0 N-1가 있는 문자열이며, 여기서 테스트가 실행되는 디바이스의 수는 다음과 N 같이 지정됩니다. 이 변수를 사용하여 여러 디바이스에서 병렬로 테스트를 실행할 때 자격 증명을 조회할 수 있습니다. 이 변수는 테스트 중인 애플리케이션이 아니라 테스트 스크립트에서만 사용할 수 있습니다.

  5. 테스트가 런타임에 액세스하여 고유한 자격 증명 집합을 가져올 수 있는 외부 웹 서비스를 만듭니다. 이 솔루션은 가장 복잡하지만 가장 일반적입니다.