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 logicielIl existe quatre niveaux de test.
- Tests unitaires
- Tests d’intégration
- Tests système
- Tests d’acceptation
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.
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égrationAprè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.
- Intégration globale (big bang)
- Intégration descendante
- Intégration ascendante
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.
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èmeAprè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.
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’acceptationAprè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.
- 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é.
- 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.
- 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.
- 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.
- 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.
Tests d’acceptation
Nous vous garantissons que votre formation gratuite en ligne vous permettra de réussir l’examen de certification en test logiciel !
-
01
Inscrivez-vous en ligne
Choisissez votre certification accréditée et terminez votre inscription.
-
02
Recevez votre code d’accès
Votre code d’accès personnel à l’examen vous est envoyé immédiatement par e-mail.
-
03
Préparez et passez l’examen
Suivez votre formation gratuite et répondez en ligne aux 50 questions à choix multiple.
-
04
Obtenez une certification à vie
Recevez votre certificat valable dans le monde entier et votre badge numérique vérifiable.
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 !
