Test de conformité
Le 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 IEEE, W3C ou 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 il comprend intentionnellement:
- Performance
- Les fonctions
- Robustesse
- Interopérabilité
- Comportement du système
Dans ce didacticiel, vous apprendrez-
- Qu'est-ce que le test de conformité?
- Types de tests de conformité
- Pourquoi avons-nous besoin de tests de conformité?
- Que devons-nous tester?
- Quand et comment effectuer les tests de conformité?
- Processus / programme de test de conformité:
- Avantages des tests de conformité:
- Inconvénients des tests de conformité:
- Test de conformité pour le système mobile:
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
- Test 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
- Pour 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 des spécifications
- Objectifs de spécification
Les tests de conformité sont lancés par la direction avec une assurance totale sur l'équipe et sa compréhension des normes, des spécifications et des procédures.
Pour construire une application efficace, les normes et spécifications doivent être clairement mentionnées pour éviter les ambiguïtés. Sinon, les tests de conformité sont eux-mêmes utiles pour prendre les mesures nécessaires pour les rendre pertinents et fiables.
Quand et comment effectuer les tests de conformité?
- Lorsque nous devons vérifier la cohérence globale du système, l'exhaustivité et l'exactitude par rapport aux spécifications des exigences à ce stade, les tests de conformité sont effectués
- Il existe plusieurs méthodologies pour l'exécuter pas très différentes de nos étapes du cycle de vie de développement telles que;
- Analyse des spécifications des exigences
- Préparation du plan de test
- Préparation des cas de test et de son objectif
- Créer de la documentation pour les conceptions de test 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».
- Le profil est un sous-ensemble de spécifications qui inclut la fonctionnalité du système pour répondre aux exigences et dédié à un groupe particulier d'utilisateurs
- Les niveaux sont des sous-ensembles imbriqués de spécifications où le niveau 1 indique les spécifications de base et le niveau 2 indique le niveau 1 + fonctionnalités supplémentaires / nouvelles
- Les modules sont une collection de normes et de spécifications fortement corrélées
Processus de test de conformité
Un 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 test et les certifications pertinentes
Jetons un coup d'œil à 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 des faits de base qui différencient les tests de conformité des tests de conformité.
Nous examinerons la comparaison et le contraste entre les deux;
Test de conformité | Test de conformité |
---|---|
|
|
|
|
|
|
Avantages des tests de conformité:
- Assure la bonne mise en œuvre des spécifications
- Assure la portabilité et l'interopérabilité
- Fournit une utilisation appropriée des normes
- Permet de s'assurer 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é ont également des tâches qui sont assez difficiles à effectuer et peuvent devenir un défi. Certains d'entre eux sont énumérés ci-dessous;
- Pour effectuer des tests de conformité efficacement, il doit identifier la classe du système à tester avec la méthodologie appropriée
- Catégorisation des spécifications en profils, niveaux et modules
- Prédéfinir les valeurs
- Concevoir des extensions, des options et des approches pour exécuter le processus de test avec succès.
Test de conformité: Vues critiques:
Les tests de conformité ont certains domaines qui nécessitent une attention et des connaissances supplémentaires pour une mise en œuvre réussie;
- Méthodologies de test 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 ne montrent que la non-conformité au lieu de la conformité
- Conception et mise en œuvre d'un programme de test de conformité
- Définir comment il doit être effectué formellement
- Politiques et réglementation
Test 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 les systèmes mobiles. 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;
- Test de protocole
- Test de sûreté / sécurité
- Test de la carte SIM
- Test de radiofréquence (RF)
- Tests 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;
En outre, cela peut être élaboré de la manière suivante pour le test de la carte SIM en deux étapes;
- Validation du mot de passe
- Faire un appel
Il peut y avoir deux cas pour un système tel que
1. Appel réussi
2. L'appel a échoué
De même, pour les tests de protocole, envisagez de suivre le cas d'utilisation;
Le modèle de cas de test suivant vous aidera à comprendre comment nous pouvons écrire des cas de test pour les tests de protocole
ID de test | Scénario de test | Étapes du test | Données de test | résultat attendu | Résultat actuel | Statut | Remarques |
---|---|---|---|---|---|---|---|
PT001 | Le protocole n'a pas de blocage | Commencez par le processus de communication | _ | Devrait établir la communication avec succès | Communication établie avec succès | Passe | _ |
PT002 | La commande "Ping" fonctionne correctement pendant le délai d'expiration | Entrez la commande Ping comme 'Ping -w' dans l'invite de commande | Ping 1000 | Doit afficher le message «Transmission réussie». | Le message indique «Transmission réussie». | Passe | _ |
PT003 | Comptez le non. des requêtes 'écho' | Entrez la commande Ping comme '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». | Démarre le ping 0.0.0.4 avec des données de 32 octets mais affiche le message «Échec de la transmission». | Échouer | Erreur sémantique / fonctionnelle |
PT004 | N'importe quel état peut être atteint à partir de n'importe quel état | Quitter un état et revenir au précédent ou au suivant | _ | Devrait réussir à changer l'état | Modifie l'état avec succès | Passe | _ |
Ces termes montrent que les tests de conformité sont également utiles pour tester la mise en œuvre des normes techniques.
Pour uniformiser le processus de test, les cas de test sont en cours de définition. Selon le type de réseau, 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é:
- Le test de conformité est également appelé test de type, qui est un moyen formel de test
- Il est utilisé pour déterminer si le système suit la spécification des exigences
- Il comprend les tests de tenue, les tests de charge, les tests de volume et les 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 test 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.
- Les tests de conformité sont également effectués pour les systèmes mobiles.
Cet article est contribué par Dhanashri Salvi