La tâche
La fonctionnalité plus complexe du calculateur et le nombre croissant de variantes de calculateur augmentent la quantité et la complexité des tests pour la validation du logiciel de calculateur. Pour mettre en œuvre un processus de test efficace qui relève ce défi, les développeurs et les testeurs de logiciels doivent coopérer étroitement. À cette fin, les processus déjà établis dans le développement logiciel général, tels que le développement agile avec intégration continue et tests continus, font leur chemin dans le développement logiciel de calculateur. Cela nécessite une gestion des tests pour les tests de calculateur et un outil intelligent d'automatisation des processus, tel que SYNECT.
Le défi
- Respecter des plannings de release serrés et en accélération
- S’assurer que les modèles corrects, y compris les parties spécifiques aux variantes et les paramétrages, soient utilisés pour le build automatique.
- S'assurer que les modèles nouveaux ou modifiés soient automatiquement inclus dans les builds nocturnes.
- Avoir le bon logiciel de calculateur, la bonne application temps réel et le paramétrage approprié sur le système de test et déclencher les tests pertinents.
La solution
SYNECT veille à ce que la bonne chaîne d'actions soit traitée en cas de modification d'artefacts individuels. Il évalue également les dépendances des variantes pertinentes. Les actions incluent la reconstruction des conteneurs de modèle après l'enregistrement d'un modèle ou l'utilisation de ces conteneurs lors d'un build nocturne récurrent de l'application en temps réel. Il est également possible qu'une nouvelle version du logiciel de calculateur, fournie uniquement via un système de gestion de configuration, déclenche un ensemble de tests de régression utilisant le dernier build de l'application temps réel sur le système HIL et le paramétrage adéquat correspondant à la variante du logiciel de calculateur. La forte automatisation offerte par SYNECT à cet égard accélère le cycle de développement et de test, réduit les interventions manuelles sujettes aux erreurs et fournit automatiquement une traçabilité complète entre tous les artefacts utilisés dans le processus.
Les avantages
- Introduire l'intégration et les tests continus comme processus à l'échelle de l'entreprise pour la vérification et la validation des logiciels de calculateur.
- Accélérer l'intégration continue en utilisant une gestion des données dépendante des variantes qui vérifie uniquement les variantes modifiées
- Planifier la préparation du système de test ainsi que les tests de nuit et de week-end.
- Réduire la complexité des tests due aux variantes et aux versions logicielles en fournissant des workflows préconfigurés et faciles à utiliser pour tous les testeurs.