Toolverse
Wszystkie skille

orchestrating-test-execution

autor: jeremylongshore

Koordynuj równoległe testy na wielu środowiskach i frameworkach

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
1

O skillu

Umiejętność do zarządzania równoczesnym wykonywaniem testów w wielu zestawach, frameworkach i środowiskach. Automatycznie dzieli testy na warstwy (jednostkowe, integracyjne, end-to-end), przydziela je do pracowników i agreguje wyniki. Wspiera popularne narzędzia testujące takie jak Jest, Vitest, pytest, Playwright i JUnit 5. Integruje się z platformami CI/CD (GitHub Actions, GitLab CI, CircleCI, Jenkins) i obsługuje inteligentne strategie ponownego uruchomienia dla niestabilnych testów.

Jak używać

  1. Przeanalizuj istniejący zestaw testów za pomocą narzędzi Grep i Glob, aby wylistować wszystkie pliki testowe, ich framework, przybliżony czas wykonania i wymagania dotyczące zależności.

  2. Podziel testy na trzy warstwy wykonania: Tier 1 (Fast) dla testów jednostkowych bez operacji I/O — docelowo poniżej 30 sekund, Tier 2 (Medium) dla testów integracyjnych wymagających usług lokalnych — docelowo poniżej 3 minut, oraz Tier 3 (Slow) dla testów end-to-end i przeglądarki — docelowo poniżej 10 minut.

  3. Skonfiguruj równoległe wykonywanie dla każdej warstwy: użyj jest --shard=i/N lub pytest -n auto dla testów jednostkowych, podziel testy E2E według pliku za pomocą playwright --shard=i/N, a cięższe testy integracyjne przydziel dedykowanym pracownikom z większymi zasobami.

  4. Utwórz konfigurację potoku CI, która uruchamia wszystkie warstwy równolegle, z Tier 1 jako pierwszym etapem, następnie Tier 2 i Tier 3 w kolejnych etapach, zapewniając wystarczającą liczbę runnerów CI dla wybranej liczby pracowników.

  5. Skonfiguruj narzędzie do raportowania wyników testów (JUnit XML, Allure lub równoważne) i włącz inteligentne strategie ponownego uruchomienia dla testów oznaczonych jako niestabilne, aby zmniejszyć fałszywe alarmy.

Podobne skille