Gleichzeitige Testdatenbankänderungen

Wichtig

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

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

Testskripts ändern häufig externe Daten und testen auf die Änderungen. Der Prozess umfasst in der Regel, dass die Daten wieder auf den bekannten oder ursprünglichen Zustand festgelegt werden, für den die Tests geschrieben wurden. Dieser Prozess 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. Wenn Sie auf mehreren Geräten gleichzeitig testen, können die Tests zu in Konflikt stehenden Änderungen in der Testdatenbank führen.

Um in Konflikt stehende Datenbankänderungen zu vermeiden, können Sie die folgenden Ansätze in einer ungefähr höheren Reihenfolge an Komplexität und Leistung verwenden:

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

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

  3. Simulieren Sie die Daten in Ihren Tests.

  4. Erstellen Sie mehrere Testbenutzer mit eindeutigen Anmeldeinformationen, damit sich gleichzeitige Geräte als unterschiedliche Benutzer anmelden. Verwenden Sie einen Geräteindex, um einen eindeutigen Bezeichner für jedes Gerät innerhalb eines Testlaufs abzurufen, und verwenden Sie den Bezeichner, um Benutzeranmeldeinformationen zu suchen. Dieser Ansatz funktioniert nur für mehrere Geräte innerhalb desselben Testlaufs, nicht für mehrere gleichzeitige Testläufe.

    App Center-Testskripts in Calabash, Appium und Xamarin.UITest können auf die UmgebungsvariableXTC_DEVICE_INDEX zugreifen. Die Variable ist eine Zeichenfolge mit einem Bereich 0 bis , N-1wobei N die Anzahl der Geräte ist, auf denen der Test ausgeführt wird. Sie können diese Variable verwenden, um Anmeldeinformationen zu suchen, 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 zu testde Anwendung.

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