Cypress.IO - Automatyzacja testów aplikacji webowych w JavaScript
Cypress.IO - Automatyzacja testów aplikacji webowych w JavaScript
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Bezpieczeństwo IT
- Sposób dofinansowaniawsparcie dla pracodawców i ich pracowników
- Grupa docelowa usługi
Warsztat skierowany jest do osób, które chcą zacząć swoją przygodę z automatyzacją testów aplikacji webowych za pomocą narzędzia Cypress.IO - obecnie jednego z najpopularniejszych narzędzi w obszarze automatyzacji testów, dla testerów manualnych, początkujących testerów automatyzujących oraz uczestników szkolenia Praktyka automatyzacji testowania, jako następny krok na drodze do dalszego rozwoju kompetencji i umiejętności w obszarze automatyzacji testów.
Od uczestników szkolenia oczekiwana jest podstawowa umiejętność testowania oprogramowania.
- Minimalna liczba uczestników1
- Maksymalna liczba uczestników10
- Data zakończenia rekrutacji19-09-2024
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi16
- Podstawa uzyskania wpisu do BURStandard Usługi Szkoleniowo-Rozwojowej PIFS SUS 2.0
Cel
Cel
Cel edukacyjny
Celem warsztatu jest zapoznanie uczestników z jednym z najpopularniejszych narzędzi w obszarze automatyzacji testów. Kursanci poznają m.in. podstawy programowania w języku JavaScript z zachowaniem standardu ECMAScript, podstawowe problemy związane z automatyzacją testów aplikacji webowych, możliwości i ograniczenia narzędzia Cypress oraz dobre praktyki związane z automatyzacją testów.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
---|---|---|
Efekty uczenia się Efekty uczenia się w kontekście wiedzy* Środowisko pracy: Efektywne wykorzystanie Visual Studio Code jako narzędzia do tworzenia i debugowania testów. Podstawy JavaScript: Solidne zrozumienie zmiennych, typów danych, struktur kontrolnych, funkcji i obiektów, niezbędne do pisania testów. Znajomość mechanizmów callback i promise oraz ich zastosowanie w testach. * Znajomość Cypress.IO Bezproblemowe przygotowanie środowiska do pracy z Cypress. Zrozumienie budowy i funkcjonalności narzędzia. Wiedza o tym, jak zbudowane są testy w Cypress oraz jakie są ich elementy składowe. * Tworzenie i wykonywanie testów Tworzenie prostych i zaawansowanych testów z wykorzystaniem Cypress. Wykonywanie różnych akcji na stronie testowanej (klikanie, wpisywanie tekstu itp.). Tworzenie asercji w celu sprawdzenia, czy aplikacja działa zgodnie z oczekiwaniami. Zwiększenie elastyczności testów poprzez wykorzystanie parametrów. Automatyzacja testów z wykorzystaniem różnych zestawów danych. Wykorzystanie funkcji pomocniczych: Uporządkowanie kodu testów i zwiększenie jego czytelności. * Integracja i zaawansowane techniki Integracja Cypress z innymi bibliotekami i narzędziami. Zastosowanie wzorców projektowych (Page Object Pattern, App Actions, Fluent interface) w celu poprawy struktury i utrzymywalności testów. | Kryteria weryfikacji Pre i Post Test składające się z 10 pytań skonstruowanych w oparciu o efekty uczenia się. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Efekty uczenia się w kontekście umiejętności* Umiejętność pisania czytelnych i zrozumiałych testów: Stosowanie dobrych praktyk programowania i wykorzystywanie wzorców projektowych. * Zdolność do tworzenia testów pokrywających różne scenariusze: Identyfikacja kluczowych funkcjonalności aplikacji i tworzenie testów, które je sprawdzają. * Umiejętność debugowania testów: Szybkie lokalizowanie i naprawianie błędów w testach. * Zrozumienie koncepcji testów end-to-end: Wiedza o tym, jak testy Cypress różnią się od innych rodzajów testów. * Umiejętność pracy w zespole: Współpraca z innymi testerami i developerami w celu zapewnienia wysokiej jakości oprogramowania. | Kryteria weryfikacji Pre i Post Test składające się z 10 pytań skonstruowanych w oparciu o efekty uczenia się. | Metoda walidacji Test teoretyczny |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
Szkolenie odbywa się w godzinach 9-17.
Zakres tematyczny
- Przygotowanie środowiska (Visual Studio Code)
- Node.js (npm) – wprowadzenie
- Podstawowe informacje
- JavaScript – niezbędne podstawy
- Zmienne i typy danych
- Kontrola przebiegu programu (instrukcje sterujące)
- Funkcje i obiekty
- Funkcje asynchroniczne:
- Mechanizmy: callback i promise
- Node.js (npm) – wprowadzenie
- Cypress.IO – wprowadzenie
- Omówienie możliwości narzędzia
- Instalacja i konfiguracja
- Omówienie narzędzia (interfejs)
- Budowa frameworku (omówienie struktury)
- Tworzenie skryptów testowych z użyciem Cypress - ćwiczenia praktyczne
- Podstawowe operacje
- Asercje
- Parametryzacja
- Wprowadzenie do DDT
- Utils
- Integracja z zewnętrznymi bibliotekami i narzędziami
- Wzorce projektowe
- Page Object Pattern
- App Actions
- Fluent interface
- Tworzenie skryptów testowych z użyciem Cypress - ćwiczenia praktyczne
Harmonogram
Harmonogram
Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
---|---|---|---|---|---|
Brak wyników. |
Cena
Cena
Cennik
- Rodzaj cenyCena
- Koszt przypadający na 1 uczestnika brutto2 214,00 PLN
- Koszt przypadający na 1 uczestnika netto1 800,00 PLN
- Koszt osobogodziny brutto138,38 PLN
- Koszt osobogodziny netto112,50 PLN
Prowadzący
Prowadzący
Krzysztof Kołodziejczyk
Główny obszar jego działań to: tworzenie testów automatycznych, budowa frameworków testowych, projektowanie i wdrażanie całych procesów testowych dla projektów uwzględniających automatyzację, m.in. dla jednego z największych banków w Polsce.
Trener szkoleń z zakresu testowania oprogramowania i testów automatycznych.
Autor artykułów o testowaniu oraz serii materiałów filmowych na temat automatyzacji testów w Javie.
Posiadane certyfikaty:
ISTQB® Poziom Podstawowy
A4Q Selenium Tester - Poziom Podstawowy
Posiadane akredytacje:
Trener ISTQB® Poziom Podstawowy
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Prezentacja szkoleniowa
Warunki techniczne
Warunki techniczne
Szkolenie odbywa się za pośrednictwem platformy Zoom. Uczestnicy proszeni są o przygotowanie własnych laptopów zgodnie z instrukcją przekazaną przez trenera.