J'ai vu d'autres personnes mentionnent plusieurs types de tests sur le débordement de la pile.
Ceux que je puisse rappeler sont des tests d'unité et des tests d'intégration. Surtout les tests unitaires sont beaucoup mentionnés. Quel est exactement le test unitaire? Qu'est-ce que les tests d'intégration? Quelles autres techniques d'essais importantes devrais-je être au courant?
La programmation n'est pas mon métier, mais j'aimerais que cela soit un jour; des trucs sur la production, etc. sont également accueillis.
devrais-je être au courant de tout autre test important de mon code?
Ce sont quelques-unes des différents types de test, selon différentes phases du cycle de vie du logiciel:
Il y a plus:
Et, beaucoup plus ... Le logiciel de test est presque aussi large qu'un logiciel d'écriture.
Il existe différents niveaux de test correspondant à la stade où vous vous trouvez dans le cycle de vie du développement du logiciel. Le niveau le plus élevé est l'analyse des exigences et le niveau le plus bas est la mise en œuvre de la solution.
Qu'est-ce que le test unitaire?
Il existe de nombreux outils de test unitaires, l'un des plus populaires est Junit.
Lorsque vous effectuez des tests unitaires, nous voulons construire un ensemble de tests (ensemble de cas de test) qui répondent à un certain critère de couverture. Cela pourrait être des critères de couverture structurelle (NC, CE, PPC==) ou critères de débit de données (ADC, AUC, ADPCC, etc.)
Quel est le test d'intégration?
D'autres niveaux d'essais comprennent :
Les tests de régression
Test d'acceptation
Le test unitaire est simplement l'idée d'écrire (espérons-le) de petits blocs de code pour tester des parties indépendantes de votre application.
Par exemple, vous pourriez avoir une application de calculatrice et vous devez vous assurer que la fonction d'addition fonctionne. Pour ce faire, vous écrivez une application distincte qui appelle directement la fonction d'addition. Ensuite, votre fonction de test évaluera le résultat pour voir s'il y a des Jives avec ce que vous attendiez.
Cela appelle essentiellement vos fonctions avec des entrées connues et la vérification de la sortie est exactement ce que vous attendiez.
Les deux premiers résultats de la recherche sur Google pour "Types de tests" LOOKE
Ceux que je pense sont les plus pertinents. voir ici .
Ce fut une entrée je l'ai écrit: différents types de tests automatisés .
Test de l'unité: Les tests effectués à une unité ou à un plus petit logiciel. Fait pour vérifier s'il satisfait à sa spécification fonctionnelle ou à sa structure de conception prévue.
Test d'intégration : Tester les modules associés ensemble pour sa fonctionnalité combinée.
Test de régression : Test de l'application pour vérifier que les modifications n'ont pas provoqué d'effets inattendus.
Test de fumée: Le test de fumée est vérifié si la construction est testable ou non.