Test d'assertion

Qu'est-ce que le test basé sur les assertions?

Une assertion est une expression booléenne à un point spécifique d'un programme qui sera vraie sauf s'il y a un bogue dans le programme. Une assertion de test est définie comme une expression, qui encapsule une logique testable spécifiée sur une cible testée.

Avantages des assertions:

Le principal avantage d'avoir des assertions est d'identifier les défauts d'un programme. L'utilité des affirmations comprend:

  • Il est utilisé pour détecter des erreurs subtiles qui pourraient passer inaperçues.

  • Il est utilisé pour détecter les erreurs plus tôt après leur apparition.

  • Faites une déclaration sur les effets du code dont la véracité est garantie.

Limitations de l'assertion

Comme tout autre morceau de code, les assertions peuvent elles-mêmes contenir des erreurs. Cela peut entraîner les problèmes suivants:

  • Ne pas signaler un bogue existant.

  • Signaler une erreur lorsqu'elle n'existe pas.

  • Peut entraîner d'autres effets secondaires

  • Peut prendre du temps à s'exécuter s'il contient des erreurs et occupe également de la mémoire.

Comment les assertions peuvent bloquer les tests?

Si une assertion échoue pour l'une ou l'autre raison, la conséquence de la même chose peut être grave. Une assertion pourrait devenir une pierre d'achoppement qui pourrait entraîner l'arrêt des tests pendant une journée entière. Certaines conditions que nous souhaitons tester peuvent être conceptuellement simples, mais elles sont très difficiles à vérifier dans la pratique.