Qu'est-ce que le test de thread dans le test de logiciel?

Table des matières:

Anonim

Qu'est-ce que le test de thread?

Le test de thread est défini comme un type de test logiciel, qui vérifie les capacités fonctionnelles clés d'une tâche spécifique (thread). Il est généralement effectué 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 lors des tests d'intégration système. C'est pourquoi, le test de thread devrait probablement être appelé plus correctement " test d'interaction de thread".

Types de tests de filetage

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
  • Test multi-thread : un test multi-thread implique plusieurs transactions simultanément actives à 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, en ce sens que 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é) sont intégrés et testés de manière incrémentielle en tant que sous-système, puis exécutés pour tout un système.
  • Au niveau le plus bas, il a fourni aux intégrateurs une meilleure connaissance de la portée de ce qu'il faut 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 un mélange différent 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 des niveaux de stress et des charges de travail variables
  • Inspection du code
  • Ne collectez que les erreurs et les échecs qui se sont produits dans les threads autres que le principal

Inconvénients du test de filetage

  • Pour les tests multithreading, le plus grand défi est que vous devriez être capable de programmer un test reproductible pour un test unitaire
  • L'écriture de tests unitaires pour du code multithread est une tâche difficile
  • Les critères de test pour les tests multi-thread sont différents de ceux des tests sur un seul thread. 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 lorsqu'ils sont appelés sur un matériel différent.

Résumé:

  • En génie logiciel, les tests de threads sont 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 filetage unique
    • Test multi-thread