Tests de conformité (tests de conformité) dans les tests de logiciels
Test de conformité
Test de conformité est une technique de test logiciel utilisée pour certifier que le système logiciel est conforme aux normes et réglementations définies par l'IEEE, le W3C ou l'ETSI. Le but des tests de conformité est de déterminer comment un système testé confirme qu'il répond aux exigences individuelles d'une norme particulière. Les tests de conformité sont également appelés tests de conformité.
Il peut traiter de certains aspects techniques mais inclut intentionnellement :
- Arts de la scène
- Les fonctions
- La solidité des mécanismes :
- Interopérabilité
- Comportement du système
Types de tests de conformité
Les tests de conformité peuvent être logiques ou physiques et comprennent les types de tests suivants :
- Test de conformité
- test de charge
- Test de stress
- Tests de volume

Pourquoi avons-nous besoin de tests de conformité ?
- Pour vérifier le respect des exigences du système
- Pour vérifier si la documentation du système est complète avec les éléments nécessaires
- Vérifier le développement, la conception et l’évaluation selon les spécifications
Que devons-nous tester ?
- Les normes à travers lesquelles la mise en œuvre a lieu
- L’appel du système à développer
- Portée du cahier des charges
- Objectifs de la spécification
Les tests de conformité sont initiés par la direction avec une assurance totale sur l'équipe et sa compréhension des normes, spécifications et procédures.
Pour construire une application efficace, les normes et spécifications doivent être clairement mentionnées pour éviter les ambiguïtés. Dans le cas contraire, les tests de conformité sont en eux-mêmes utiles pour prendre les mesures nécessaires pour les rendre pertinents et fiables.
Quand et comment réaliser les tests de conformité ?
- Lorsque nous devons vérifier la cohérence globale, l'exhaustivité et l'exactitude du système par rapport aux spécifications des exigences, des tests de conformité sont alors effectués.
- Il existe plusieurs méthodologies pour l'exécuter, qui ne diffèrent pas beaucoup de nos étapes du cycle de vie de développement, telles que :
- Analyser les spécifications des exigences
- Préparation du plan de tests
- Préparation des cas de tests et son objectif
- Créer une documentation pour les conceptions de tests préparées
- Nous devons nous concentrer sur certains aspects supplémentaires des spécifications tels que les sous-ensembles, qui sont généralement de trois types tels que « Profil », « Niveau » et « Modules ».
- profil est un sous-ensemble de spécifications qui inclut les fonctionnalités du système pour satisfaire aux exigences et dédié à un groupe particulier d'utilisateurs
- Niveaux sont des sous-ensembles imbriqués de spécifications où Level1 indique les spécifications de base et Level2 indique le niveau 1 + fonctionnalités supplémentaires/nouvelles
- Modules sont un ensemble de normes et de spécifications significativement corrélées
Processus de test de conformité
Processus de test de conformité ou un processus de test de conformité est nécessaire pour garantir l’efficacité, les performances et éviter les risques futurs pour une application logicielle. Un test de conformité efficace comprend le processus étape par étape suivant :
- Analyse des normes et des spécifications
- Sélection des outils de test et de la suite de tests
- Conception de procédures de test
- Vérification des validations nécessaires
- Adapter les politiques de tests et les certifications pertinentes
Jetons un coup d'œil rapide à la représentation schématique du processus de test de conformité/conformité pour une meilleure compréhension :

Avec l'aide de Use Case, ce processus sera plus facile à comprendre ;
Il est mentionné ci-dessus que les tests de conformité sont parfois appelés tests de conformité, mais il existe néanmoins certains faits de base qui différencient les tests de conformité des tests de conformité.
Nous passerons en revue la comparaison et le contraste entre les deux ;
| Test de conformité | Test de conformité |
|---|---|
| Les tests de conformité sont un moyen formel et précis de tester les normes. | Les tests de conformité sont un moyen informel et moins précis de tester les normes. |
| La certification de conformité s'applique uniquement au système d'exploitation qui possède une autorité de certification officielle. | Un système d'exploitation qui fournit une API unique de POSIX (Portable Operating System Interface) sont dits conformes |
| Les tests de conformité sont utilisés pour tester le système qui fournit un support complet aux normes données. | Les tests de conformité sont utilisés pour tester le système qui prend en charge certaines des normes données. |
Avantages des tests de conformité
- Assure la bonne mise en œuvre du cahier des charges
- Assure la portabilité et l’interopérabilité
- Fournit une utilisation appropriée des normes
- Permet de garantir que les interfaces et les fonctions fonctionnent comme prévu
- Aide à identifier les domaines qui doivent être conformes à ceux qui ne doivent pas être conformes tels que la syntaxe et la sémantique
Inconvénients des tests de conformité
Comme d’autres types de tests, les tests de conformité comportent également certaines tâches assez difficiles à réaliser et peuvent devenir un défi. Certains d'entre eux sont énumérés ci-dessous;
- Pour effectuer efficacement les tests de conformité, il doit identifier la classe du système à tester ainsi que la méthodologie appropriée.
- Catégoriser les spécifications en profils, niveaux et modules
- Valeurs prédéfinies
- Concevoir des extensions, des options et des approches pour exécuter le processus de test avec succès.
Tests de conformité : vues critiques :
Les tests de conformité comportent certains domaines qui nécessitent une attention et des connaissances supplémentaires pour une mise en œuvre réussie ;
- Méthodologies de tests les mieux adaptées
- Sélection d'un outil de test qui automatisera le processus de test
- Compréhension claire des tests de conformité qui montrent uniquement la non-conformité au lieu de la conformité
- Conception et mise en œuvre d'un programme de tests de conformité
- Définir la manière formelle dont cela doit être effectué
- Politiques et réglementation
Tests de conformité pour le système mobile
Tout comme les autres types de tests logiciels, les tests de conformité peuvent également être effectués pour Mobile systèmes. Une fois le système assemblé, son utilisation est vérifiée avant son déploiement via un test de conformité.
Selon le type de réseaux tels que GSM ou CDMA, les tests sont effectués pour assurer la conformité et l'interopérabilité.
Ces tests peuvent inclure :
- Tests de protocole
- Sécurité/Test de sécurité
- Test de la carte SIM
- Test de radiofréquence (RF)
- Essais audio
- Tests d'absorption spécifiques
Exemple de diagramme de cas d'utilisation
Le diagramme de cas d'utilisation suivant montre comment les tests de conformité sont effectués pour les systèmes mobiles déployés ;
De plus, cela peut être élaboré de la manière suivante pour le test de la carte SIM en deux étapes :
- Validation du mot de passe

- Passer un appel

Il peut y avoir deux cas pour un système tel que
1. Appel réussi
2. Échec de l'appel
De même, pour les tests de protocole, envisagez le cas d'utilisation suivant :

Abonnements Modèle de cas de test vous aidera à comprendre comment nous pouvons rédiger des cas de test pour Tests de protocole
| ID de test | Scénario de test | Étapes de test | Données de test | résultat attendu | Résultat actuel | Statut | Remarques |
|---|---|---|---|---|---|---|---|
| PT001 | Le protocole n’est pas dans une impasse | Commencez par le processus de communication | _ | Doit établir la communication avec succès | Communication établie avec succès | Passé | _ |
| PT002 | La commande « Ping » fonctionne correctement pour le délai d'attente | Entrez la commande Ping sous la forme « Ping -w » dans l'invite de commande | Ping 1000 | Devrait afficher le message « Transmission réussie ». | Le message indique « Transmission réussie ». | Passé | _ |
| PT003 | Comptez le non. des demandes « écho » | Entrez la commande Ping sous la forme « Ping -n » dans l'invite de commande | Ping 4 | Devrait commencer à envoyer une requête ping à 0.0.0.4 avec des données de 32 octets et devrait afficher le message « Transmission réussie ». | Commence à envoyer une requête ping à 0.0.0.4 avec des données de 32 octets, mais affiche le message « Échec de la transmission ». | Échoué | Erreur sémantique/fonctionnelle |
| PT004 | N’importe quel état peut être atteint depuis n’importe quel état | Quitter un état et revenir au précédent ou au suivant | _ | Devrait réussir à changer l’état | Change l'état avec succès | Passé | _ |
Ces termes montrent que les tests de conformité sont également utiles pour tester la mise en œuvre de normes techniques.
Pour uniformiser le processus de test, les cas de test sont en cours de définition. Selon le type de réseaux, des centaines de cas de test peuvent être définis et exécutés pour garantir le fonctionnement du système mobile conformément aux spécifications des exigences.
Résumé
- Les tests de conformité sont également appelés tests de type, qui sont une méthode formelle de test.
- Il est utilisé pour déterminer si le système suit la spécification des exigences
- Il comprend des tests de contrainte, des tests de charge, des tests de volume et des tests de conformité.
- Il est également considéré comme un test de conformité, mais il existe des différences fondamentales entre les deux.
- Le programme de tests de conformité, les méthodologies de test et les outils de test sont quelques-uns des domaines les plus critiques des tests de conformité.
- L'assurance de l'utilisation standard et de l'interopérabilité est obtenue grâce aux tests de conformité en génie logiciel.
- Des tests de conformité sont également effectués pour les systèmes mobiles.


