Development PracticesDevelopment Practices
Lunch Talk15min
BEGINNER

Le Guide du Testeur - 6 mauvaises habitudes à briser absolument

Cette session de 15 minutes dévoile six anti‑patterns fréquents qui minent la fiabilité des tests : couverture trompeuse, usage excessif de mocks, pauses artificielles, etc. Démonstrations en Java 21 et JUnit 5 à l’appui, elle propose des solutions concrètes pour restaurer la confiance et l’efficacité des suites de tests.

Chadi El Masri
Chadi El MasriMurex

talkDetail.whenAndWhere

Wednesday, April 22, 13:00-13:15
TBA 5
talks.roomOccupancytalks.noOccupancyInfo
talks.description
Nous l'avons tous déjà vécu : un pipeline CI qui brille de mille feux avec 100 % de couverture de tests, et pourtant, une production qui part en fumée. Comment se fait-il que nous écrivons toujours plus de tests, mais que notre sentiment de confiance n'ait jamais été aussi bas ?

La vérité est cruelle : bon nombre de nos "bonnes pratiques" de test actuelles sont en réalité des tueurs silencieux. Du "Coverage-Driven Development", qui ne teste parfois rien, aux hacks Thread.sleep() qui rendent nos tests lents et instables, en passant par la surutilisation des mocks, nous produisons souvent du code qui ressemble à une suite de tests, mais qui agit comme un boulet.

Dans cette session ultra-rapide de 15 minutes, code à l'appui (Java 21 & JUnit 5), nous allons réaliser une véritable "intervention chirurgicale" afin de disséquer 6 anti-patterns fréquents et repartir avec des solutions concrètes pour rendre vos tests enfin dignes de confiance.
tests
confiance
qualité
couverture
talks.speakers
Chadi El Masri

Chadi El Masri

Murex

France

Chadi est un ingénieur logiciel passionné et expérimenté avec plus de dix ans d'expérience dans le développement. Se considérant comme un geek, sa passion pour la technologie s'étend au-delà du développement logiciel, englobant un fort intérêt pour l'électronique et l'automatisation.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments