2009-03-31 8 views
1

Notre groupe est en train de construire une application de modélisation de processus qui simule un processus industriel. Le résultat final de ce processus est un ensemble de nombres représentant la chimie et les débits.Tests de correction pour l'application de modélisation de processus

Cette application est basée sur un très vieux logiciel qui utilise exactement le même modèle mathématique sous-jacent pour créer la simulation. Des milliers de variables sont impliquées dans la simulation.

Bien que chaque composant ait été testé unitairement, nous devons maintenant être en mesure de nous assurer que la sortie de données produite par notre logiciel correspond à celle de l'ancien logiciel de simulation. Je me demande comment aborder cette question d'une manière formalisée et rigoureuse. L'ancien programme fonctionne en spécifiant l'entrée via un fichier texte, donc je pensais que nous pourrions programmer chaque variable, ajuster sa valeur dans le fichier (et en conséquence dans notre nouvelle application), puis comparer les sorties entre les nouvelles et ancienne application. Nous faisons cela pour chaque variable du modèle. Nous connaissons la plage admissible pour chaque variable, donc je suppose qu'un échantillon aléatoire à travers chaque variable de quelques valeurs est suffisant pour montrer l'exactitude pour cette variable particulière.

Des réflexions sur cette approche? D'autres idées?

Répondre

0

La comparaison de la sortie de l'ancienne et de la nouvelle application est certainement une bonne idée. Ceci est parfois appelé test dos-à-dos.

En ce qui concerne les échantillons d'entrée de test - se familiariser avec les concepts suivants:

+0

Oui je me suis dit que les conditions aux limites devraient être testées pour toutes les variables. Merci pour les liens cependant, je ne connaissais pas le partitionnement d'Equivalence - c'est exactement ce dont nous avons besoin. – Alex