Testto QA
Testto QA to część platformy odpowiedzialna za testy End-to-End aplikacji webowych, budowane bez pisania kodu. Test powstaje przez nagranie interakcji z aplikacją w przeglądarce, a następnie jest odtwarzany - ręcznie, według harmonogramu albo z potoku CI/CD.
Jest to moduł przeznaczony dla zespołów QA i programistów, którzy chcą pokryć aplikację testami regresji bez utrzymywania osobnego repozytorium z kodem testowym.
1. Jak wygląda praca w Testto QA
| Krok | Co robisz |
|---|---|
| 1 | Instalujesz rozszerzenie do Chrome i łączysz je z platformą. |
| 2 | Tworzysz scenariusz - kontener grupujący przypadki testowe w logiczną całość. |
| 3 | Nagrywasz przypadek testowy, klikając w testowanej aplikacji. Rozszerzenie zapisuje kolejne kroki. |
| 4 | Uzupełniasz kroki o asercje, dane wejściowe i własne skrypty JavaScript. |
| 5 | Uruchamiasz scenariusz - na żywo w przeglądarce albo po stronie serwera. |
| 6 | Publikujesz stabilną wersję i planujesz jej cykliczne wykonywanie. |
2. Co znajdziesz w tej sekcji
- Zarządzanie Scenariuszami - cykl życia scenariusza, statusy, tagowanie i publikowanie.
- Przypadki Testowe - nagrywanie, edycja kroków, asercje i komponenty reużywalne.
- Dane wejściowe - testy sterowane danymi i zestawy danych.
- Uruchamianie testów - wywołania ręczne, harmonogramy, CLI oraz raporty z wykonania.
Nagrywanie testów odbywa się przez rozszerzenie do Chrome, opisane w części wspólnej - korzystają z niego oba moduły platformy.
3. Czym to się różni od Testto Automate
Testto QA i Testto Automate rozwiązują dwa różne problemy i można ich używać równolegle w tym samym projekcie.
| Testto QA | Testto Automate | |
|---|---|---|
| Cel | Weryfikacja, czy aplikacja działa poprawnie | Wykonanie powtarzalnej pracy w aplikacjach |
| Jak powstaje | Nagranie w przeglądarce, bez kodu | Własny skrypt w Pythonie |
| Co jest wynikiem | Werdykt: test przeszedł albo nie | Efekt uboczny pracy: przetworzone dokumenty, pliki, wpisy |
| Kto to prowadzi | Zespół QA, testerzy manualni | Zespół automatyzacji, programiści |
Można łączyć
Nic nie stoi na przeszkodzie, żeby w jednym projekcie trzymać zarówno testy regresji z Testto QA, jak i automatyzacje procesów z Testto Automate. Projekty, użytkownicy, sekrety i harmonogramy są wspólne dla obu modułów.
4. Kluczowe cechy
- Nagrywanie testów w przeglądarce: Automatyzacja tworzenia skryptów testowych poprzez przechwytywanie interakcji użytkownika z aplikacją.
- Odtwarzanie testów na żywo: Szybka weryfikacja funkcjonalności aplikacji poprzez odtwarzanie nagranych testów w czasie rzeczywistym w oknie przeglądarki.
- Uruchamianie po stronie serwera: Wykonuj testy w środowisku serwerowym (w tle), aby uzyskać jeszcze większą kontrolę, dokładność i możliwość testowania bez nadzoru.
- Prosta implementacja: Testto jest intuicyjnym narzędziem, które umożliwia łatwą i szybką implementację testów automatycznych, co znacząco skraca czas wdrożenia.
- Przyjazny interfejs: Użytkownicy cenią sobie nasze czytelne GUI, które ułatwia nawigację i zarządzanie testami.
- Harmonogramy: Planuj automatyczne wykonywanie testów w określonym czasie, aby regularnie weryfikować stabilność i działanie aplikacji.
- Integracja z CI/CD: Bezproblemowe łączenie Testto z potokami CI/CD w celu ciągłego i wydajnego testowania podczas wdrożeń nowych wersji oprogramowania.
- Zarządzanie incydentami: Integracja z popularnymi narzędziami do zarządzania projektami (takimi jak Jira czy Asana). Błędy mogą być automatycznie zgłaszane wraz z załączonym raportem w formacie HTML, co pozwala na szybszą diagnozę.
- Własne skrypty JS: Wstrzykiwanie i wykonywanie własnych skryptów JavaScript w trakcie testów. Pozwala to na niestandardowe walidacje (np. sprawdzanie dynamicznych treści), manipulację DOM lub wywoływanie wewnętrznych funkcji aplikacji.
- Obsługa plików: Pobieranie i przekazywanie plików do formularzy testowanej aplikacji.
5. Korzyści
- Oszczędność czasu: Znaczące skrócenie czasu potrzebnego na tworzenie i utrzymanie testów E2E, co pozwala testerom skupić się na zadaniach wymagających większej kreatywności.
- Uproszczenie przepływu pracy: Płynna współpraca i ułatwiona komunikacja dla zespołów QA i programistów.
- Zwiększona stabilność: Niezawodność aplikacji osiągana dzięki spójnym, regularnie uruchamianym testom.
- Powtarzalność: Rozwiązanie umożliwia przeprowadzanie testów w sposób zautomatyzowany i w 100% powtarzalny, eliminując wpływ czynnika ludzkiego.
- Wydajność: Możliwość przeprowadzania testów wielowątkowo po stronie serwera przyspiesza cały proces weryfikacji.
Gotowy na automatyzację?
Zacznij używać Testto już dziś i przenieś swoje testy E2E na wyższy poziom! 🚀