Wiki Fan de Test
Advertisement

Le principe est simple, chaque jour, vous effectuez une tâche de ce challenge.

Son objectif est de vous acculturer au Software Craftsmanship.

1

Donnez votre définition du Software Craftsmanship

2

Regardez une vidéo d'Uncle Bob sur Youtube

3

Lisez un article qui décrit le TDD sur la base du "Rouge/Vert/Refactor"

4

Tentez d'évaluer la proportion de temps que vous passez à lire du code vs écrire du code et ce qu'en disent les développeurs sur le net (essayez les mots clés "time spent to read code")

5

Retrouvez et lisez l'article " Naming as a Process" de Arlo Belshee

6

Trouvez les "3 lois du TDD" d'Uncle Bob

7

Allez sur le site https://sourcemaking.com/ et identifiez les "code smells" et les techniques de refactoring que vous connaissez"

8

Essayez de mettre en œuvre le TDD

9

Mettez sur votre liste d'achat un livre sur le Sw Craftsmanship tels que [Martin 2008], [Fowler 1999] ou [Kokaina 2019] (ce dernier est en français)

10

Listez tous les raccourcis claviers que vous connaissez sur votre IDE et apprenez en 3 de plus

11

Partagez votre situation sur ce challenge avec vos collègues et au moins un réseau social

12

Citez les principes SOLID

13

Mettez en œuvre un outil comme Mockito ou EasyMock ou son équivalent dans votre langage favori

14

Allez sur https://github.com/emilybache/Tennis-Refactoring-Kata, téléchargez le kata de tennis et faites un refactoring de ce code en TDD

15

Trouvez un collègue et découvrez / pratiquez ensemble une session de Ping-pong Pair Programming

16

Lire le manifeste du Sw Craftsmanship (http://manifesto.softwarecraftsmanship.org/#/fr-fr) et le signer

17

Identifier un code du projet sur lequel vous travaillez sur lequel le Sw Craftsmanship serait bénéfique

18

Essayer de faire un kata en mode TCR

19

Demander à vos collègues s'ils connaissent quelques katas et demandez à partager

20

Se renseigner sur la différence entre la couverture de code, la couverture de branche, la couverture décisionnelle

21

Lire le serment du développeur d'Uncle Bob (https://blog.cleancoder.com/uncle-bob/2015/11/18/TheProgrammersOath.html)

22

Se renseigner sur la notion de dette technique, partagez-là avec vos collègues

23

Identifier les différences entre ATDD, TDD et BDD

24

Se familiariser avec la programmation offensive et défensive

25

Identifier ce qu'il manquerait dans la définition du "terminé" de votre équipe scrum

26

Renseignez vous sur les tests par mutation et essayer les outils DESCARTES et DSPOT du projet STAMP hébergé sur GitHub

27

Construisez-vous (ou récupérez) une cheatlist sur le Sw Craftsmanship et partagez-la

28

Comprenez à quoi sert le design pattern PageObject et imaginez une version SOLID puis comparez-la au design pattern "ScreenPlay"

29

Organisez un dojo en mode mob programming et TDD avec le kata String Calculator (http://codingdojo.org/kata/StringCalculator/)

30

Venez mettre un commentaire sur LinkedIn sur ce challenge

Références[]

  • [Martin 2008] : Robert C. Martin - "Clean Code: A Handbook of Agile Software Craftsmanship" - Pearson - 2009 - ISBN 978-0132350884
  • [Fowler 1999] : Martin Fowler, Kent Beck - "Refactoring: Improving the Design of existing code" - Addison Wesley Professional - 1999 - ISBN 0-201-48567-2
  • [Kokaina 2019] : Sallah Kokaina - "Software Craftsmanship - L'Art du code et de l'agilité technique en entreprise" - Editions ENI - 2019 - ISBN 9782409021534
Advertisement