Twoje testy nadal korzystają z Playwright, Selenium i pytest. Nie zastępujemy ich. Przygotowujemy je do wymagań dużych organizacji, a wszystko pozostaje Twoją własnością: kod, dowody i historia.

Każdy termin Nexus Studio, zdefiniowany raz.

Nexus Studio to lokalny system operacyjny jakości dla Playwright, Selenium i pytest: ocenia testy 14 werdyktami i przechowuje dowody każdej awarii.

Każde hasło poniżej to jedna dosłowna definicja z odnośnikiem do strony, na której dany termin występuje. Jeśli strona i ten słownik się różnią, strona ma rację. Ostatnia aktualizacja: .

Produkt

Czym jest Nexus Studio i gdzie działa.

  • Czym jest Nexus Studio?

    Nexus Studio to lokalny system operacyjny jakości dla Playwright, Selenium i pytest: ocenia testy 14 werdyktami i przechowuje dowody każdej awarii.

    O Nexus Studio

  • Czym jest QA we własnej infrastrukturze?

    Uruchamianie testów, przechowywanie dowodów i zapisywanie historii na maszynach, które kontrolujesz. Jedyne automatyczne połączenie Nexus Studio służy do sprawdzania licencji i nie przesyła żadnych danych testowych.

    Gdzie można przechowywać przebieg testów i jego dowody

  • Czym jest werdykt analizy śledczej?

    Jeden z 14 nazwanych wyników zastępujących ocenę pozytywną lub negatywną. Pozwalają one odróżnić wynik pozytywny bez zastrzeżeń, wynik pozytywny z zastrzeżeniem, awarię aplikacji i problem ze środowiskiem.

    Jak ustala się 14 werdyktów

  • Czym jest host silnika?

    Maszyna, na której silnik uruchamia Twoje zestawy testów: sam komputer z Windows, działający na nim Docker lub serwer z Linux dostępny przez SSH. Studio pozostaje w systemie Windows.

    Zachowaj kontrolę nad swoją infrastrukturą

14 werdyktów

Każdy przebieg testów otrzymuje jeden z nich zamiast oceny pozytywnej lub negatywnej. Kolejność podejmowania decyzji jest opisana na stronie werdyktów.

  • Co oznacza SECURE?

    Przebieg testów zakończony powodzeniem bez ponawiania i bez naprawiania selektora. Nie trzeba nic robić.

    Odpowiedź SECURE

  • Co oznacza CHAOS_RESILIENT?

    Wykonanie testu zakończone powodzeniem mimo wprowadzenia usterki, czyli aplikacja wytrzymała. Jest rejestrowane oddzielnie od zgłoszeń błędów, aby testy chaosu nigdy nie zniekształcały wskaźników stabilności.

    Jak oceniane są wykonania testów chaosu

  • Co oznacza AUTO_RECOVER?

    Wykonanie testu zakończone powodzeniem dopiero po naprawieniu niedziałającego selektora. Lokalizator w teście nadal nie działa, więc wymaga naprawy.

    Jak oceniany jest sukces

  • Co oznacza FLAKY?

    Wykonanie testu, które zakończyło się niepowodzeniem, a następnie powodzeniem przy ponowieniu, bez żadnych napraw. Wskazuje na niewyjaśnioną niestabilność aplikacji lub testu, a nie na naprawę.

    Wyjaśnienie statusu FLAKY

  • Co oznacza PERFORMANCE_DEGRADED?

    Wykonanie testu, w którym asercje zostały spełnione, ale strona działała zbyt wolno: przekroczono limit Web Vitals lub opóźnionego ładowania. Ma charakter informacyjny, dopóki nie włączysz rygorystycznego trybu kontroli.

    Rygorystyczne kontrole, które mogą zmienić wynik pozytywny

  • Co oznacza A11Y_VIOLATION?

    Wykonanie testu, w którym asercje zostały spełnione, ale kontrola dostępności zakończyła się niepowodzeniem. Metadane zawierają listę wszystkich naruszonych reguł axe-core. Ma charakter informacyjny, dopóki nie włączysz rygorystycznego trybu kontroli.

    Rygorystyczne kontrole, które mogą zmienić wynik pozytywny

  • Co oznacza SECURITY_VIOLATION?

    Wykonanie testu, w którym asercje zostały spełnione, ale nagłówki zabezpieczeń nie spełniały wymagań, na przykład brakowało CSP. Ma charakter informacyjny, dopóki nie włączysz rygorystycznego trybu kontroli.

    Rygorystyczne kontrole, które mogą zmienić wynik pozytywny

  • Co oznacza BREACHED?

    Wykonanie testu, w którym asercja nie została spełniona, a błędu nie wyjaśnia żaden znany wzorzec związany ze środowiskiem ani mechanizmem testowym. To rzeczywiste wykrycie wymagające sklasyfikowania jako Rzeczywisty błąd lub Fałszywy alarm.

    Wyjaśnienie statusu BREACHED

  • Co oznacza BREACHED_FLAKY?

    Wykonanie testu zakończone niepowodzeniem w ostatniej próbie po wcześniejszym ponowieniu, co oznacza, że samo niepowodzenie jest nieregularne. Porównaj próby przed zgłoszeniem błędu.

    Niestabilny test czy rzeczywisty błąd

  • Co oznacza CHAOS_BREACHED?

    Wykonanie testu zakończone niepowodzeniem wskutek wprowadzonej usterki. To wykrycie dotyczące odporności, rejestrowane oddzielnie od zgłoszeń błędów funkcjonalnych.

    Jak oceniane są wykonania testów chaosu

  • Co oznacza TIMEOUT?

    Wykonanie testu, które nie zwróciło odpowiedzi na czas. To nie dowód na nieprawidłowe działanie aplikacji: sprawdź szybkość strony, zanim zmienisz jakikolwiek limit.

    Wyjaśnienie statusu TIMEOUT

  • Co oznacza UNREACHABLE?

    Wykonanie testu, w którym nie udało się w ogóle dotrzeć do hosta: wystąpił błąd DNS lub połączenia, zanim zaobserwowano jakąkolwiek stronę. To nie jest wykrycie dotyczące aplikacji.

    Dlaczego testy kończą się niepowodzeniem, gdy aplikacja działa prawidłowo

  • Co oznacza BLOCKED?

    Wykonanie testu, w którym witryna zareagowała obronnie kodem 403, kodem 429, stroną blokady lub weryfikacją antybotową. To nie jest wykrycie dotyczące aplikacji.

    Wyjaśnienie statusu BLOCKED

  • Co oznacza CRASHED?

    Wykonanie testu, w którym przeglądarka lub proces przestały działać: zamknięta strona, błąd protokołu DevTools lub nieaktywna sesja WebDriver. Dotyczy infrastruktury, a nie aplikacji.

    Dlaczego testy kończą się niepowodzeniem, gdy aplikacja działa prawidłowo

Testy API

Testy REST i GraphQL mają własne statusy wyników.

  • Czym są statusy wyników API?

    Siedem wyników testów REST i GraphQL: API_SECURE, API_FLAKY, API_DRIFTED, API_BREACHED, API_DEGRADED, API_VULNERABLE i API_BLOCKED. Każdy jest oceniany na podstawie odpowiedzi.

    Testy API w przewodniku po Studio

  • Czym jest zmiana schematu?

    Zmiana struktury odpowiedzi API względem ostatniej zapisanej odpowiedzi. Otrzymuje status API_DRIFTED i jest uznawana za powodzenie, dopóki nie włączysz trybu rygorystycznego.

    Testy API w przewodniku po Studio

  • Co oznacza API_BLOCKED?

    Wywołanie API zakończyło się odpowiedzią 429 lub 403 z sygnaturą Cloudflare albo Akamai, więc żądanie nigdy nie dotarło do Twojego produktu.

    Testy API w przewodniku po Studio

Materiały dowodowe i weryfikacja

Co pozostaje po uruchomieniu i jak można to sprawdzić.

  • Czym jest Evidence Locker?

    Ekran Studio, na którym zapisywany jest każdy wynik. W przypadku niepowodzenia zachowywane są raport diagnostyczny, metadane, surowy dziennik i zrzut ekranu, a przy rzeczywistym błędzie także nagranie wideo.

    Co jest zapisywane przy jednym niepowodzeniu

  • Czym jest zabezpieczony łańcuch dowodowy?

    Opcjonalny rejestr, który oblicza skrót SHA-256 każdego pliku we wpisie dowodowym i łączy wpis z poprzednim, dzięki czemu weryfikacja wskazuje pierwszy zmieniony wpis.

    Materiały dowodowe

  • Co oznacza UNVERIFIED?

    Stan, w którym nie istnieje rejestr łańcucha dowodowego. Weryfikacja zgłasza UNVERIFIED i kończy się niepowodzeniem, nigdy po cichu nie zwraca OK, bo brak dowodu nie jest dowodem.

    Evidence Locker w przewodniku po Studio

  • Czym jest rozstrzygnięcie Rzeczywisty błąd lub Fałszywy alarm?

    Decyzja klasyfikująca nieudane uruchomienie, wymagająca uzasadnienia. Rozstrzygnięcie zostaje dołączone do łańcucha dowodowego.

    Evidence Locker w przewodniku po Studio

  • Czym jest nagranie błędu?

    Nagranie sesji zachowywane w przypadku rzeczywistego błędu: domyślnie dla stanów BREACHED, BREACHED_FLAKY i CHAOS_BREACHED, a także TIMEOUT i BLOCKED po włączeniu ich w Ustawieniach.

    Co jest zapisywane przy jednym niepowodzeniu

  • Czym jest macierz tożsamości?

    Widok Historii obejmujący każdy test w każdej przeglądarce i na każdym urządzeniu, pokazujący, gdzie test przechodzi, a gdzie nie. Kropki oznaczają, że nigdy go tam nie uruchomiono.

    Historia w przewodniku po Studio

  • Czym jest limit materiałów dowodowych?

    Jeden łączny limit rozmiaru wszystkich przechowywanych materiałów dowodowych, domyślnie 20 GB, z zachowaniem co najmniej 10 GB wolnego miejsca na dysku. Najstarsze uruchomienia są usuwane jako pierwsze; najnowsze uruchomienie każdego testu pozostaje.

    Przechowywanie danych i automatyczna konserwacja

  • Czym jest prognozowanie niestabilności?

    Ocena ryzyka dla każdego testu i przeglądarki, wyuczona na podstawie Twojej Historii, ze wskazaniem poziomu pewności. Przy pojedynczym uruchomieniu poziom pewności jest niski.

    Historia w przewodniku po Studio

Tworzenie i naprawianie testów

Jak test jest pisany, sprawdzany i utrzymywany.

  • Czym jest Nexus Recorder?

    Pisze kod Playwright lub Selenium podczas klikania w prawdziwej przeglądarce, bez udziału AI, i ocenia każdy selektor według stałych reguł.

    Nexus Recorder w przewodniku po Studio

  • Czym jest generator testów AI?

    Tworzy wersje robocze testów za pomocą narzędzia AI, którego już używasz, lub modelu lokalnego. Wersja robocza przechodzi kontrolę Vet i próbne uruchomienie w środowisku izolowanym; nic nie jest zapisywane, dopóki jej nie zaakceptujesz.

    Generator testów AI w przewodniku po Studio

  • Czym jest Vet?

    Przegląd testu oparty na regułach: siedem kontroli bez użycia AI, w tym sprawdzenie identyfikatora testu, asercji, które mogą zakończyć się niepowodzeniem, oraz braku sztywnych opóźnień, wymuszonych kliknięć, atrap i kruchych lokalizatorów.

    Vet w przewodniku po Studio

  • Czym jest Test Adapter?

    Importuje istniejące testy Playwright lub Selenium Twojego zespołu, przepisując je według reguł zamiast za pomocą AI, i blokuje import, jeśli miałoby dojść do utraty asercji.

    Test Adapter w przewodniku po Studio

  • Czym jest naprawa wiersza?

    Działanie na marginesie edytora przy wierszu z błędem, które ponownie nagrywa krok lub zastępuje selektor bardziej niezawodnym, zaczynając od najpewniejszych, a kończąc na XPath. Zapisanie zmiany oznacza jej zatwierdzenie.

    Testy, które przestają działać po zmianie interfejsu

  • Czym jest samonaprawa, która najpierw pyta o zgodę?

    Po niepowodzeniu przeglądarka działająca w tle odtwarza test do wiersza z błędem i przygotowuje propozycje selektorów, bez użycia AI. Test pozostaje czerwony, dopóki nie dokonasz wyboru.

    Naprawa wiersza i samonaprawa

  • Czym jest ocena kondycji lokalizatorów?

    Lista słabych i średnich lokalizatorów w otwartym teście, wraz z numerem wiersza i przyczyną, wyświetlana, zanim przestaną działać.

    Testy, które przestają działać po zmianie interfejsu

  • Czym jest próba w środowisku izolowanym?

    Nowy test najpierw uruchamia się w środowisku izolowanym, które nie zapisuje niczego w materiałach dowodowych ani w historii. Po trzech próbach jest gotowy do pierwszego właściwego uruchomienia.

    Twoje pierwsze 7 minut

Uruchamianie testów

Gdzie i kiedy uruchamiane są testy.

  • Czym jest Run patrol?

    Ekran uruchamiania testów w Studio. Uruchamia testy w Chromium, Firefox, WebKit oraz na fizycznych telefonach z Androidem, kolejno lub maksymalnie trzy jednocześnie, z osobnym wynikiem dla każdego silnika.

    Patrol w przewodniku po Studio

  • Czym jest monitorowanie?

    Zaplanowane ponowne uruchomienia wybranych testów, w odstępach od 5 minut do 24 godzin lub jednorazowo w określonym terminie. Powiadomienia w Slack lub Telegram są wysyłane tylko przy zmianie stanu.

    Monitorowanie w przewodniku po Studio

  • Jak działa testowanie na localhost bez tunelu?

    Silnik uruchamia aplikację, czeka na jej odpowiedź, wykonuje testy i ją zatrzymuje, dzięki czemu adres localhost lub prywatnego środowiska przedprodukcyjnego jest testowany bez zmian.

    Jak działa localhost

  • Czym jest Playwright we własnej infrastrukturze?

    Uruchamianie Playwright na maszynach pod Twoją kontrolą zamiast w chmurze: na Twoim komputerze, minikomputerze, w Dockerze lub na serwerze z systemem Linux przez SSH, z materiałami dowodowymi przechowywanymi na Twoich dyskach.

    Playwright na własnej infrastrukturze

Obciążenie, bezpieczeństwo i raportowanie

Kontrole wykraczające poza test funkcjonalny i decyzja o wydaniu.

  • Czym jest Chaos Lab?

    Wprowadza zakłócenia w przeglądarce, takie jak spowolnienie sieci, utrata połączenia lub ograniczenie wydajności procesora, albo wstrzymuje, zatrzymuje, wymusza zakończenie i ponownie uruchamia zarejestrowany kontener Docker.

    Chaos Lab w przewodniku po Studio

  • Co oznacza NOT_INJECTED?

    Wynik testu chaosu w infrastrukturze, gdy nie wystąpiło żadne wymuszone zakłócenie. Przebieg, w którym nie udało się wywołać zakłócenia, nigdy nie jest uznawany za potwierdzenie odporności.

    Chaos Lab w przewodniku po Studio

  • Czym jest obciążenie?

    Wątki robocze silnika generują obciążenie i raportują liczbę żądań na sekundę, opóźnienia od p50 do p99, odsetek błędów oraz APDEX, z wynikiem PASS, OVER_BUDGET lub UNMEASURED.

    Obciążenie w przewodniku po Studio

  • Czym jest Smart Monkey?

    Autonomiczny skaner DAST do badania celów, które masz prawo testować. Potwierdza wykryte podatności typu blind za pomocą nasłuchu na Twojej maszynie i eksportuje wyniki w formacie SARIF.

    Bezpieczeństwo w przewodniku po Studio

  • Czym jest regresja wizualna?

    Porównywanie pikseli z zatwierdzonymi obrazami: pierwsze uruchomienie tworzy wzorzec, a kolejne są z nim porównywane. Wzorce są przechowywane osobno dla każdej przeglądarki i platformy.

    Regresja wizualna w przewodniku po Studio

  • Czym jest raport dla kierownictwa?

    Rekomendacja dotycząca wydania: zgoda, ostrożność lub wstrzymanie, wraz z poziomem pewności, pokryciem i odsetkiem zaliczonych testów oraz niepowodzeniami i ich przyczynami źródłowymi, przeznaczona dla osoby zatwierdzającej wydanie.

    Raport dla kierownictwa w przewodniku po Studio

Pojęcia związane z testowaniem

Ogólne terminy zdefiniowane zgodnie z ich znaczeniem w tej witrynie.

  • Czym jest niestabilny test?

    Test, który kończy się niepowodzeniem, a przy ponownej próbie zostaje zaliczony. Nexus Studio oznacza go jako FLAKY zamiast po cichu uznać za zaliczony, dzięki czemu niestabilny test pozostaje widoczny.

    Niestabilny test czy rzeczywisty błąd

  • Czym jest fałszywe niepowodzenie?

    Niepowodzenie testu spowodowane przez środowisko, a nie aplikację, na przykład przez wolną sieć, niedostępny host, weryfikację wykrywającą boty lub zawieszoną przeglądarkę.

    Dlaczego testy kończą się niepowodzeniem, gdy aplikacja działa prawidłowo

  • Czym jest niestabilny selektor?

    Lokalizator, który przestaje działać po zmianie interfejsu. Ocena stanu lokalizatorów wskazuje słabe selektory, zanim przestaną działać, a wiersz naprawy proponuje bardziej odporne.

    Testy, które przestają działać po zmianie interfejsu

  • Czym jest rozliczanie za komputer?

    Cena planu zależy od liczby aktywowanych instalacji w systemie Windows. Każdy plan obejmuje wszystkie funkcje, bez opłat za użytkownika, test czy równoległe uruchomienie.

    Cennik

Zobacz te pojęcia w praktyce we własnej aplikacji.

Bezpłatnie przez 30 dni, ze wszystkimi funkcjami, na Twoich komputerach. Bez karty płatniczej.