Gra zwana automatyzacją API
Prelegent: Daniel Safiński
Czy zastanawialiście się kiedyś nad pracą backend developera? Co tak naprawdę dzieje się w tle, kiedy klikamy w jakiś przycisk w aplikacji? Co zostaje wysłane do bazy danych? Jaka metoda została do tego użyta – POST, GET a może DELETE? Na tych warsztatach dowiemy się co tak naprawdę dzieje się w tle, kiedy wysyłamy JSON-a oraz dlaczego warto testować API.
W czasie warsztatu napiszemy API testy dla wcześniej przygotowanej aplikacji. Dowiemy się jak poprawnie skonfigurować mocha i chakram, napiszemy script npm, który pomoże nam uruchamiać testy z konsoli. Co więcej, wyślemy testy na bitbucketa (poznamy podstawy gita), dowiemy się jak działają promisy w JS i na koniec połączymy nasze repozytorium z Jenkinsem i stworzymy jenkinsowego joba.
Plan warsztatu:
- Node.js – npm
- swagger
- Plik konfiguracyjny – mocha opt
- Chakram
- Raportowanie
- JsonSchema
- Struktura testów automatycznych
- Synchronizacja i asynchroniczność
- Test start – uruchomienie aplikacji
- Obietnice (Promise)
- Struktura testów automatycznych
- Asercje
- Git
- Bitbucket,
- Jenikins (job, pipeline job).
Wymagania:
- Podstawy JS,
- Zainstalowany Git, NodeJS,
- Konto na bitbuckecie,
- Pobrany Jenkins dla Windowsa (w zależności od systemu),
- Jeżeli ktoś korzysta z Windowsa proszę pobrać i zainstalować Pythona 2.7