The benefits of Test Automation in Software Development

✒ Enzo SandrĂ© · 📆 04/03/2024 · 🎓 ThĂšse · đŸ§Ș Tests

đŸ§Ș RĂ©diger un test automatisĂ© prend 20 fois plus de temps que de vĂ©rifier la mĂȘme chose Ă  la main, en moyenne. C’est pour cela que les prototypes et autres logiciels “one shot” ne sont pas accompagnĂ©s de cas de test. 20 fois ça n’est pas grand chose, surtout avec des mĂ©thodes comme TDD oĂč les tests sont exĂ©cutĂ©s plusieurs fois par heure.

đŸș Il y a tout de mĂȘme un loup : si les tests automatisĂ©s doivent ĂȘtre refaits en permanence Ă  cause d’une technique inadaptĂ©e, l’addition peut ĂȘtre bien plus salĂ©e. C’est lĂ  que le bĂąt blesse dans de nombreuses entreprises. Des tests fragiles, trop couplĂ©s Ă  une implĂ©mentation (tests unitaires par exemple) ou mal fichus auront trĂšs peu d’intĂ©rĂȘt Ă©conomique par rapport Ă  des tests manuels.

📞 Pour savoir comment tester correctement, l’industrie et la recherche doivent communiquer. Ca n’est absolument pas le cas. La recherche tourne en vase clos sur des hypothĂšses qui n’intĂ©ressent pas les praticiens. Ces derniers ne lisent pas les travaux des chercheurs, ce qui leur permettrait de valider les hypothĂšses des gourous Ă  la mode. L’auteur de cette thĂšse met le doigt sur ce qui m’a fait dĂ©marrer cette entreprise de vulgarisation. Notre profession doit marcher sur deux jambes pour cesser de claudiquer : l’expertise des maĂźtres et le savoir des chercheurs.

SOURCE

Kemppainen, Toni, The benefits of Test Automation in Software Development (2022)

Enzo Sandré


📄 Lien public