L'essai tôt dans le cycle de vie réduit les erreurs. Des deliverables d'essai sont associés à chaque phase du développement. Le but de l'appareil de contrôle de logiciel est de trouver des bogues, les trouver dès que possible, et les assurer leur sont fixes.
La cause du numéro un des erreurs de programmation est les spécifications. Il y a plusieurs raisons que les caractéristiques sont le plus grand producteur de bogue.
Dans beaucoup de cas Spéc. simplement n'est pas écrite. D'autres raisons peuvent être que Spéc. n'est pas assez complète, son changer constamment, ou elle n'est pas communiquée bien à l'équipe entière. Le logiciel de planification est extrèmement important. S'il n'est pas fait correctement des bogues seront créés.
La prochaine plus grande source des bogues est la conception, celle est où les programmeurs étendent le plan pour leur logiciel. La comparer à un architecte créant le croquis de mise au point pour le bâtiment, bogues se produisent ici pour la même raison qu'ils se produisent dans les spécifications. Elles se sont précipitées, changé, ou pas puits communiqué.
Les erreurs de programmation peuvent être plus familières à toi si vous êtes un programmeur. Typiquement ceux-ci peuvent être tracés à la complexité de logiciel, à la documentation pauvre, à la pression de programme ou aux erreurs plates justes de décharge. Il est important de noter que beaucoup de bogues qui semblent sur la surface être des erreurs de programmation peuvent vraiment être tracés selon des spécifications. Il est tout à fait commun pour entendre qu'un programmeur disent, le « OH, ainsi qu'est ce qui son censé pour faire. Si quelqu'un m'avait dit que je n'aurais pas écrit au code de cette façon. »
L'autre catégorie est l'attraper-tout pour ce qui est laissé. Quelques bogues mettent en boîte blâmé des positifs faux, les conditions qui ont été pensées pour être des bogues mais n'étaient pas vraiment. Il peut y avoir les bogues doubles, multiple ceux qui a résulté de la cause de racine carrée. Quelques bogues peuvent être tracés aux erreurs de essai.
Coûts : Les coûts au sujet de logarithmique c'est-à-dire, ils augmentent dix fois à mesure que le temps augmente. Un bogue trouvé et fixé pendant les parties quand les spécifications sont écrites pourrait coûter à côté de rien, ou de 10 cents dans notre exemple. Le même bogue, sinon trouvé jusqu'à ce que le logiciel soit codé et examiné, pourrait coûter $1 à $10. Si un client le trouve, le coût facilement le principal $100.