[JAVA] J'ai étudié l'automatisation des tests

J'ai étudié l'automatisation des tests

introduction

«Je n'ai jamais fait de test de code ou d'automatisation de test auparavant, et cela fait un peu plus de six mois que j'ai rejoint l'entreprise actuelle et commencé à écrire du code de test.

Historique jusqu'à l'automatisation des tests

--2000s

Types de tests logiciels

Test de l'unité

--Test pour vérifier si la fonction de chaque module est satisfaite

Test combiné

--Concaténer et tester chaque module

Test complet

Tester la perspective

Exigences fonctionnelles

Prérogatives non fonctionnelles

--Pièces autres que les spécifications et les fonctions

Processus de test

Histoire de code de test

Type de code de test

Test de l'unité

-Test d'unité, communément appelé UT (test unitaire)

Test fonctionel

--Test fonctionnel

Test de l'interface utilisateur

Projets dans lesquels vous devez introduire du code de test

--Un projet à long terme qui tient compte de la maintenance --Projets avec de nombreux changements de spécifications et des changements fréquents de personnes

Raisons d'écrire du code de test

Tester la granularité

L'effet du code de test

--Réduire le stress du programmeur --Le programme est une tâche stressante

À propos du coût du code de test

――Le coût d'écriture du code de test est la moitié de celui de l'implémentation, ce qui est rapide pour les personnes expérimentées, et 1,5 à 2 fois le coût de l'implémentation, qui est le même que celui de l'implémentation pour les personnes inconnues. (Sensation de peau personnelle)

Extreme Programming XP (programmation eXtreme)

--Méthode de développement pour remplacer le type de cascade proposé dans les années 1990

TDD(Test Driven Development)

Tester d'abord

--Une des méthodologies de base de TDD, une méthode d'écriture d'un test avant l'implémentation, de décider de l'interface du contenu d'implémentation, puis de l'implémenter pour assurer le mouvement de l'implémentation et avoir le code de test en même temps que l'implémentation. .. Améliorez le code en passant par le cycle «Rouge» → «Vert» → «Refactor» pour le code. --Procédure

Framework de code de test

«Fondamentalement, il existe de nombreuses séries xUnit, y compris des matériaux, donc à moins qu'il n'y ait une raison particulière, il est préférable d'utiliser la série xUnit de chaque langage.

CI (intégration continue)

--Dans le projet d'introduction du code de test, il est recommandé d'introduire un environnement pour exécuter automatiquement le code de test introduit. Il est construit à l'aide de jenkins, etc., et récemment, des services spécialisés dans les fonctions CI telles que Circle CI et Travis CI ont été développés.

Ce dont vous avez besoin pour écrire le code de test

--Coopération d'équipe

De côté

Ce que je fais et à quoi je pense récemment

finalement

Le code de test n'est pas une solution miracle.

―― Le code de test présente divers avantages, mais ce n'est pas une solution miracle efficace dans toutes les situations. «Mais je pense qu'avoir l'option courageuse d'écrire du code de test peut apporter de bons résultats. ――Je pense qu'il y a encore des malentendus et des pénuries en raison du manque d'étude, donc je vous serais reconnaissant de bien vouloir faire diverses demandes d'édition.

Recommended Posts

J'ai étudié l'automatisation des tests
Automatisation des tests d'applications Web
J'ai enquêté sur l'instance englobante.
J'ai étudié les types primitifs Java
J'ai étudié Randoop, un générateur de classe de test JUnit pour Java.
tester
tester
tester
tester
Ce que j'ai étudié dans le développement de Wagby Note 1
Je veux écrire un test unitaire!
J'ai étudié le traitement interne de Retrofit
J'étais accro au test Spring-Batch