Les tests de matrice orthogonale sont une technique de test de boîte noire systématique et statistiquement basée sur des tests utilisés dans le domaine des tests logiciels . Cette méthode est particulièrement utile dans les scénarios où le nombre d'entrées d'un système est suffisamment important pour rendre les tests exhaustifs impraticables.
Aperçu
Les tests de matrice orthogonale fonctionnent sur le principe de la sélection d'un sous-ensemble de cas de test à partir d'un large pool d'entrées potentielles. Cette sélection est basée sur des méthodes statistiques pour garantir que le sous-ensemble choisi représente l'ensemble de l'espace d'entrée. Par conséquent, des bugs graves peuvent être identifiés tandis que le nombre de tests nécessaires pour le faire est considérablement réduit.
Avantages
- Temps de cycle de test réduit : en sélectionnant stratégiquement les cas de test, le processus de test devient plus efficace, ce qui permet de gagner du temps.
- Analyse simplifiée : la nature structurée des tests de réseaux orthogonaux rend l’analyse simple et moins complexe.
- Cas de test équilibrés : cette technique garantit que les cas de test sont bien équilibrés, ce qui facilite l’isolement des défauts et l’évaluation des performances.
- Économies de coûts : il offre un avantage de coût significatif par rapport aux tests par paires, ce qui en fait un choix économique pour tester des systèmes logiciels à grande échelle.
Inconvénients
- Applicabilité limitée : cette technique est plus efficace lorsque le nombre d'entrées est relativement faible. Dans les cas où le nombre d'entrées est extrêmement élevé, elle peut ne pas être aussi efficace.
- Mise en œuvre complexe : la conception correcte de tableaux orthogonaux nécessite une bonne compréhension des principes statistiques, ce qui peut constituer un défi pour certaines équipes de test.
- Peut manquer des cas limites spécifiques : bien que les tableaux orthogonaux soient conçus pour couvrir une large gamme de scénarios, ils peuvent ne pas capturer des cas limites très spécifiques qui pourraient être cruciaux dans certaines applications.
Applications
- Tests d'interface utilisateur : les tests de matrice orthogonale sont utilisés pour évaluer l'interface utilisateur des applications logicielles. Ils aident à identifier les anomalies et les incohérences liées à l'interface.
- Tests système : ils sont utilisés pour valider la fonctionnalité de systèmes entiers, garantissant qu'ils fonctionnent comme spécifié dans leurs exigences.
- Tests de régression : les tests de tableau orthogonal sont efficaces dans la détection des régressions, garantissant que les nouvelles mises à jour ou modifications n'introduisent pas de conséquences imprévues.
- Test de configuration : cette technique est utile pour évaluer différentes configurations de logiciels, garantissant la compatibilité dans divers environnements.
- Tests de performance : ils peuvent être appliqués pour évaluer les caractéristiques de performance des systèmes logiciels, aidant à identifier les goulots d'étranglement potentiels ou les problèmes de performance.
Principe d'orthogonalité
Les tests de matrice orthogonale fonctionnent sur la base de ce que l'on appelle des matrices orthogonales . Il s'agit de listes organisées de différents facteurs. Lorsque nous les utilisons, nous nous assurons que les résultats que nous obtenons de chaque facteur ne sont pas connectés ou liés. Cela signifie que chaque test nous donne des informations nouvelles et uniques. Cette façon d'organiser les entrées nous aide à éviter de répéter les tests et à obtenir les mêmes informations avec le moins d' expériences possible .
Vecteur orthogonal
Le concept de vecteurs orthogonaux dans les tableaux orthogonaux est fondamental pour comprendre les tests de tableaux orthogonaux. Les vecteurs orthogonaux possèdent des propriétés clés :
- Informations uniques : chaque vecteur transmet des informations distinctes de tout autre vecteur de la séquence, évitant ainsi la redondance.
- Séparabilité : Grâce à l’addition linéaire, les signaux peuvent être facilement séparés.
- Indépendance statistique : Chaque vecteur est statistiquement indépendant des autres, ce qui signifie une absence de corrélation entre eux.
- Somme résultante : Lorsqu'elle est soumise à une addition linéaire, la résultante est la somme arithmétique des composants individuels