Qu'est-ce que le test de concurrence dans les tests de logiciels ?

Qu'est-ce que les tests de concurrence ?

Les tests de concurrence sont dรฉfinis comme une technique de test permettant de dรฉtecter les dรฉfauts d'une application lorsque plusieurs utilisateurs sont connectรฉs. En d'autres termes, surveiller l'effet lorsque plusieurs utilisateurs effectuent la mรชme action en mรชme temps. L'image ci-dessous montre les tests simultanรฉs

Les tests simultanรฉs sont รฉgalement appelรฉs multi-utilisateurs essai. Tester un programme simultanรฉ est plus difficile que tester un programme sรฉquentiel, en raison de problรจmes de non-dรฉterminisme et de synchronisation.

Tests de concurrence dans les tests de logiciels
Comment tester la concurrence

Pourquoi tester la concurrence

  • Identifie les effets de l'accรจs simultanรฉ aux mรชmes enregistrements de base de donnรฉes, modules ou code d'application.
  • Identifie et mesure le niveau de blocage, de verrouillage et d'utilisation de code monothread et limite l'accรจs aux ressources partagรฉes.

Avantages des tests simultanรฉs

  • Cela rรฉduit relativement la quantitรฉ d'efforts nรฉcessaires pour tester une application en limitant la portรฉe des interactions simultanรฉes ร  quelques composants largement utilisรฉs et bien testรฉs.
  • La valeur d'encapsulation permet d'analyser le comportement d'une partie d'un programme sans revoir l'intรฉgralitรฉ du code ou du programme
  • Il contribue ร  amรฉliorer la fiabilitรฉ et la robustesse des programmes simultanรฉs.

Inconvรฉnients des tests simultanรฉs

Inconvรฉnients que peuvent rencontrer les tests lors de l'exรฉcution de tests simultanรฉs

  • Besoin de tester sur plusieurs plateformes
  • Nรฉcessite des tests plus intensifs
  • Les fonctions ne renvoient pas immรฉdiatement leur rรฉsultat ร  l'appelant, mais peuvent l'envoyer ultรฉrieurement via des notifications, des blocs, des fonctions de rappel ou des mรฉcanismes similaires, ce qui rend les tests plus difficiles.
  • Les informations ou le flux du programme ne sont pas reflรฉtรฉs dans la pile d'appels.
  • Le nombre de chemins d'exรฉcution dans le systรจme peut รชtre extrรชmement important, car les processus d'un systรจme concurrent peuvent interagir les uns avec les autres pendant leur exรฉcution.
  • Les programmes simultanรฉs ont plus de taux d'รฉchec que les programmes sรฉquentiels
  • Dรฉbogage de programmes concurrents

Rรฉsumรฉ

Une technique de test simultanรฉ ou simultanรฉ est utilisรฉe pour dรฉtecter les dรฉfauts d'une application lorsque plusieurs utilisateurs sont connectรฉs.

Rรฉsumez cet article avec :