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.

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 source | Idรฉal pour | Ce que tu extract |
|---|---|---|
| Spรฉcification des exigences mรฉtier (BRS) | Tests d'acceptation et de systรจme | Rรจgles mรฉtier de bout en bout, contraintes rรฉglementaires, critรจres de rรฉussite |
| Spรฉcification des exigences logicielles (SRS) | Test du systรจme | Exigences fonctionnelles et non fonctionnelles avec des seuils mesurables |
| Documents de conception fonctionnelle/technique | Test d'intรฉgration | Spรฉcifications des interfaces de modules, du flux de donnรฉes et de la gestion des erreurs |
| rรฉcits utilisateurs et critรจres d'acceptation | Tests de sprint agile | Les attentes comportementales sous la forme ยซ รtant donnรฉ โ Quand โ Alors ยป |
| Maquettes filaires et maquettes d'interface utilisateur | Tests 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รฉgression | Comportements 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.

