workshop: Front-end testing on steroids with Cypress

Registrati
online
italian / italiano

Front-end testing on steroids with Cypress

Language: Italian / Lingua: italiano

Essere in grado di testare le proprie web-app è un requisito sempre più importante per uno sviluppatore front-end. Ci sono strumenti e librerie che semplificano il processo di testing ma la curva di apprendimento può sembrare scoraggiante.

I dubbi più comuni in ambito testing sono:

  • - 'Da che parte devo cominciare a testare le mie web-app?'
  • - 'Non mi è chiaro cosa devo testare (e cosa no) e come testarlo...'
  • - 'I miei attuali test falliscono continuamente e non mi aiutano nel prevenire nuovi bug...'

L'obiettivo del corso è quello di fornire le informazioni di base, i principi e alcuni consigli dati dell'esperienza, per entrare nel mondo delle metodologie di testing. Testare le proprie web-app è molto più facile e profittevole di quanto si possa pensare. Questo corso serve ad oltrepassare gli ostacoli iniziali e a capire come trarre un vantaggio immediato dai test, non solo nel medio e lungo periodo.

Durante il corso imparerai ad usare Cypress, uno strumento creato per offrire la migliore Developer Experience per il testing di applicazioni front-end, che è diventato famoso grazie alla sua semplicità e alla sua bassa curva di apprendimento.

Durante il corso imparerai:

  • - Come scrivere test end-to-end test (E2E) efficaci
  • - Come sfruttare Cypress per implementare e testare un?applicazione front-end senza un back-end funzionante
  • - Le best practice da seguire per scrivere test utili e duraturi
  • - Come funziona Cypress e le sue API più importanti
  • - Come aggiungere Cypress ad un progetto esistente
  • - Come fare di Cypress uno strumento di sviluppo per migliorare la produttività
  • - Un'introduzione e alcune demo di unit testing visuali per componenti React
    • Alterneremo spiegazioni teoriche a sessioni di live coding, al termine del corso verrà rilasciato il codice sorgente di tutti gli esercizi, il materiale utilizzato per le spiegazioni ed altri materiali di approfondimento.

      Registrati

Docente

Stefano Magni

Front-end Developer

Sono uno sviluppatore front-end, team leader, speaker e Cypress Ambassador. Mi piace studiare e imparare cose nuove, in particolare in ambito testing. Nella mia carriera, ho sviluppato diversi tipi di interfacce: giochi, configuratori, app di disegno, siti responsive, applicazioni mobile e backoffice. Amo migliorare sempre di più la qualità dei prodotti che creo, condividere le mie conoscenze e lavorare con persone appassionate. In questo momento sono concentrato sullo sviluppo con React, TypeScript e tutto il loro ecosistema. Mi trovi su Github, LinkedIn, Twitter.

Stefano Magni

Argomenti

  • Cos’è un test E2E
  • Automazione del browser
  • Pro e contro dei test E2E vs. test di integrazione di UI
  • Cypress
  • Il Test Runner
  • Attese automatiche
  • Screenshot e video automatici
  • Esecuzione asincrona
  • Cypress come browser di sviluppo principale
  • Best practice
  • Come identificare gli elementi in pagina
  • Attese al posto delle pause, concetto di deterministic event
  • Utilizzo corretto delle asserzioni
  • Perchè mantenere i test il più semplici possibile
  • Utilità per gli altri membri del team
  • Convenzioni di naming e script dedicati
  • Test di monitoraggio
  • Utilizzo avanzato di cypress
  • Comandi custom
  • Visual Regression Testing per l'intera web-app
  • Come aggiungere Cypress ad un progetto esistente
  • Come aggiungere Cypress in Continuous Integration
  • Unit Testing di componenti React con un’interfaccia visuale

A chi è rivolto

Questo corso è rivolto a developer front-end che non hanno ancora iniziato, o non riescono, a testare con successo le proprie web-app. Al termine del corso sarai in grado di applicare i principi fondamentali delle metodologie di testing per comprendere cosa e come testare in modo efficace.

Requisiti di partecipazione

Per partecipare è necessario avere almeno due anni di esperienza nello sviluppo front-end e conoscere le Promise di JavaScript

Informazioni utili

Il workshop si svolge online e dura 8 ore, divise in due mattine: Martedì 13 e Giovedì 15 Luglio 2021, dalle 9 alle 13.

Assicurati un posto! I biglietti sono in vendita!

Registrati
Dove

Il workshop si svolge online, in aula virtuale

Cosa e quando

8 ore, divise in due sessioni: Martedì 13 e Giovedì 15 Luglio 2021, dalle 9 alle 13.

Lingua
italian / italiano

No translation provided.

Docente

Stefano Magni
Front-end Developer