Les tests sont absents
Pour garantir le bon fonctionnement de l'application, il convient d'implémenter des tests. Nous avons besoin:
- d'avoir des tests unitaires implémentés ;
- d'avoir des tests fonctionnels rédigés, et idéalement en grande partie automatisés.
Ces deux points sont la base de tout développement informatique.
Ne pas avoir de tests oblige à revérifier tout le code à chacune des modifications, afin de vérifier l'absence de régression. Par exemple, nous avons dû rouvrir les issues #19 (closed) et #26 (closed) pour cause de régression. Malheureusement ceci est extrêmement consommateur de temps, aussi nous avons un besoin crucial de tests.
Voici les étapes à suivre :
-
Implémenter les tests unitaires avec un framework (par exemple Mocha, Jasmine ou encore Karma) -
Automatiser l'exécution des tests unitaires à chaque commit dans le Gitlab (à l'aide d'un "runner" que nous fournissons) -
Atteindre 75% de couverture de code -
Rédiger les procédures de tests fonctionnels -
Automatiser un maximum de tests fonctionnels (avec par exemple protractor, Cucumber ou Selenium Webdriver)
(ping @walidchafai)
Edited by walid chafai