>> Technologie Électronique >  >> Maison intelligente >> Vie connectée

Qu'est-ce que le « desk checking » (revue de code à la main) ?

Le « desk checking » est un test manuel informel que les programmeurs peuvent effectuer pour vérifier la logique du code et des algorithmes avant le lancement d'un programme. Cela permet de repérer des erreurs qui pourraient empêcher le bon fonctionnement. Les outils de débogage modernes le rendent moins indispensable qu'avant, mais c'est encore un bon moyen de détecter les erreurs logiques.

Vue d'ensemble du desk checking

Le desk checking ressemble à la relecture : le programmeur parcourt les lignes de code pour identifier les erreurs et vérifier la logique. Typiquement, il imprime le code et l'annote au crayon. Il peut tester manuellement les algorithmes, vérifier qu'ils fonctionnent correctement et ne contiennent pas d'erreurs de codage. Cela implique souvent de créer un tableau avec colonnes : numéros de ligne, variables, conditions, entrées et sorties, selon les vérifications effectuées.

Avantages

Même les programmeurs expérimentés font des erreurs — un desk check peut les attraper avant un test formel. C'est rapide et peu coûteux. L'auteur du code le vérifie lui-même ; s'il trouve des problèmes, il les corrige sur place avant l'étape suivante. Sans desk check, une erreur découverte plus tard peut retarder le projet et être plus difficile à identifier.

Inconvénients

Le desk checking ne garantit pas de trouver toutes les erreurs. Il est sujet à l'erreur humaine. Le programmeur peut manquer des choses parce qu'il a écrit le code lui-même et manque de recul. Faire relire par un autre programmeur peut résoudre ce problème. Cependant, le relecteur doit aussi comprendre les exigences du code pour évaluer s'il fonctionnera.

Desk checking et revue structurée (structured walkthrough)

Le desk checking fait parfois partie d'un processus de test plus large. Dans une revue structurée, le programmeur fait partie d'un groupe de pairs qui examine et analyse le travail avant le lancement. Il distribue les documents avant la réunion. Pendant la réunion, il guide le groupe à travers le code. Idéalement, le groupe repère les erreurs ou propose des améliorations. Les projets peuvent avoir plusieurs étapes de revue : compréhension des exigences, exactitude du code, etc.

Vie connectée