Freigeben über


Gleichzeitige Änderungen der Testdatenbank

Wichtig

Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis sie vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie die Migration in Betracht ziehen können.

Erfahren Sie mehr über die Fristen für den Support sowie über mögliche Alternativen.

Testskripts ändern häufig externe Daten und testen sie anhand der Änderungen. Der Prozess umfasst in der Regel das Festlegen der Daten auf den bekannten oder ursprünglichen Zustand, gegen den die Tests geschrieben wurden. Dieser Vorgang kann eine Testdatenbank mit Anmeldeinformationen für den Testbenutzer verwenden.

Dieses häufige Szenario eignet sich gut für einen einzelnen Test auf einem Gerät gleichzeitig. Wenn Sie gleichzeitig auf mehreren Geräten testen, können die Tests widersprüchliche Änderungen in der Testdatenbank verursachen.

Um widersprüchliche Datenbankänderungen zu vermeiden, können Sie die folgenden Ansätze verwenden, um die Komplexität und Leistung in etwa zu erhöhen:

  1. Führen Sie jeweils nur einen Test aus.

  2. Ändern Sie allgemeine Daten nicht, oder verlassen Sie sich nicht auf Daten, die ihre Tests möglicherweise ändern.

  3. Simuliert die Daten in Ihren Tests.

  4. Erstellen Sie mehrere Testbenutzer mit eindeutigen Anmeldeinformationen, sodass sich gleichzeitige Geräte als verschiedene Benutzer anmelden. Verwenden Sie einen Geräteindex, um einen eindeutigen Bezeichner für jedes Gerät innerhalb einer Testausführung abzurufen, und verwenden Sie den Bezeichner, um Benutzeranmeldeinformationen nachzuschlagen. Dieser Ansatz funktioniert nur für mehrere Geräte innerhalb derselben Testausführung, nicht für mehrere gleichzeitige Testläufe.

    App Center Testskripts in Calabash, Appium und Xamarin.UITest können auf die XTC_DEVICE_INDEX Umgebungsvariable zugreifen. Die Variable ist eine Zeichenfolge mit Bereich 0 bis N-1, wobei N die Anzahl der Geräte, auf denen der Test ausgeführt wird. Sie können diese Variable verwenden, um Anmeldeinformationen nachzuschlagen, wenn Sie einen Test parallel auf mehreren Geräten ausführen. Die Variable ist nur für das Testskript verfügbar, nicht für die Anwendung, die getestet wird.

  5. Erstellen Sie einen externen Webdienst, auf den tests zur Laufzeit zugreifen können, um einen eindeutigen Satz von Anmeldeinformationen abzurufen. Diese Lösung ist die komplexeste, aber auch die allgemeinste.