
Envoyé par
Mickael Baron
Je vais demander à Jean-François, l'auteur de l'article, de venir répondre à vos remarques.Mickael
Mickael, tu ne devais pas être fort au Mastermind : tu en as un seul et de mal placé !

Pour répondre à professeur shadoko et jowo,
je suis assez d'accord avec vous, car il m'arrive encore d'être gêné quand il s'agit de remplir mon prénom dans certains formulaires quand un "développeur" a estimé que 10 caractères suffiraient.
C'est d'ailleurs là le problème à mon avis : ce n'est pas au développeur d'estimer cela, c'est une "précondition" métier, spécifiée par le métier !
Enfin, c'est quand même un tout petit peu hors sujet : mon article traite des préconditions d'API.
C'est à dire "backend" même si on pourrait l'étendre à certains "frontends".
Il s'agit en priorité de contrôler les arguments qui "arrivent" dans une méthode, pour éviter des valeurs nulles alors qu'elles sont nécessaires ou encore des listes vides (ou nulles) alors qu'elles sont sensées ne pas l'être.
Il faut absolument alors tester que les arguments soient "acceptables" avant de commencer tout traitement qui nécessiteraient au mieux un rollback, au pire une complexité cyclomatique (multi-imbrications de if / else) élevée pour gérer les cas d'erreurs.
Ne pas tester les arguments, revient potentiellement au code (et au bug) qui a eu pour conséquence
le crash d'Ariane 5
A titre personnel, je ne teste pas partout tous les arguments, mais essentiellement sur ce que "j'offre" à l'extérieur. (D'ailleurs, c'est stipulé dans l'article).
Il ne s'agit pas de contraindre trop fortement ce qui "arrive", mais de contrôler quand même un semblant d'information correcte.
Quant à la date du 00/00/1964 en Suisse (que je ne connaissais pas) ... comment dire ... encore un système où le "métier" n'a pas su dire (ou être entendu) sur le fait qu'une date pouvait aussi être "indéterminée".
Merci de vos réactions !
François-Xavier.
0 |
0 |