Testowanie w .NET, Angular lub Node.js

Najczęściej programiści poddają się z testowaniem, gdy natrafią na trudny problem. Faktycznie, wiedza o testowaniu jest trudno dostępna. Po przekazaniu odpowiedniej wiedzy i wdrożeniu pewnych praktyk, dopisywanie kolejnych testów będzie mogło stać się codzienną praktyką.

Szkolenie

Zamknięte szkolenie indywidualne lub grupowe

Szkolenie skrojone pod Ciebie lub potrzeby Twojego zespołu

  • Ty ustalasz termin i miejsce
  • Wspólnie ustalamy optymalny zakres i wymiar czasowy oraz formę: szkolenie, warsztaty lub konsultacje
  • Przeprowadzimy ewaluację określającą poziom wiedzy przed szkoleniem
  • Nie marnuj czasu na rzeczy znane lub zbędne w projekcie
  • Ucz się realizując zadania o praktycznej tematyce, bliskiej Tobie
  • Dodaj niestandardowe tematy i czas na konsultację do zakresu szkolenia
  • Po szkoleniu trener może być dostępny do zdalnych konsultacji

Program szkolenia

Jak przekonać deweloperów, że pisanie testów nie musi być czasochłonne?

Wszyscy programiści i tak testują swój kod. Albo uruchamiając aplikację i klikając, albo pisząc consol logi, albo debugując kod. Są to metody częściowo skuteczne, dodatkowo bardzo czasochłonne. Ten czas można spożytkować lepiej - pisząc test, który w przyszłości pomoże uniknąć regresji i trwale zwiększy jakość oprogramowania.

Wygodne środowisko do testowania

Frameworki do tworzenia testów oraz do ich uruchamiania oraz integracje z IDE.

Projektowanie przypadków testowych

  • Testy jednostkowe a integracyjne
  • Warunki graniczne
  • Tablice decyzyjne
  • Testy mutacyjne
  • Testy białej i czarnej skrzynki

Podejścia do testowania

Omówimy dwa podejścia:

  • TDD - Test-Driven Development
  • BDD - Behavior-Driven Development

Przedstawimy dwa style pisania:

  • AAA - Arrange, Act, Assert / GWT - Given, When, Then
  • Fluent testing

I najważniejsze - ustalimy, jak można nazywać metody testowe

Przykłady rozwiązania praktycznych problemów

Jak sobie poradzić z testowaniem klikania? Operatora? Dyrektywy? Usługi? Jak obejść wstrzykiwanie zależności? Jak mockować serwisy? Jak testować RxJS? Poznaj odpowiedzi na najczęstsze problemy.

Testowanie stron internetowych

Jak napisać testy stron z wykorzystaniem pakietów:

  • Selenium IDE i Webdriver
  • Protractor
  • Cypress

Testowanie wizualne

Włącz BackstopJS do procesu CI/CD, aby odkryć zmiany w wyglądzie pozostałych stron projektu.

Testowanie jednostkowe

Jak pisać testy, które się wykonują szybko, sprawdzają jedną funkcjonalność i pokrywają większość przypadków testowych?