Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
Forum Logiciel
Forum Logiciel
  • Forum Logiciel est une plate-forme francophone de diffusion et d'échange de connaissance et d'informations sur toutes les activités liées au développement d'applications informatiques en entreprise
  • Accueil du blog
  • Créer un blog avec CanalBlog
Publicité
Archives
26 janvier 2009

Avons-nous besoin des test unitaires?

Un sondage récent de Methods & Tools a trouvé que malgré que le nombre de pratiquants du TDD a augmenté, les tests unitaires sont toujours conduits en majorité de manière informelle, lorsqu’ils ne sont pas tout simplement ignorés par les développeurs. Ce sondage a examiné comment les organisations exécutent les tests unitaires. Est-ce une activité informelle exécutée avant l’intégration s’il reste du temps ou est-ce un élément clé du processus de développement? La question était: comment sont exécutés les tests unitaires dans votre organisation?


2008 2006
Les tests unitaires ne sont pas exécutés 17% 13%
Les tests unitaires sont informels 40% 46%
Les tests unitaires sont documentés 9% 11%
Les tests unitaires et les exécutions sont documentés 14% 16%
Nous utilisons le Test Driven Development 20% 14%

Participants : 384 (2006:460)

Date de fin : octobre 2008 (février 2006)

Malgré le fait que l’adoption du Test Driven Development a augmenté depuis le précédent sondage, les tests unitaires sont toujours largement exécutés de manière informelle, lorsqu’ils ne sont pas tout simplement ignorés par les développeurs. Ceci peut sembler bizarre au moment où certains annoncent une adoption généralisée des approches agiles, mais le résultat de ce sondage est semblable à ceux de bien d’autres études sur le même sujet.

En comparant les deux études, il semble que les personnes qui exécutaient déjà les tests unitaires de manière formelle ont adopté une approche TDD. Les personnes qui ne font pas de tests unitaires peuvent avoir des raisons différentes. Certains considèrent simplement que cette activité n’apporte pas de valeur à leur processus de développement, ce qui me semble difficile à croire. Pour d’autres, il s’agit simplement d’un manque de temps, une raison malheureusement plus facile à comprendre ;o). Beaucoup se plaignent que les tests unitaires soient difficiles à écrire, mais la création d’un test est une preuve de la compréhension de l’objectif de votre code. Je suis cependant d’accord avec ceux qui jugent difficile le maintien de jeux de tests unitaires automatisés lorsque les spécifications varient beaucoup. Parmi les “bonnes” raisons de ne pas faire de tests unitaires, certains considèrent que la partie client d’une application Web n’est pas adéquate pour ce type de tests. Il existe aussi certaines organisations où les équipes de tests sont séparées des équipes de développement. Celles-ci se repose entièrement sur les équipes d’assurance qualité pour tester leurs applications. On peut aussi juger que les tests unitaires sont inutiles pour une application qui aura une durée de vie très limitée et un impact fonctionnel mineur.

Ressources additionnelles (en anglais)

TDD Survey Results by  Stelligent (2007)

Developer  Survey: Unit Testing & Other Tools

Telerik  Watch: Survey Says: Unit Testing Still Not Mainstream

CodeProject:  Survey Results - Do you use Unit Testing in development?

Publicité
Publicité
Commentaires
Publicité