Découvrez comment la solution Parasoft Continuous Quality permet de contrôler et de gérer les environnements de test pour fournir des logiciels de haute qualité en toute confiance. Inscrivez-vous pour la démo >>

BLOG

Les 7 habitudes des programmeurs à succès

Les 7 habitudes des programmeurs à succès Temps de lecture : 3 minutes

L'exercice est difficile - en fait, ce n'est pas tant difficile que fastidieux et facile à éviter. L'exercice en lui-même est simple, mais le faire régulièrement est la partie la plus difficile. En fin de compte, les tests logiciels sont similaires à l'exercice à bien des égards: ils sont fastidieux, faciles à ignorer, sujets à des comportements excessifs et il est préférable de les faire en petites quantités cohérentes. Et, bien sûr, c'est très précieux et extrêmement efficace pour produire des logiciels de haute qualité.

Alors que nous nous installons en 2017 et découvrons si nous réussirons ou non à tenir nos résolutions du Nouvel An, soyons plus proactifs avec nos habitudes de test de logiciels, n'est-ce pas ?

L'exercice fonctionne mieux lorsqu'il est effectué régulièrement, même si la quantité est faible. Seulement 10 minutes d'exercice par jour valent mieux que 2 heures une fois par semaine. Et si vous essayiez de tout faire en même temps? Imaginez si votre objectif était de faire 30 minutes d'exercice deux fois par semaine, soit un total d'environ 50 heures pour toute l'année. Souhaitez-vous attendre la dernière semaine de décembre et aller au gym 10 heures par jour pendant 5 jours consécutifs? Cela semble ridicule, mais curieusement, c'est l'approche que les développeurs et testeurs de logiciels adoptent dans les organisations du pays et du monde entier.

Les suites de tests qui ne sont pas maintenues deviennent bruyantes et inutiles, et finissent par devenir encore moins bien entretenues. L'analyse statique mal déployée en tant qu'outil de test fournit un assez mauvais rapport bruit / valeur et sera finalement ignorée. Il en va de même pour les autres pratiques de base qui devraient faire partie de vos habitudes habituelles d'exercice de code. Les habitudes qui aideront à améliorer la sécurité, la qualité et la sécurité de nos logiciels sont importantes quel que soit le type de code que vous développez, qu'il s'agisse d'informatique d'entreprise, embarquée, IoT, médicale, automobile ou aérospatiale. Ces meilleures pratiques, déployées habituellement, ont fait leurs preuves à maintes reprises auprès de développeurs prospères de tous les secteurs.

1. Examen par les pairs

Avoir un deuxième ou un troisième ensemble de globes oculaires sur votre code peut aider efficacement à détecter les problèmes graves avant qu'ils ne parviennent à l'utilisateur. Pour ancrer la pratique dans le cadre de votre régime, assurez-vous de ne pas en faire trop. N'essayez pas de revoir une base de code entière, examinez simplement les modifications liées à une fonction ou à un correctif. Fiez-vous à l'analyse statique pour effectuer le travail fastidieux de style, de bonnes pratiques et de mise en conformité.

2. Analyse de code statique

Obtenez un bon ensemble de règles préventives que vous pouvez directement relier aux problèmes que vous avez rencontrés dans le passé et aux problèmes que vous souhaitez éviter à l'avenir. Ne l'exécutez pas uniquement dans le cadre du contrôle qualité, assurez-vous qu'il est sur les bureaux des développeurs où ils reçoivent une notification précoce et peuvent résoudre les problèmes. Tout problème de conformité, comme la sécurité fonctionnelle, doit faire partie de votre configuration d'analyse statique.

3. Rédaction de tests unitaires

Écrivez des tests unitaires au fur et à mesure - un pour chaque fichier ou un pour chaque modification. Les écrire au fur et à mesure que vous codez est plus rapide car vous savez déjà ce que le code est censé faire. Rendez-les robustes afin qu'ils ne se cassent pas s'ils sont déplacés vers une autre machine ou s'ils fonctionnent un autre jour.

4. Exécution et maintenance des tests unitaires

Moins vous exécutez des tests, plus ils deviennent bruyants - c'est la deuxième loi de la thermodynamique en action. Faites un réel effort pour réduire lentement le bruit chaque fois que vous relâchez. Personne n'a le temps de tout faire en même temps, alors essayez simplement d'être un peu meilleur cette version que la dernière fois.

5. Amélioration de la couverture du code

En plus de créer de nouveaux tests unitaires, assurez-vous que la quantité de code que vous testez augmente en mesurant votre couverture. Travaillez pour augmenter progressivement le nombre - peut-être 5% de mieux cette version que la précédente. Le moyen d'augmenter ce nombre est de tirer parti des technologies de test avancées telles que la virtualisation des services , pour vous permettre de tester des systèmes complexes.

6. Mesure

Vous ne pouvez pas gérer ce que vous ne mesurez pas. Comment savoir si les choses s'améliorent ou empirent? Rassemblez les données de vos activités de développement, telles que les check-ins, les bogues trouvés, les violations de l'analyse statique, la couverture, etc. Après quelques versions, vous pourrez voir si les chiffres augmentent ou diminuent. Pour plus d'informations sur les bonnes pratiques en matière de métriques, consultez ma présentation sur les métriques qui comptent.

7. Conservation des autopsies

Prenez le temps après une sortie pour revoir comment cela s'est passé. Après 90 jours, vous avez une bonne idée de la qualité initiale et pouvez faire une évaluation. Qu'est ce qui ne s'est pas bien passé? Comment pouvez-vous éviter de telles choses à l'avenir? Utilisez l'analyse statique pour mettre en place la prévention de problèmes spécifiques.

Lorsque vous améliorez vos pratiques de test logiciel, rappelez-vous à quel point il est difficile de s'en tenir aux résolutions du nouvel an. Nous devons tous nous améliorer, mais ne mordez pas plus que vous ne pouvez mâcher. Trouvez par où commencer et corrigez une chose à la fois. Moins c'est plus - créez des habitudes modestes mais cohérentes pour un impact maximal.

Écrit par

Arthur Hicken

Arthur est impliqué dans la sécurité logicielle et l'automatisation des tests chez Parasoft depuis plus de 25 ans, aidant à la recherche de nouvelles méthodes et techniques (dont 5 brevets) tout en aidant les clients à améliorer leurs pratiques logicielles.

Recevez les dernières nouvelles et ressources sur les tests de logiciels dans votre boîte de réception.