Niveaux de test logiciel

Les tests logiciels comportent plusieurs niveaux. Ils se divisent aussi en deux grandes catégories, les tests fonctionnels et les tests non fonctionnels. Le chapitre suivant présente ces catégories en détail.

Vue d’ensemble des niveaux de test logiciel

Il existe quatre niveaux de test.

  • Tests unitaires
  • Tests d’intégration
  • Tests système
  • Tests d’acceptation

Overview of Software Testing LevelsUnit TestTest an IndividualComponentIntegration TestTest ComponentGroupsSystem TestTest the IntegratedSystemAcceptance TestTest the FinalSystem
Ouvrir le schéma en taille réelle

Vue d’ensemble des niveaux de test logiciel

Tests unitaires

Une unité est la plus petite partie autonome et testable du code source. Les tests unitaires constituent le premier niveau. Ils sont généralement réalisés par les développeurs ou par des membres de leur équipe. Terminez-les avant d’intégrer les unités. Un plan de test unitaire et des cas de test bien définis sont essentiels.

Les tests unitaires permettent de passer à l’intégration avec la certitude que chaque unité fonctionne correctement. Tester en parallèle du développement peut sembler ralentir le travail au début, puisque les défauts découverts nécessitent des modifications du code. Avec le temps, le code s’améliore et le nombre de défauts diminue. Cela crée une base plus solide, accélère la suite du développement et fait gagner du temps.

Unit Testing FlowWrite or ModifyYour CodeCreate UnitTest CasesCompile and ExecuteTestsCollect TestResultsEncountereda Failure?YesNoTestsPass
Ouvrir le schéma en taille réelle

Tests unitaires

Des tests unitaires efficaces font également économiser de l’argent. La correction des défauts coûte généralement bien plus cher en fin de développement qu’au début.

Les tests unitaires couvrent de petits composants. Leurs cas et leurs données ne permettent donc pas de vérifier tous les scénarios fonctionnels et tous les flux d’information d’une application. Certains scénarios ne peuvent être testés qu’après avoir assemblé plusieurs unités en un composant plus large.

Tests d’intégration

Après les tests unitaires, les tests d’intégration vérifient comment deux unités ou plus interagissent et quels résultats elles produisent selon les scénarios. Ces tests sont réalisés par des ingénieurs en test logiciel.

Les tests d’intégration révèlent les défauts liés aux fonctions, aux exigences et aux performances. Les tests unitaires vérifient que les composants fonctionnent individuellement. Les tests d’intégration vérifient qu’ils fonctionnent ensemble comme prévu. Voici les principales approches.

  1. Intégration globale (big bang)
  2. Intégration descendante
  3. Intégration ascendante
Lors d’un test d’intégration globale, tous les modules sont assemblés dans le système complet. On vérifie ensuite si le système présente des défauts.

Integration Testing ApproachesIntegration TestingTop DownIntegration TestingBottom UpIntegration Testing
Ouvrir le schéma en taille réelle

Tests d’intégration

L’intégration descendante commence par les modules de plus haut niveau, puis ajoute et teste un à un les modules inférieurs. L’intégration ascendante suit l’ordre inverse. Testez d’abord les modules de niveau le plus bas, puis ajoutez progressivement ceux des niveaux supérieurs. Une séquence courante consiste à commencer par des tests ascendants, puis à effectuer des tests descendants.

Top Down and Bottom Up Integration12345678Level OneLevel TwoLevel ThreeLevel FourBottom UpTop Down
Ouvrir le schéma en taille réelle

Tests d’intégration descendante et ascendante

Dans les tests descendants, les bouchons de test, ou stubs, remplacent les modules ou sous-programmes inférieurs indisponibles ou inachevés. Dans les tests ascendants, un pilote, ou driver, joue le rôle du programme appelant lorsque le programme de niveau supérieur n’est pas encore disponible.

Tests système

Après une intégration réussie, les tests système examinent le fonctionnement de l’ensemble du système et de ses composants réunis. Ils vérifient les performances, les spécifications fonctionnelles et techniques, ainsi que les normes de qualité de l’organisation. Une équipe de test hautement qualifiée doit effectuer ce travail dans un environnement qui se rapproche autant que possible des conditions réelles de déploiement.

System Testing through the Software Development Life CycleTestingStrategyUnitTestingIntegrationTestingSystemTestingUser AcceptanceTestingCompletion ofTestingTesting RequirementSoftwareDevelopmentLife CycleTest DependentSoftwareDevelopmentSoftwareChange ControlSoftware IsReady forImplementation
Ouvrir le schéma en taille réelle

Tests système

Les tests système se font exclusivement en boîte noire. Ils vérifient le système au regard des exigences et du point de vue des utilisateurs, notamment le comportement de l’application, sa conception et les attentes des utilisateurs finaux. Ils permettent de vérifier et de valider l’architecture de l’application ainsi que les exigences métier du client.

Tests d’acceptation

Après les tests unitaires, d’intégration et système, les tests d’acceptation examinent la qualité et l’exactitude à l’aide de scénarios et de cas prédéfinis. L’équipe d’assurance qualité examine le système sous plusieurs angles, dont son apparence et son fonctionnement interne. Cette étape est essentielle, car l’acceptation du client dépend également des exigences légales et contractuelles. Elle comprend les tests suivants.

  1. Tests d’acceptation utilisateur. Des utilisateurs réels testent le logiciel avant de l’accepter, soit sur leur propre site, soit chez l’organisation qui l’a développé.
  2. Tests d’acceptation opérationnelle. Vérifiez que les processus et procédures nécessaires pour utiliser et maintenir le système sont en place.
  3. Tests d’acceptation contractuelle et réglementaire. Vérifiez le respect des exigences contractuelles et des règles gouvernementales, juridiques et de sécurité applicables.
  4. Tests alpha. Évaluez la qualité globale du produit et préparez les tests bêta vers la fin du développement, lorsque le système complet peut être testé. Les ingénieurs de test et les autres membres de l’équipe examinent la qualité et la réalisation technique du point de vue du client. Ce travail peut prendre beaucoup de temps.
  5. Tests bêta. Après les tests alpha, des utilisateurs réels essaient le produit dans des conditions réelles afin d’améliorer sa qualité et de vérifier qu’il répond à leurs besoins. Les tests bêta ont lieu quelques jours ou semaines avant le lancement et peuvent durer plusieurs jours. Ils peuvent être plus courts que les tests alpha, car la probabilité de découvrir des défauts est relativement faible à ce stade.

User Acceptance Testing Process01PlanUAT02Identify TestingScenarios03ExecuteTests04Verify DefectsAfter Fixing05ReportResults06End ofUAT
Ouvrir le schéma en taille réelle

Tests d’acceptation



Nous vous garantissons que votre formation gratuite en ligne vous permettra de réussir l’examen de certification en test logiciel !

  1. 01

    Inscrivez-vous en ligne

    Choisissez votre certification accréditée et terminez votre inscription.

  2. 02

    Recevez votre code d’accès

    Votre code d’accès personnel à l’examen vous est envoyé immédiatement par e-mail.

  3. 03

    Préparez et passez l’examen

    Suivez votre formation gratuite et répondez en ligne aux 50 questions à choix multiple.

  4. 04

    Obtenez une certification à vie

    Recevez votre certificat valable dans le monde entier et votre badge numérique vérifiable.

Exemple de certificat Accredited Software Test Manager Certification™
S’inscrire à la certification

VOTRE FORMATION PREMIUM GRATUITE EN LIGNE

La deuxième édition de Software Testing Revealed est à votre disposition.

Nous avons créé votre formation avec un groupe de dirigeants et de responsables d’équipe renommés, de coachs en test logiciel, de mentors, d’experts et de spécialistes reconnus des principaux secteurs. Elle est accessible à toute personne qui visite International Software Test Institute™. Vous trouverez les ressources dans les rubriques Votre livre gratuit sur les tests logiciels et Votre formation premium gratuite en test logiciel du menu principal.

Ces ressources sont la propriété intellectuelle d’International Software Test Institute™ et sont protégées par le droit d’auteur. Nous les partageons librement avec tous, car mettre notre expertise à disposition aide les professionnels du test logiciel et fait progresser la discipline.

Votre examen de certification comprend des questions à choix multiple. Suivez votre formation en ligne pour acquérir les connaissances nécessaires pour réussir l’examen et obtenir votre certification en test logiciel.

Nous vous garantissons que votre formation premium gratuite en ligne vous permettra de réussir l’examen de certification en test logiciel !