Testy bez kodowania? Jak AI zmienia sposób pisania scenariuszy testowych
Testy, które piszecie, a potem same się psują
Znacie to uczucie? Spędzacie pół dnia na pisaniu testów automatycznych, a potem wystarczy mała zmiana w interfejsie i wszystko leży. Zamiast sprawdzać, czy aplikacja działa, walczycie z selektorami, które przestały pasować.
Istnieje jednak prostsze podejście.
Catcher – testowanie bez pisania kodu
Catcher to otwarte narzędzie do testowania aplikacji webowych. Zamiast używać Selenium czy XPath, po prostu opisujecie, co ma się stać – po angielsku. Sztuczna inteligencja tłumaczy to na konkretne akcje, a testy uruchamiają się w przeglądarce na Waszym komputerze.
Nie jest to kolejna nakładka na istniejące rozwiązania. To zupełnie inny sposób myślenia o testach.
Dlaczego warto się tym zainteresować
Testy w naturalnym języku są łatwiejsze do utrzymania
Kiedy ten sam opis testu rozumieją zarówno programiści, jak i testerzy czy product managerowie, znika spora część nieporozumień. „Kliknij przycisk logowania i sprawdź, czy pojawi się dashboard” brzmi znacznie prościej niż trzy warstwy page objects.
Działa lokalnie
Brak zależności od chmury. Nie czekacie na zdalne agenty, nie martwicie się o niestabilne połączenia. Testy uruchamiają się na Waszym sprzęcie, z Waszą przeglądarką, pod Waszą kontrolą.
Własne klucze API
Nie jesteście uzależnieni od konkretnego modelu AI ani dostawcy usług. To ważne, gdy zależy Wam na prywatności danych i przewidywalnych kosztach. Zachowujcie pełną kontrolę nad tym, jak wygląda Wasze środowisko testowe.
Jak to działa w praktyce
Proces jest prosty:
- Piszecie test po angielsku – na przykład: „Wejdź na example.com, poczekaj, aż pojawi się pole wyszukiwania, wpisz 'cloud hosting' i sprawdź, czy wyniki zawierają słowo 'domains'”
- Catcher analizuje polecenie za pomocą AI
- Przeglądarka wykonuje akcje lokalnie
- Wyniki są zapisywane w czytelnej formie
Nie przeskakujecie między IDE a interfejsem testów. Nie debugujecie o drugiej w nocy, co się zepsujeło.
Dla kogo to rozwiązanie jest szczególnie przydatne
Dla startupów
Mniejsze zespoły nie mają czasu na nauki skomplikowanych systemów testowych. Catcher pozwala wprowadzać nowych ludzi na stanowiska bez długiego ramp-upu.
Dla dużych zespołów
Testy wymagają często aktualizacji po każdej redesignie. Catcher zmniejsza ten wysiłek, pozwalając developersom poświęcić więcej czasu na rozwijanie funkcji.
Dla osób dbających o dostępność
Testy opisane po angielsku są łatwiej zrozumiałe dla wszystkich,包括 testers, developers, i product managers.