Test de non-régression

Le logiciel ROHR2 est soumis à une procédure d'assurance de qualité stricte. Chaque nouvelle version du logiciel est soumise à un test par rapport à une base de donnée de cas de tests comprenant plus de 1000 systèmes. Pour chaque système, il existe une solution de référence. Chaque déviation par rapport à la solution de référence est détectée et doit être vérifiée par les programmateurs qui les valident ensuite. La validation avec des commentaires est intégrée dans un système de contrôle de révisions afin de créer une traçabilité pour toutes les modifications aussi bien pour le code que pour les résultats.

La base de vérification n'est pas publiée du fait de sa grande taille. Pour chaque version, un certificat de test est publié. Pour les dernières versions, ils sont disponibles ici :

 Rohr2 release 32.0

 Rohr2 release 32.1

Validation par l'utilisateur

Certains codes de calcul demandent à l'utilisateur de vérifier le logiciel sur sa propre machine. Pour cela, nous mettons à votre disposition un manuel de validation.

Ce manuel présente une synthèse de cas de test qui font la démonstration des capacités du logiciel ROHR2. Les tests choisis sont issus des problématiques d’ingénierie pour lesquelles existent des solutions analytiques, ou des solutions de référence ou  des solutions traitées par d'autres logiciels. Les cas de test dans ce manuel sont issus pour la plupart des références francophones comme le “Guide de validation des progiciels de calcul de structures" éd.1990 de AFNOR (ISBN 2-12-486611-7). Il existe également un manuel de vérification en anglais qui contient d'autres exemples et qui n'est pas une simple traduction de ce document.


Les solutions des cas de test ont été vérifiées, néanmoins il peut y avoir quelques différences par rapport aux références. Ces différences ont été analysées et considérées acceptables. Dans certains cas, les différences sont dues à la méthode de calcul, aux limites de convergence choisies, aux nombres de chiffres significatifs etc. Quand une discrétisation est nécessaire, une modélisation qui permet d'obtenir un erreur de moins de 5% a généralement été choisie.


Les tests ont été réalisés avec un Processeur Intel Core I7 sous Windows 7 et Windows 8. Les résultats sont donnés dans la suite du document. Des résultats légèrement différents peuvent être obtenus avec d'autres processeurs ou systèmes d’exploitation, notamment pour des problèmes ou plusieurs résultats sont corrects (modes propres d'un système symétrique etc.).

Les tests présentés dans ce manuel sont un petit échantillon des tests de vérification réalisés lors du développement du logiciel ROHR2 pour assurer un niveau élevé de qualité. L'utilisateur peut prendre ces tests  comme une source de cas simples pour étudier le fonctionnement de ROHR2. Les exemples peuvent aussi servir dans le contexte d'une procédure d'assurance de qualité propre à son entreprise, par exemple pour vérifier que le matériel informatique et les systèmes d’exploitations utilisés permettent d'obtenir les même résultats.
Pour chaque cas de test, les fichiers d'entrées et de sorties sont disponibles dans des sous-répertoires séparés. Les résultats peuvent être comparés aisément avec les résultats de référence.

Validation