Full name |
Ly-Jia Goldstein
|
Job |
Artisane développeuse |
email |
hello [at] lyjia [dot] net |
Company |
Arolla |
City (Country) |
Paris |
Time |
45' |
Type of Conference |
Conference > 100 attendees |
Level |
Everybody |
Les Aventures d'Alice : la Révolte des Tests
Biography
Je suis une artisane-développeuse depuis 2008, et également une fangirl des bonnes pratiques qui se finissent par DD (TDD, BDD et DDD). Même si j'ai eu la chance d'être une ScrumMaster pendant mon parcours, je reste plutôt XP dans l'âme et je m'intéresse au mouvement "Software Craftsmanship". Je co-organise avec Bernard Notarianni le user group "eXtreme Programmers Paris". Et accessoirement j'adore les jeux vidéo musicaux et rétros !
Description
Alice rêve de tests à ajouter dans son application quand elle aperçoit le Lapin blanc soucieux de qualité. Partie à sa poursuite, elle se trouve propulsée dans un monde ressemblant étrangement à son code, et commence à faire apparaître de nombreux tests unitaires. Pourtant, le Lapin blanc est encore insatisfait ; lesdits tests se rebellent, deviennent incontrôlables et ne veulent plus vérifier ce qu'elle veut. Comment Alice va-t-elle réussir à reprendre la main sur les tests et les faire fonctionner correctement ?
À travers les aventures d'Alice, je vais vous présenter les pièges courants du testing qui découragent souvent les débutants, mais également les bonnes pratiques et des outils pour obtenir des tests fonctionnels et efficaces.
Benefits for the attendees
Cette session a pour but principal de présenter les pièges courants que j'ai souvent remarqué chez les développeurs qui s'initient au testing :
- plusieurs tests qui testent la même fonctionnalité/règle de gestion
- tests qui testent trop de choses (tests unitaires vs tests d'intégration, mock, stub)
- tests mal nommés
- tests qui ne sont pas centrés sur le fonctionnel, mais complètement technique
Souvent ces tests ne sont pas maintenables, et découragent les jeunes programmeurs, pourtant de bonne volonté.
Je présenterai en plus des bonnes pratiques, des outils de testing pour le .NET, mais j'évoquerai leurs équivalents en Java :
- Librarie NFluent (syntaxe fluent pour les tests)
- Mighty Moove (équivalent de NCrunch, un runner de tests en continu)
- OpenCover (couverture de test)
- Ninja Turtles (outil pour le mutation testing) |
Go to the submission page!