Les tests de thread sont définis comme un type de test logiciel, qui vérifie les capacités fonctionnelles clés d'une tâche spécifique (thread). Elle est généralement réalisée au début de la phase de test d’intégration. Les tests basés sur les threads sont l'une des stratégies incrémentielles adoptées au cours du processus System Test d'intégration. C'est pourquoi le test de thread devrait probablement être appelé plus correctement « »test d'interaction avec les threads.
Types de tests de fils
Les tests basés sur les threads sont classés en deux catégories
Test de thread unique: Un test de thread unique implique une transaction d'application à la fois
Tests multithreads: Un test multi-thread implique plusieurs transactions actives simultanément à la fois
Comment faire des tests de thread
Le processus de thread se concentre sur les activités d'intégration plutôt que sur le cycle de vie complet du développement. Par exemple,
Les tests basés sur les threads sont une forme généralisée de tests basés sur les sessions, dans le sens où les sessions sont une forme de thread, mais un thread n'est pas nécessairement une session.
Pour les tests de thread, le thread ou le programme (petite fonctionnalité) est intégré et testé de manière incrémentielle en tant que sous-système, puis exécuté pour l'ensemble du système.
Au niveau le plus bas, il a permis aux intégrateurs de mieux connaître l'étendue des éléments à tester.
Plutôt que de tester directement les composants logiciels, les intégrateurs devaient se concentrer sur le test des chemins d'exécution logiques dans le contexte de l'ensemble du système.
Conseils pour les tests multithread
Testez votre programme multithread en l'exécutant à plusieurs reprises avec une combinaison différente d'applications en cours d'exécution
Testez votre programme multithread en ayant plusieurs instances du programme actives en même temps
Exécutez votre programme multithread sur différents modèles de matériel avec différents niveaux de stress et charges de travail
Code inspection
Collectez uniquement les erreurs et les échecs survenus dans des threads autres que le thread principal
Inconvénients des tests de thread
Pour les tests multithreading, le plus grand défi est que vous devez être capable de programmer des tests reproductibles pour les tests unitaires.
L'écriture de tests unitaires pour du code multithread est une tâche difficile
Les critères de test pour les tests multithread sont différents de ceux des tests monothread. Pour les tests multithread, divers facteurs tels que la taille de la mémoire, la capacité de stockage, les problèmes de synchronisation, etc. varient en fonction du matériel utilisé.
Résumé
In Génie logiciel, Le test de thread est une technique permettant de vérifier les capacités fonctionnelles clés d'une tâche spécifique.
Les tests basés sur les threads sont classés en deux catégories
Test de thread unique
Test multi-thread
Résumez cet article avec :
Restez informé sur l'IAObtenez IA hebdomadaire Compétences, tendances, conseils pratiques.
Enregistrez-vous pour recevoir le bulletin d'informations
Vous vous êtes enregistré avec succès. Veuillez vérifier votre boîte de réception.
Choisi par plus de 350,000 une équipe de professionnels qualifiés