Microservicii & Testare Automată – bune practici de la developer la tester
About this course
Am gândit și testat cursul pentru prima dată în anul 2011, iar un an mai târziu, în 2012, i-am găsit și numele:Microservicii (Microservices).
Astăzi, alte cuvinte sunt în tendințe. Noi nu mai vorbim atât de mult despre microservicii. Le utilizăm, pur și simplu, aproape peste tot. Inclusiv băncile, care în general sunt foarte rezistente la schimbare, își rescriu soluțiile folosind arhitectura bazată pe microservicii.
Arhitectura orientată spre microservicii se bazează pe multă flexibilitate în modul în care poți să constuiești un întreg sistem complex din piese.
Am avut ocazia să folosesc astfel de arhitecturi pentru start-up-uri care construiesc soluții IoT și Smart Office, pentru soluții de e-guvernare sau chiar pentru digitalizarea produselor bancare.
Te invităm la un curs bazat pe încercare-eroare, în care să îmbinăm cunoștințe și bune practici atât din partea testerului, cât și a developerului. Astfel, vei putea construi teste automate mai bune.
În acest curs vom realiza împreună câteva lucruri interesante:
- eu voi pune pe masă experiența mea în construirea de arhitecturi distribuite și scrierea de teste pentru ele;
- tu vei avea ocazia să programezi în perechi;
- vei participa la demo-uri și dezbateri;
- vei avea ocazia să oferi și să primești feedback.
Vei găsi la final cea mai bună variantă despre cum să proiectezi o strategie de testare complexă.
Iată principalele obiective de învățare pe care le oferim prin acest curs:
- comunicare sincronă vs asincronă;
- scrierea unui test API pentru microservicii individuale;
- validarea cererilor și răspunsurilor;
- proiecterea și reutilizarea codului între mai multe teste de microservicii;
- aplicarea modelelor de tip DTO;
- transpunerea unui user journey în teste;
- transpunerea riscurilor legate de microservicii în teste.
Iată 4 abilități cheie pe care le vei dobândi la acest curs:
- aplici conceptele de bază ale arhitecturii microserviciilor;
- proiectezi un cadru de testare foarte ușor de întreținut;
- înțelegi un user journey și îl transpui în teste fiabile/gestionabile;
- gestionezi date de testare.