Tests logiciels non destructifs (CND) : qu'est-ce que c'est, stratégie de test

Qu’est-ce que le test logiciel non destructif ?

Contrôle non destructif est un type de test logiciel qui implique de tester et d'interagir correctement avec l'application logicielle. En d’autres termes, les tests logiciels non destructifs (CND) peuvent également être appelés tests positifs ou tests Happy Path. Il donne les résultats attendus et prouve que l'application logicielle se comporte comme prévu.

Exemple: - Saisir les données correctes dans un module de connexion et vérifier s'il accepte les informations d'identification et accède à la page suivante

Tests logiciels non destructifs
Exemple de test de logiciel non destructif

Pour effectuer des tests non destructifs dans l'exemple ci-dessus, entrez des caractères numériques dans la zone de texte du nom d'utilisateur. Nous avons donc saisi le caractère numérique, le résultat souhaité sera positif.

Pourquoi effectuer des tests logiciels non destructifs (CND) ?

  • Le principal avantage de la méthode CND est qu’elle entraîne une amélioration de la qualité du logiciel et la correction des bogues.
  • Démontrer que les fonctions du logiciel fonctionnent conformément aux spécifications.
  • L'exigence de vérification des performances a été satisfaite
  • Pour vérifier que les exigences des utilisateurs finaux sont satisfaites
  • Pour vérifier que la petite section de code ou de fonctionnalité fonctionne comme prévu et ne rompt pas la fonctionnalité associée.

Quand les tests non destructifs (CND) sont-ils effectués ?

  • Il s'agit également de la première forme de test qu'un testeur effectuerait sur une application (c'est-à-dire au stade initial de SDLC)
  • Les tests non destructifs sont généralement effectués lorsque nous ne disposons pas de suffisamment de temps pour les tester.

Stratégie de test pour les tests non destructifs

  • L'approche des tests non destructifs doit être positive.
  • L'intention de la technique CND est de prouver qu'une application fonctionnera en fournissant des données d'entrée valides.
  • Il n’y a aucune exigence particulière pour effectuer des tests non destructifs.
  • La meilleure pratique en matière de tests non destructifs consiste à vérifier si le système fait ce qu’il est censé faire.
Stratégie de test pour les tests logiciels non destructifs
Stratégie de test pour les tests logiciels non destructifs

Exemples de contrôles non destructifs

  • Une application comporte 5 modules, à savoir une page de connexion, une page d'accueil, une page de détails de l'utilisateur, la création de nouveaux utilisateurs et la création de tâches, etc.
  • Supposons que nous ayons un bug dans la page de connexion, le champ du nom d'utilisateur accepte moins de six caractères alphanumériques. Cela va à l'encontre des exigences définies qui stipulent que le nom d'utilisateur ne doit pas accepter moins de six caractères. Donc dans le scénario ci-dessus, c'est un bug.
  • Le bug est désormais signalé à l'équipe de développement, corrigé et renvoyé à l'équipe de test. L'équipe de test vérifie non seulement la page de connexion sur laquelle le défaut est corrigé, mais teste également les autres modules. Tout en testant tous les modules, il effectue des tests de type non destructifs, uniquement pour vérifier que l'ensemble de l'application fonctionne correctement.

Résumé

  • Test de logiciel est un processus utilisé pour révéler des défauts dans un logiciel, afin d'établir un degré de qualité spécifié.
  • Les tests non destructifs (CND) sont un type de test logiciel qui implique de tester et d'interagir correctement avec l'application logicielle.
  • Le principal avantage de la méthode CND est qu’elle entraîne une amélioration de la qualité du logiciel et la correction des bogues.
  • Les tests non destructifs sont généralement effectués lorsque nous ne disposons pas de suffisamment de temps pour les tester.
  • L'intention de la technique CND est de prouver qu'une application fonctionnera en fournissant des données d'entrée valides.