Test joue un rôle essentiel et souvent négligé dans le développement des systèmes. Beaucoup de développeurs passent par un processus de test limitée pour vérifier que le système exécute les fonctions de base destinés. Ils testent souvent pour les grands risques tels que les données invalides et la surcharge du système, mais rarement tester le système pour des problèmes de fonctionnalité ou de besoins d'affaires. Un système qui ne répond pas aux besoins de l'entreprise est pratiquement inutile. Un plan de test approprié fera en sorte que le système fonctionne dans les deux sens technique et d'affaires.