Qu'est-ce que le test de domaine dans les tests de logiciels ? (avec exemple)

Qu'est-ce que le test de domaine ?

Test de domaine est une Test de logiciel processus dans lequel l'application est testรฉe en donnant un nombre minimum d'entrรฉes et en รฉvaluant ses sorties appropriรฉes. L'objectif principal des tests de domaine est de vรฉrifier si l'application logicielle accepte les entrรฉes dans la plage acceptable et fournit la sortie requise.

Il s'agit d'un Essais fonctionnels technique dans laquelle la sortie d'un systรจme est testรฉe avec un nombre minimal d'entrรฉes pour garantir que le systรจme n'accepte pas de valeurs d'entrรฉe invalides et hors limites. C'est l'un des plus importants Blanc Box Tests mรฉthodes. Il vรฉrifie รฉgalement que le systรจme ne doit pas accepter d'entrรฉes, de conditions et d'indices en dehors de la plage spรฉcifiรฉe ou valide.

Les tests de domaine diffรจrent pour chaque domaine spรฉcifique, vous devez donc possรฉder des connaissances spรฉcifiques au domaine afin de tester un systรจme logiciel.

Pratique plus simple des tests de domaine

Dans les tests de domaine, nous divisons un domaine en sous-domaines (classes d'รฉquivalence), puis testons en utilisant les valeurs de chaque sous-domaine. Par exemple, si un site Web (domaine) a รฉtรฉ soumis ร  des tests, nous diviserons le site Web en petites parties (sous-domaine) pour faciliter les tests.

Le domaine peut impliquer le test de n'importe quelle variable d'entrรฉe ou d'une combinaison de variables d'entrรฉe.

Les praticiens รฉtudient souvent les cas les plus simples de tests de domaine sous deux autres noms, ยซ tests de limites ยป et ยซ analyse de classe dโ€™รฉquivalence ยป.

Tests de limites โ€“ L'analyse des valeurs aux limites (BVA) est basรฉe sur des tests aux limites entre les partitions. Nous testerons ร  la fois les valeurs d'entrรฉe valides et invalides dans la partition/les classes.

Tests de classe d'รฉquivalence โ€“ L'idรฉe derriรจre cette technique est de diviser (c'est-ร -dire de partitionner) un ensemble de conditions de test en groupes ou ensembles qui peuvent รชtre considรฉrรฉs comme identiques (c'est-ร -dire que le systรจme doit les traiter de maniรจre รฉquivalente), d'oรน le ยซ partitionnement d'รฉquivalence ยป.

Ce formulaire simplifiรฉ s'applique aux tests de domaine :

  1. Uniquement pour les tests des variables d'entrรฉe
  2. Uniquement lorsqu'il est testรฉ au niveau du systรจme
  3. Uniquement lorsqu'il est testรฉ un ร  la fois
  4. Seulement lorsqu'il est testรฉ de maniรจre trรจs superficielle

Cela peut รชtre simplifiรฉ comme ci-dessous :

Variable Classe d'รฉquivalence de classe valide Classe d'รฉquivalence de classe invalide Limites et cas particuliers Remarques
X 0-100 0
100
<0 -1
> 100 101

Explication:

  1. Si un champ accepte des plages de 0 ร  100, le champ ne doit pas accepter -1 et 101 car ce sont des entrรฉes invalides et au-delร  des limites.
  2. Le champ doit accepter des valeurs telles que 0,100 et tout nombre compris entre elles.

Construire une table comme celle-ci (en pratique)

  1. Pour construire une analyse de classe d'รฉquivalence au fil du temps, placez les informations dans une feuille de calcul. Commencez par lister les variables. Ajoutez des informations ร  leur sujet au fur et ร  mesure que vous les obtenez.
  2. Le tableau devrait รฉventuellement contenir toutes les variables. Cela signifie toutes les variables d'entrรฉe, toutes les variables de sortie et toutes les variables intermรฉdiaires que vous pouvez observer.
  3. En pratique, la plupart des tableaux que j'ai vus sont incomplets. Les meilleurs vus rรฉpertorient toutes les variables et ajoutent des dรฉtails sur les variables critiques.

Stratรฉgie de test de domaine

Lors du test de domaine, vous devez considรฉrer les รฉlรฉments suivants :

  1. Quel domaine testons-nous ?
  2. Comment regrouper les valeurs en classes ?
  3. Quelles valeurs des classes tester ?
  4. Comment dรฉterminer le rรฉsultat ?

Quel domaine testons-nous ?

Tout domaine que nous testons possรจde des fonctionnalitรฉs d'entrรฉe et une fonctionnalitรฉ de sortie. Certaines variables d'entrรฉe devront รชtre saisies et la sortie appropriรฉe devra รชtre vรฉrifiรฉe.

Stratรฉgie de test de domaine

Exemple de test de domaine

  1. Considรฉrons un scรฉnario de test d'entrรฉe unique :

C = a+b, oรน a et b sont des variables d'entrรฉe et C est la variable de sortie.

Ici, dans lโ€™exemple ci-dessus, il nโ€™est pas nรฉcessaire de classer ou de combiner les variables.

  1. Considรฉrez les multiples entrรฉes ci-dessous et le scรฉnario de sortie appropriรฉ :

Considรฉrez une exposition de jeux pour enfants, 6 compรฉtitions sont organisรฉes et les billets doivent รชtre attribuรฉs en fonction de l'รขge et du sexe. La billetterie est l'un des modules ร  tester pour l'ensemble des fonctionnalitรฉs de l'exposition des Jeux.

Selon le scรฉnario, nous avons obtenu six scรฉnarios en fonction de l'รขge et des compรฉtitions :

  1. ร‚ge >5 et <10 ans, le garรงon devrait participer ร  la narration.
  2. ร‚ge >5 et <10 ans, la fille doit participer au concours de dessin.
  3. ร‚ge >10 et <15 ans, le garรงon doit participer au Quiz.
  4. ร‚ge > 10 et < 15 ans, la fille doit participer ร  la rรฉdaction de l'essai.
  5. ร‚ge <5 ans, les garรงons et les filles doivent participer au concours de comptines.
  6. ร€ partir de 15 ans, les garรงons et les filles doivent participer au concours de poรฉsie.

Ici, les donnรฉes d'entrรฉe seront l'รขge et le sexe, et le billet pour le concours sera alors dรฉlivrรฉ. Ce cas de partitionnement des donnรฉes d'entrรฉe, ou simplement groupementping des valeurs entrent en jeu.

Comment regrouper les valeurs en classes ?

Partitionner des valeurs signifie les diviser en ensembles non superposรฉs.ping sous-ensembles.

Comme nous l'avons vu prรฉcรฉdemment, il existe deux types de partitionnement :

  1. Partitionnement d'รฉquivalence โ€“ Le partitionnement dโ€™รฉquivalence est un test logiciel technique qui divise les donnรฉes d'entrรฉe d'une unitรฉ logicielle en partitions de donnรฉes รฉquivalentes ร  partir desquelles des cas de test peuvent รชtre dรฉrivรฉs. En principe, les cas de tests sont conรงus pour couvrir chaque partition au moins une fois.
  2. Analyse de la valeur limite โ€“ L'analyse des valeurs limites est un test logiciel technique dans laquelle les tests sont conรงus pour inclure des reprรฉsentants de valeurs limites dans une plage. L'idรฉe vient du limite.

Pour l'exemple ci-dessus, nous partitionnons les valeurs en un sous-ensemble ou le sous-ensemble. Nous divisons l'รขge dans les classes ci-dessous :

  1. Classe 1: Enfants de 5 ร  10 ans
  2. Classe 2 : Enfants de moins de 5 ans
  3. Classe 3: Enfants de 10 ร  15 ans
  4. Classe 4: Enfants รขgรฉs de plus de 15 ans.

Quelles valeurs des classes tester ?

Les valeurs sรฉlectionnรฉes pour les tests doivent รชtre des valeurs limites :

  1. Les limites sont reprรฉsentatives des classes d'รฉquivalence ร  partir desquelles nous les รฉchantillonnons. Ils sont plus susceptibles de dรฉnoncer une erreur que les autres membres du groupe, ils sont donc de meilleurs reprรฉsentants.
  2. Le meilleur reprรฉsentant dโ€™une classe dโ€™รฉquivalence est une valeur intermรฉdiaire.

Pour l'exemple ci-dessus, nous avons les classes suivantes ร  tester :

Par exemple pour le scรฉnario nยฐ1 :

  1. Classe 1: Enfants du groupe d'รขge 5 ร  10 ans (ร‚ge >5 et <=10)

Valeurs limites :

  1. Les valeurs doivent รชtre รฉgales ou infรฉrieures ร  10. Par consรฉquent, lโ€™รขge de 10 ans doit รชtre inclus dans cette classe.
  2. Les valeurs doivent รชtre supรฉrieures ร  5. Par consรฉquent, lโ€™รขge de 5 ans ne doit pas รชtre inclus dans cette classe.
  3. Les valeurs doivent รชtre รฉgales ou infรฉrieures ร  10. Par consรฉquent, les enfants de 11 ans ne doivent pas รชtre inclus dans cette classe.
  4. Les valeurs doivent รชtre supรฉrieures ร  5. Par consรฉquent, lโ€™รขge de 6 ans doit รชtre inclus dans cette classe.

Partition d'รฉquivalence Valeurs :

La partition d'รฉquivalence est รฉvoquรฉe lorsqu'il faut tester une seule condition de chaque partition. En cela, nous supposons que si une condition dans une partition fonctionne, alors toutes les conditions devraient fonctionner. De la mรชme maniรจre, si une condition de cette partition ne fonctionne pas, nous supposons quโ€™aucune des autres conditions ne fonctionnera. Par exemple,

(ร‚ge >5 et <=10)

Comme les valeurs de 6 ร  10 sont valables, il faut relever une des valeurs parmi 6,7,8,9 et 10. Par consรฉquent, l'รขge sรฉlectionnรฉ ยซ 8 ยป est un รขge d'entrรฉe valide pour le groupe d'รขge compris entre (ร‚ge >5 et <=10). Ce type de partition est appelรฉ partition d'รฉquivalence.

Scรฉnario Valeurs limites ร  prendre Valeurs de partitionnement d'รฉquivalence
Garรงon โ€“ ร‚ge >5 et <=10 ร‚ge d'entrรฉe = 6
ร‚ge d'entrรฉe = 5
ร‚ge d'entrรฉe = 11
ร‚ge d'entrรฉe = 10
ร‚ge d'entrรฉe = 8
Fille โ€“ ร‚ge >5 et <=10 ร‚ge d'entrรฉe = 6
ร‚ge d'entrรฉe = 5
ร‚ge d'entrรฉe = 11
ร‚ge d'entrรฉe = 10
ร‚ge d'entrรฉe = 8
Garรงon โ€“ ร‚ge >10 et <=15 ร‚ge d'entrรฉe = 11
ร‚ge d'entrรฉe = 10
ร‚ge d'entrรฉe = 15
ร‚ge d'entrรฉe = 16
ร‚ge d'entrรฉe = 13
Fille โ€“ ร‚ge >10 et <=15 ร‚ge d'entrรฉe = 11
ร‚ge d'entrรฉe = 10
ร‚ge d'entrรฉe = 15
ร‚ge d'entrรฉe = 16
ร‚ge d'entrรฉe = 13
ร‚ge <=5 ร‚ge d'entrรฉe = 4
ร‚ge d'entrรฉe = 5
ร‚ge d'entrรฉe = 3
Age> 15 ร‚ge d'entrรฉe = 15
ร‚ge d'entrรฉe = 16
ร‚ge d'entrรฉe = 25

Comment dรฉterminons-nous si le programme a rรฉussi ou รฉchouรฉ au test ?

La rรฉussite de la fonctionnalitรฉ ne dรฉpend pas seulement des rรฉsultats des scรฉnarios ci-dessus. Les entrรฉes donnรฉes et les rรฉsultats attendus nous donneront les rรฉsultats et cela nรฉcessite une connaissance du domaine.

Dรฉtermination des rรฉsultats de l'exemple :

Dรฉtermination des rรฉsultats

Par consรฉquent, si tous les cas de test ci-dessus rรฉussissent, le domaine de lโ€™รฉmission des billets dans le cadre de la compรฉtition est rรฉussi. Sinon, le domaine รฉchoue.

Structure de test de domaine

Habituellement, les testeurs suivent les รฉtapes ci-dessous lors d'un test de domaine. Ceux-ci peuvent รชtre personnalisรฉs/ignorรฉs en fonction de nos besoins en matiรจre de tests.

  • Identifiez les variables potentiellement intรฉressantes.
  • Identifiez la ou les variables que vous pouvez analyser maintenant et classez-les (de la plus petite ร  la plus grande et vice versa).
  • Crรฉez et identifiez les valeurs limites et les valeurs de classe dโ€™รฉquivalence comme ci-dessus.
  • Identifiez les dimensions secondaires et analysez chacune dโ€™elles de maniรจre classique. (Dans l'exemple ci-dessus, le genre est la dimension secondaire).
  • Identifiez et testez les variables qui contiennent des rรฉsultats (variables de sortie).
  • ร‰valuez comment le programme utilise la valeur de cette variable.
  • Identifiez des variables supplรฉmentaires potentiellement liรฉes pour les tests combinรฉs.
  • Imaginez des risques qui ne correspondent pas nรฉcessairement ร  une dimension รฉvidente.
  • Identifiez et rรฉpertoriez les variables non analysรฉes. Recueillir des informations pour une analyse ultรฉrieure.
  • Rรฉsumez votre analyse avec un tableau risque/รฉquivalence.

Rรฉsumรฉ

Les tests de domaine, comme dรฉcrit ci-dessus, nรฉcessitent de savoir comment fournir les bonnes entrรฉes pour obtenir le rรฉsultat souhaitรฉ. Ainsi, il nโ€™est possible de lโ€™utiliser que pour de petits morceaux de code.

Rรฉsumez cet article avec :