DESCRIPCIÓ
Explora els fonaments de TDD, proves unitàries, refactorització automatitzada i millora del disseny de codi heretat amb l'ajuda de diversos patrons, estratègies, eines i tècniques. Descobreix Behavior-Driven Development (BDD) combina les tècniques i principis generals de TDD amb idees de disseny impulsat per domini i anàlisi i disseny orientat a objectes.
OBJECTIUS ESPECÍFICS
- Comprendre el procés de pensament i passos involucrats en una sessió típica basada en proves automatitzades.
- Dirigir el desenvolupament (disseny i implementació) d'una història d'usuari mitjançant proves automatitzades.
- Saber identificar el codi mal dissenyat utilitzant el nostre elaborat vocabulari d'olor de codi.
- Aprendre diverses tècniques i estratègies de refactorització automatitzades per netejar acuradament els code smells de codis identificats.
TEMARI
El llenguatge amb el que es farà la formació és Java.
- Filosofia del Proves
- Anatomia del Marc de Proves Unitàries
- Proves automatitzades
- Descripció general de xUnit
- Nivells de Proves
- Code Smells
- Refactorització
- Propòsit de la refactorització
- Patrons de refactorització
- Utilitzant Refactorització Automatitzada
- Prova de dins cap a fora primer - desenvolupament guiat per proves
- Introducció a TDD
- Test First vs Test Last
- Workflow TDD: Vermell, Verd, Refactor
- Principis crucials de disseny
- Disseny de conducció utilitzant TDD
- Diferents estils de TDD
- Outside In Behavior First - Behavior Driven Development
- Impulsant la implementació i el disseny des d'escenaris
- Creant una aplicació des de zero utilitzant escenaris
- Elaboració de criteris d'acceptació per històries d'usuaris
- Escrivint exemples executables per a cada criteri
- Documentació d'escenaris amb Cucumber
- Demostració de marcs BDD
- Riscos d'automatització
- Pràctiques d'automatització segura
- TDD a Codi Legacy
- Trencar les dependències en el codi heretat
- Patrons per escriure proves efectives.
Més informació i inscripcions:
https://cibernarium.barcelonactiva.cat/web/guest/ficha-actividad?activityId=908118