Paralleles Testen
Reduzieren Sie die Testdesignzeit, indem Sie mehrere Tests und Testsuites parallel ausführen. Entwerfen Sie Tests, die parallel ausgeführt werden sollen, 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 Suite-Struktur zu organisieren und die Tests als einzelne Basis-Suite auszuführen.
Grenzwert für parallele Tests
Mit parallelen Tests können Benutzer 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 der parallelen Tests, die eine Nicht-Produktionsinstanz unterstützen kann, hängt von den Systemressourcen ab, über die die Instanz bei der Bereitstellung verfügt. Das Limit für parallele Tests stellt sicher, dass in einer Instanz immer Systemressourcen für andere Nicht-Testaufgaben verfügbar sind.Wenn Ihre Instanz 2 oder weniger Worker-Threads hat, wird eine Überprüfung der Konfigurationsverbesserungen empfohlen.
Testwarteschlange
Wenn das System das Limit für parallele Tests erreicht, werden Tests neu geplant, damit sie später ausgeführt werden können. Die Tests werden automatisch in sys_trigger zurückgesetzt, 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 Testdesignzeit zu reduzieren. Vermeiden Sie Ressourcenkonflikte und Datenabhängigkeiten, indem Sie parallel ausgeführte Tests entwerfen. Vermeiden Sie Ressourcenkonflikte und Datenabhängigkeiten, indem Sie Tests entwerfen, die nur auf neu generierten oder selbst erstellten Daten zurückgreifen, oder gegenseitige Ausschlussregeln zwischen 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.