Halloween : La chasse aux bugs chez Zervant
Nous sommes à la veille de la Toussaint et que les esprits et les créatures de la nuit se cachent dans les ombres, nous sautons sur l’occasion pour vous expliquer comment nous gardons votre logiciel de facturation sûr contre des choses désagréables telles que les bugs.
Un bug, un dysfonctionnement dans un logiciel, peut ruiner votre journée, que ce soit Halloween ou non. Les braves hommes et femmes de la bugwatch (la garde des bugs) ne ménagent pas leurs efforts et se débarrassent de ces méchantes petites créatures avant qu’elles n’aient le temps de causer du tort. Il n’est pas possible de les combattre sans armes, et pour les aider dans leur combat, la bugwatch procède à des tests unitaires (unit tests), des tests d’intégration (integration tests) et des tests de bout-en-bout (end-to-end tests).
Les tests unitaires, ou unit tests, sont la première ligne de défense : ils sont effectués continuellement pour attraper les bugs avant même qu’ils ne quittent l’ordinateur du développeur. Ils sont simples et rapides à effectuer, mais malheureusement, ils ne sont efficaces que contre les erreurs individuelles. Pour vaincre ces horreurs lorsqu’elles se sont groupées, nous avons besoin d’un outil avec une plus grande portée.
C’est là que les tests d’intégration, ou integration tests, entre en jeu. Beaucoup plus lourds à effectuer, et bien plus lents que la première catégorie de tests, ils sont très efficaces pour attraper les plus grands groupes de bugs.
Les tests de bout-en-bout, ou end-to-end tests, occupent la dernière ligne de défense, errant constamment à la recherche de nos ennemis. Ces sentinelles robotiques marchent sur des chemins prédéfinis et patrouillent les routes les plus utilisées pour s’assurer qu’elles sont toujours propres et qu’elles peuvent être empruntées en toute sécurité.
Avec littéralement des millions d’endroits où se cacher, quelques créatures finissent toujours pas s’immiscer et semer le chaos chez les audacieux entrepreneurs. Lorsque le mot arrive à nos oreilles, nous commençons par évaluer la situation. L’alarme est sonnée en cas de nécessité, et la bugwatch est déployée pour s’occuper du problème. D’autres fois, nous devons planifier attentivement pour éviter de lâcher d’autres monstres partout pendant que nous nous débarrassons des premiers.
Le conte ci-dessus est fictionnel et dramatisé : Nous ne nous battons (malheureusement) pas avec des épées contre des monstres. Nous nous efforçons cependant de faire de notre mieux pour éviter que des malfonctions n’affectent votre travail.
Joyeux Halloween de la part de l’Équipe des Développeurs de Zervant !