Planification et documentation - avec la qualité dès le départ
La meilleure assurance de qualité est une bonne planification, une approche structurée et un bon contact régulier avec les clients et les utilisateurs finaux.
D'après notre expérience, une architecture logicielle bien planifiée et stable a un effet positif sur la qualité et peut être adaptée avec souplesse à de nouvelles exigences et à de nouveaux environnements, même des années plus tard.
Dès la phase de planification, nous effectuons des tests continus, par exemple pour vérifier certaines exigences de leur mise en œuvre technique ou pour mesurer la performance des composants clés.
Pour tous les cas
Dans notre base de données de tests, nous recueillons des scénarios de test pour cartographier les processus et les exigences prévus. Ils sont utilisés lorsque les éléments sont terminés. Nous distinguons les tests de configuration (tests d'installation), les tests de fonctionnement pour les utilisateurs (tests de système) et les tests de code (tests unitaires).
Les cas de test sont déjà collectés lors de la planification et du développement et sont intégrés et affinés dans notre planification de test. Les cas de test peuvent être exécutés manuellement ou automatiquement.
L'automatisation des tests - le grand saut de la qualité
Grâce à l'automatisation des tests que nous avons développée nous-mêmes, nous pouvons valider les programmes et les composants de manière entièrement automatique. Tous les cas de test peuvent être rapidement simulés pour différents environnements logiciels (système d'exploitation, configurations, bases de données, systèmes de programmes, etc.) Des tests peuvent être effectués pendant la nuit, par exemple pour vérifier les changements de code ou les nouvelles exigences.
Grâce à cette automatisation des tests, un bond dans la qualité des produits logiciels est perceptible. La stabilité du programme est perceptible par les utilisateurs finaux pendant le fonctionnement et réduit l'effort de soutien.
Nous cartographions généralement les différents environnements logiciels dans des machines virtuelles telles que VMware et nous y effectuons des tests automatisés. Pour les tests exigeants avec différents composants matériels, nous avons mis en place des systèmes de test spéciaux en laboratoire afin d'étudier des conditions aussi similaires que possible à la production.
Tests de la Blackbox et de la Whitebox
Lors des tests du système et de l'installation, les étapes de fonctionnement de l'utilisateur sont simulées. Il s'agit de ce qu'on appelle les tests de la Blackbox. Blackbox signifie que le code du logiciel n'est pas inclus.
Avec les tests de la White-Box, la connaissance du code du logiciel est incluse. Grâce à des tests unitaires, il est possible de le régler avec précision. Des tests de stress peuvent être effectués, ainsi que l'examen des performances et du comportement en cas de saisie incorrecte. Pour les tests unitaires, nous utilisons Visual Studio.