Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Types de Tests Logiciels | Introduction aux Tests Logiciels et à l'Assurance Qualité
Introduction aux Tests Manuels et à l'Assurance Qualité dans le Développement Web
course content

Contenu du cours

Introduction aux Tests Manuels et à l'Assurance Qualité dans le Développement Web

Introduction aux Tests Manuels et à l'Assurance Qualité dans le Développement Web

1. Introduction aux Tests Logiciels et à l'Assurance Qualité
2. Tests Logiciels en Pratique
3. Tests Fonctionnels
4. Tests Non Fonctionnels

book
Types de Tests Logiciels

Introduction

Il existe de nombreux types de tests logiciels, chacun étant spécifique au test d'un certain domaine de l'application.

Les deux principales dichotomies des tests logiciels sont les tests fonctionnels et non fonctionnels.

Les tests fonctionnels englobent diverses méthodes de test visant à tester la fonctionnalité du programme et à s'assurer que toutes les fonctionnalités de l'application fonctionnent comme prévu. Cela inclut les tests unitaires, les tests d'intégration, les tests système et quelques autres, qui seront tous expliqués dans les sections à venir.

Les méthodes de tests non fonctionnels testent des aspects de l'application au-delà de sa fonctionnalité. Cela peut inclure des tests d'utilisabilité, d'accessibilité, de réactivité, de compatibilité, de sécurité et de maintenabilité.

Le diagramme suivant résume comment les types de tests logiciels peuvent être catégorisés dans une hiérarchie :

Approches de Test

En plus des méthodes de test mentionnées ci-dessus, nous devons comprendre quelques terminologies supplémentaires couramment utilisées dans les tests logiciels. Il existe trois groupes supplémentaires sous lesquels divers types de tests sont catégorisés, à savoir les tests Blackbox, Greybox et Whitebox.

Types de Tests Logiciels

De plus, les tests logiciels sont généralement divisés en deux parties : tests manuels et tests automatisés.

Tests Manuels

Les tests manuels sont le processus d'exécution manuelle des cas de test en utilisant l'application comme un utilisateur. Peu ou pas de code est requis pour les tests manuels. Cela peut impliquer l'utilisation d'outils d'assistance pour effectuer certains types de tests, que nous explorerons dans les sections à venir. Le plus souvent, un testeur manuel n'a pas besoin de connaître le fonctionnement interne du code, et donc les tests manuels sont généralement soit une boîte noire soit une boîte grise, cependant, il est possible que les tests soient une boîte blanche.

Tests Automatisés

Les tests automatisés sont le processus d'exécution des tests principalement en écrivant du code. Les tests sont exécutés par le biais de code au lieu d'utiliser manuellement le programme. Cela peut impliquer d'écrire du code pour automatiser le processus d'utilisation ou d'alimentation d'entrée à l'application, ou d'écrire du code pour vérifier la structure du code. Les tests automatisés sont généralement Greybox ou Whitebox car dans la plupart des cas, écrire des tests automatisés efficaces nécessite une certaine connaissance du fonctionnement interne de l'application.

Comprendre les Terminologies

Tous ces termes peuvent être déroutants au début, cependant, nous pouvons les comprendre avec un exemple.

Considérons le test unitaire. Bien que le test unitaire soit exploré en détail dans les sections à venir, nous allons l'examiner brièvement pour comprendre les différentes terminologies.

Dans le test unitaire, les unités ou composants d'une application logicielle sont testés isolément pour s'assurer qu'ils se comportent comme prévu. Ces unités peuvent être des fonctions, des méthodes, des classes, des modules ou toute autre partie discrète et testable du logiciel.

Considérons que nous avons une application web qui dispose d'un système de connexion / enregistrement. Le testeur doit vérifier la fonctionnalité des champs de saisie du système d'enregistrement, qui peuvent être considérés comme une unité puisqu'il s'agit d'une partie spécifique de l'application, dédiée à effectuer une opération spécifique - c'est-à-dire prendre des entrées de l'utilisateur. C'est pourquoi on parle de test unitaire.

Nous savons que les tests unitaires vérifient la fonctionnalité de l'application, c'est donc définitivement un test fonctionnel.

Pour décider s'il s'agit d'un test Blackbox, Greybox ou Whitebox, nous devons en savoir plus sur l'approche de test.

Dans chacun des trois cas ci-dessus, la manière dont le testeur effectue les tests détermine s'ils sont des Tests Manuels ou des Tests d'Automatisation. Si le testeur effectue des tests via du code ou un outil d'automatisation, alors cela sera considéré comme un Test d'Automatisation, sinon, il sera catégorisé comme un Test Manuel.

1. Quelles sont les deux principales catégories sous lesquelles les différents types de tests logiciels sont organisés ?

2. Un système de connexion est en cours de test. Le testeur a un accès partiel au code source. Ils tapent des lettres non prises en charge dans le champ de mot de passe pour tester si elles sont acceptées. Les termes qui décrivent le mieux ce test sont :

Quelles sont les deux principales catégories sous lesquelles les différents types de tests logiciels sont organisés ?

Quelles sont les deux principales catégories sous lesquelles les différents types de tests logiciels sont organisés ?

Sélectionnez la réponse correcte

Un système de connexion est en cours de test. Le testeur a un accès partiel au code source. Ils tapent des lettres non prises en charge dans le champ de mot de passe pour tester si elles sont acceptées. Les termes qui décrivent le mieux ce test sont :

Un système de connexion est en cours de test. Le testeur a un accès partiel au code source. Ils tapent des lettres non prises en charge dans le champ de mot de passe pour tester si elles sont acceptées. Les termes qui décrivent le mieux ce test sont :

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 2
We're sorry to hear that something went wrong. What happened?
some-alt