Parallele Tests
Reduzieren Sie die Entwurfszeit für Tests, indem Sie mehrere Tests und Test-Suites parallel ausführen. Entwerfen Sie Tests so, dass sie parallel ausgeführt werden, indem Sie Ressourcenkonflikte und Datenabhängigkeiten vermeiden.
Hinweis:
Wenn zwei oder mehr Benutzer gleichzeitig Tests entwickeln, reduzieren parallele Tests die Testdesignzeit. Nach Abschluss des Testdesigns wird empfohlen, Tests in einer einzigen hierarchischen Suitestruktur zu organisieren und die Tests als einzelne Basissuite auszuführen.
Grenzwert für parallele Tests
Mit parallelen Tests können Anwender mehrere automatisierte Tests gleichzeitig ausführen. Dieser Prozess wird fortgesetzt, bis die Anzahl der parallel ausgeführten Tests der folgenden Formel entspricht.
Number of parallel tests = max(1, number of worker threads - 2)
Hinweis:
Die tatsächliche Anzahl paralleler Tests, die eine Instanz außerhalb der Produktion unterstützen kann, hängt von den Systemressourcen ab, über die die Instanz bei der Bereitstellung verfügt. Der Grenzwert für parallele Tests stellt sicher, dass einer Instanz immer Systemressourcen für andere Nicht-Testaufgaben zur Verfügung stehen.Wenn Ihre Instanz über 2 oder weniger Worker-Threads verfügt, wird die Überprüfung der Konfigurationsverbesserungen empfohlen.
Testwarteschlange
Wenn das System den Grenzwert für parallele Tests erreicht, plant es Tests für eine spätere Ausführung neu. Die Tests werden automatisch zurück in sys_trigger platziert, bis ein Worker-Thread verfügbar ist, um sie abzurufen. Jeder Test in der Warteschlange hat einen Zeitplan für die nächste Ausführung des Tests.
Design Überlegungen
Führen Sie mehrere Tests und Test-Suites parallel aus, um die Entwicklungszeit für Tests zu verkürzen. Vermeiden Sie Ressourcenkonflikte und Datenabhängigkeiten, indem Sie parallel laufende Tests entwerfen. Vermeiden Sie Ressourcenkonflikte und Datenabhängigkeiten, indem Sie Tests entwerfen, die sich nur auf neu generierte oder selbst erstellte Daten stützen, oder indem Sie Regeln für den gegenseitigen Ausschluss von Tests definieren, die Ressourcen gemeinsam nutzen.Verhindern Sie Ressourcenkonflikte zwischen parallelen Tests
Verhindern Sie Ressourcenkonflikte, indem Sie Tests ausführen, die ihre eigenen Daten erstellen. Tests, die mit vorhandenen Daten ausgeführt werden, verhindern, dass andere Tests, die dieselben Daten benötigen, parallel ausgeführt werden.Hinweis:
Wenn Sie zwei oder mehr Tests mit Ressourcenkonflikten haben, lesen Sie Markieren Sie Tests als sich gegenseitig ausschließend, um eine Regel für den gegenseitigen Ausschluss zu erstellen, die verhindert, dass die Tests parallel ausgeführt werden.