Analyse des tests et fondements des tests

โšก Rรฉsumรฉ intelligent

L'analyse des tests, รฉgalement appelรฉe base de test, est l'examen structurรฉ des exigences, des documents de conception et autres รฉlรฉments utilisรฉs pour dรฉfinir les conditions testables. Cet article explique les sources, le flux de travail รฉtape par รฉtape et la place de l'analyse des tests dans le modรจle en V.

  • ๐Ÿ“‹ Principe clรฉ : Test Basis est la source faisant autoritรฉ โ€” SRS, BRS, documents de conception โ€” ร  partir de laquelle chaque condition de test et chaque cas de test doivent รชtre dรฉrivables.
  • โœ… Moteur de qualitรฉ : Une analyse de tests rigoureuse permet d'รฉviter les exigences non satisfaites, les attentes ambiguรซs et les reprises lors de l'exรฉcution et des tests d'acceptation utilisateur.
  • ๐Ÿ” Objectif du flux de travail : RevExaminer les artefacts, identifier les conditions testables, les classer par prioritรฉ et par type, puis convertir chacune en cas de test structurรฉs.
  • ๐Ÿงช Alignement du modรจle : Chaque phase du modรจle en V produit un artefact de test appariรฉ ; lโ€™analyse des tests est effectuรฉe par rapport au document de dรฉveloppement correspondant.
  • โš ๏ธ Aperรงu des risques : Une base de test ambiguรซ ou incomplรจte est la principale cause des dรฉfauts non dรฉtectรฉs, ce qui fait de l'analyse prรฉcoce l'activitรฉ d'assurance qualitรฉ la plus influente.

Qu'est-ce que l'analyse des tests (base de test) ?

L'analyse des tests, รฉgalement appelรฉe base de test, se situe au tout dรฉbut du cycle de vie des tests. Chaque condition et chaque cas de test sont finalement utilisรฉs pour l'analyse des tests. tracNous y revenons. Les sections ci-dessous dรฉfinissent le terme, expliquent ses sources, dรฉcrivent le flux de travail d'analyse et le situent dans le modรจle en V.

Qu'est-ce que l'analyse de tests ?

Analyse de test En test logiciel, l'analyse des donnรฉes d'entrรฉe consiste ร  examiner les รฉlรฉments utilisรฉs pour dรฉfinir les conditions et les cas de test. Ces รฉlรฉments โ€” spรฉcifications, exigences, documents de conception, rรฉcits utilisateurs et autres livrables similaires โ€” sont collectivement appelรฉs artefacts de testL'objectif de l'analyse des tests est d'รฉvaluertracLes objectifs du test t sont suffisamment clairs pour que chacun puisse รชtre transformรฉ en une condition de test non ambiguรซ. Puisque le matรฉriel analysรฉ constitue le fondement de tous les tests, il est รฉgalement appelรฉ le Base de test.

Les sources typiques dont les testeurs tirent des informations sur les tests comprennent :

  • SRS โ€” Spรฉcifications des exigences logicielles
  • BRS โ€” Spรฉcification des exigences mรฉtier
  • Documents de conception fonctionnelle
  • Histoires d'utilisateurs, critรจres d'acceptation et maquettes fonctionnelles

Les testeurs peuvent รฉgalement gรฉnรฉrer des conditions de test en explorant directement l'application testรฉe ou en s'appuyant sur leur expรฉrience passรฉe, mais la plupart cas de test sont dรฉrivรฉs d'artefacts de test ร  maintenir traccapacitรฉ.

๐Ÿ‘‰ Inscrivez-vous gratuitement au projet de test de logiciel en direct

Pourquoi TestBasis est-il important ?

La base de tests est le facteur dรฉterminant qui permet ร  une suite de tests de dรฉtecter de vรฉritables dรฉfauts plutรดt que de poursuivre des dรฉfauts fantรดmes. La considรฉrer comme optionnelle est la cause la plus frรฉquente de bogues non dรฉtectรฉs en production. Une analyse de tests rigoureuse apporte quatre avantages concrets :

  • Traccapacitรฉ : Chaque cas de test peut รชtre reliรฉ ร  une exigence spรฉcifique, ce qui accรฉlรจre l'analyse d'impact des changements et simplifie les audits.
  • Clartรฉ de la couverture : Revidentifier les lacunes des surfaces de base โ€” รฉtats d'erreur non spรฉcifiรฉs, cas limites manquants, seuils non fonctionnels non dรฉfinis โ€” avant qu'ils ne deviennent des incidents de production.
  • Alignement des parties prenantes : Lorsque l'รฉquipe de test dรฉfinit les conditions ร  partir des mรชmes documents que ceux utilisรฉs par l'รฉquipe de dรฉveloppement, les deux parties partagent une dรฉfinition commune de ce qui est ยซ terminรฉ ยป.
  • Dรฉtection prรฉcoce des dรฉfauts : De nombreux dรฉfauts d'exigences (ambiguรฏtรฉs, contradictions, critรจres d'acceptation manquants) sont dรฉtectรฉs lors de l'analyse des tests elle-mรชme, bien avant l'รฉcriture du moindre code โ€” de loin le moyen le plus รฉconomique de les corriger.

Sources courantes de bases de test

Diffรฉrents artefacts alimentent diffรฉrents niveaux de test. Utilisez le tableau ci-dessous comme rรฉfรฉrence rapide pour choisir le document ร  consulter lors de la rรฉdaction des cas de test.

Artefact sourceIdรฉal pourCe que tu extract
Spรฉcification des exigences mรฉtier (BRS)Tests d'acceptation et de systรจmeRรจgles mรฉtier de bout en bout, contraintes rรฉglementaires, critรจres de rรฉussite
Spรฉcification des exigences logicielles (SRS)Test du systรจmeExigences fonctionnelles et non fonctionnelles avec des seuils mesurables
Documents de conception fonctionnelle/techniqueTest d'intรฉgrationSpรฉcifications des interfaces de modules, du flux de donnรฉes et de la gestion des erreurs
rรฉcits utilisateurs et critรจres d'acceptationTests de sprint agileLes attentes comportementales sous la forme ยซ ร‰tant donnรฉ โ€“ Quand โ€“ Alors ยป
Maquettes filaires et maquettes d'interface utilisateurTests d'interface utilisateur / d'utilisabilitรฉRรจgles de mise en page, de navigation et de validation des entrรฉes
Application en cours de test (exploratoire)Tests exploratoires et de rรฉgressionComportements non documentรฉs, flux de travail rรฉels, cas limites

Comment effectuer une analyse de test รฉtape par รฉtape

Une analyse de test efficace suit un flux de travail reproductible en cinq รฉtapes, indรฉpendamment de la taille du projet ou de la mรฉthodologie.

  1. Rassemblez et inventoriez la base de test. Collectez tous les artefacts dรฉcrivant le comportement attendu : spรฉcifications des exigences logicielles (SRS), spรฉcifications des exigences fonctionnelles (BRS), documents de conception, rรฉcits utilisateurs, maquettes. Indiquez quel document correspond ร  chaque exigence. tracLa capacitรฉ reste intacte.
  2. Revexamen de la testabilitรฉ. Lisez chaque artefact en gardant ร  l'esprit trois questions : Cette affirmation est-elle mesurable ? Est-elle sans ambiguรฏtรฉ ? Est-elle complรจte ? Signalez toute exigence qui รฉchoue ร  l'une de ces vรฉrifications et retournez-la ร  son auteur avant d'รฉcrire des tests.
  3. Identifier les conditions de test. Pour chaque instruction testable, listez les conditions ร  vรฉrifier (chemins positifs, chemins nรฉgatifs, valeurs limites, gestion des erreurs, sรฉcuritรฉ, performances). Une condition de test est la valeur absolue de la condition de test.tract ยซ quoi ยป โ€” par exemple, ยซ Le systรจme rejette les commandes dont la quantitรฉ est nulle. ยป โ€” distinct du ยซ comment ยป concret dโ€™un cas de test.
  4. Prioriser et regrouper les conditions. Classez chaque affection selon son risque et sa frรฉquence d'utilisation. Les affections ร  haut risque et ร  frรฉquence รฉlevรฉe font l'objet d'une analyse dรฉtaillรฉe ; celles ร  faible risque peuvent รชtre regroupรฉes ou รฉchantillonnรฉes. C'est รฉgalement ร  cette รฉtape que vous dรฉterminez quelles affections sont susceptibles d'รชtre automatisรฉes.
  5. Convertir les conditions en cas de test. Chaque condition prioritaire devient une ou plusieurs cas de test avec les prรฉrequis, les รฉtapes, les donnรฉes de test et les rรฉsultats attendus. Maintenir les exigences tracMatrice de faisabilitรฉ reliant chaque cas de test ร  son exigence d'origine.

Suivre cette sรฉquence permet d'รฉviter les erreurs les plus courantes en matiรจre d'analyse des tests : rรฉdiger des cas de test sans base claire, nรฉgliger les scรฉnarios nรฉgatifs et produire des tests qui ne peuvent pas รชtre rattachรฉs ร  une exigence lors du tri des anomalies.

Analyse des tests dans le modรจle en V

Le modรจle en V associe chaque activitรฉ de dรฉveloppement ร  une activitรฉ de test correspondante. L'analyse des tests a lieu ร  chaque niveau, en utilisant le document disponible ร  ce stade du cycle de vie.

Analyse des tests dans le modรจle de test en V

Figure 1 : Analyse des tests ร  travers les diffรฉrentes phases du V-Modรจle.

ร‰tude de cas : Dรฉrivation de cas de test ร  partir dโ€™une exigence client

Prenons l'exemple d'un client qui envoie l'exigence suivante, formulรฉe sur une seule ligne.

Client requirement: Add search functionality to an eCommerce Store

Bien que l'application n'ait pas encore รฉtรฉ dรฉveloppรฉe, un testeur peut dรฉjร  dรฉduire plusieurs conditions de test en analysant les implications de l'exigence : le comportement nominal et les modes de dรฉfaillance non explicitement mentionnรฉs par le client. Voici quelques exemples :

  • Vรฉrifiez le rรฉsultat de la recherche lorsqu'aucun mot-clรฉ n'est saisi.
  • Vรฉrifiez le rรฉsultat de la recherche lorsqu'aucun produit correspondant au mot-clรฉ saisi n'existe.
  • Vรฉrifiez le rรฉsultat de la recherche lorsqu'il existe plusieurs produits correspondant au mot-clรฉ.
  • Vรฉrifiez le comportement avec des caractรจres spรฉciaux, des espaces de dรฉbut/fin et des entrรฉes trรจs longues.
  • Vรฉrifiez la sensibilitรฉ ร  la casse et le comportement en cas de correspondance partielle.
  • Vรฉrifier le temps de rรฉponse de la recherche sous la charge utilisateur prรฉvue.

Le testeur prend en compte les exigences du client (la base de test), les analyse et les convertit en conditions de test. Ce processus se rรฉpรจte ร  chaque รฉtape du modรจle en V : les plans et les cas de test sont crรฉรฉs ร  partir du document disponible ร  ce stade du cycle de vie.

Vidรฉo : Explication de l'analyse des tests

Si la vidรฉo ne se charge pas, visionnez-la directement sur YouTube.

FAQ

Une condition de test dรฉcrit est ce que nous faisons doit รชtre vรฉrifiรฉ (par exemple, ยซ le systรจme bloque les recherches vides ยป). Un cas de test ajoute how: prรฉconditions, รฉtapes, donnรฉes et rรฉsultat attendu. Plusieurs cas de test peuvent couvrir une mรชme condition.

Oui. Les outils d'IA analysent les exigences, par exempletracLes รฉnoncรฉs testables sont analysรฉs, et des conditions de test sont suggรฉrรฉes, signalant souvent des ambiguรฏtรฉs qu'un relecteur humain pourrait manquer. Cependant, la relecture humaine demeure essentielle pour valider la prioritรฉ, les risques commerciaux et les cas limites spรฉcifiques au domaine.

Les testeurs signalent les anomalies aux analystes fonctionnels et aux dรฉveloppeurs, puis utilisent des tests exploratoires et des techniques basรฉes sur l'expรฉrience pour couvrir les zones inconnues. Chaque hypothรจse doit รชtre documentรฉe afin de pouvoir รชtre revalidรฉe une fois les exigences stabilisรฉes.

Les principes sont identiques ; seule la cadence diffรจre. Les รฉquipes agiles effectuent lโ€™analyse des tests en continu, rรฉcit par rรฉcit, lors de la planification et de lโ€™affinage des sprints. Les รฉquipes en V la rรฉalisent par lots plus importants, en sโ€™appuyant sur les spรฉcifications fonctionnelles et les documents de conception formels.

L'IA gรฉnรฉrative associe des textes sรฉmantiquement similaires dans les exigences et les cas de test, et gรฉnรจre des constructions automatiques. tracIl analyse les matrices de compรฉtences et dรฉtecte les tests orphelins ou les exigences non couvertes. Cela rรฉduit le temps de prรฉparation des audits et met en รฉvidence les lacunes de couverture que la recherche par mots-clรฉs ne permettrait pas de dรฉceler.

Rรฉsumez cet article avec :