Question

Je voulais savoir quelles sont les considérations importantes à garder à l’esprit lors du test du backend.

Mon projet n’a pas d’interface graphique, c’est essentiellement un travail lié au backend. Complete Server Side est en Java et nous utilisons Oracle Db.

J'apprécierais vraiment si vous pouviez tous partager un avis d'expert sur les considérations à prendre en compte lorsque vous testez Backend Testing.

Était-ce utile?

La solution

Puisque votre question est très générale, il doit en être de même pour ma réponse. Voici quelques points à garder en tête:

  • Vous devez pouvoir revenir à un point de départ cohérent à chaque test. Créez un instantané de base de données et disposez d'un mécanisme pour restaurer la base de données à partir de cet instantané avant chaque exécution.
  • Votre instantané doit être représentatif de la base de données de production. Étant donné que vous ne souhaitez peut-être pas copier les données de production réelles pour des raisons de confidentialité et de sécurité, cela signifie probablement que vous avez le moyen de générer les données (et de les générer à nouveau en cas de modifications, par exemple, de modifications de schéma).
  • Pour les tests de régression, vous devez disposer de tests unitaires pour tous les cas d'utilisation courants et, espérons-le, pour les cas les plus rares. JUnit est probablement un bon cadre pour cela.
  • Envisagez d'inclure un outil de couverture de code pour connaître le degré de persistance. couche est touché par vos tests unitaires. Une couverture de code à 100% ne signifie pas que vous exercez tous les chemins de décision, mais vous donne au moins une idée de la couverture de vos tests.
  • Vous devez tester à la fois le débit (les insertions et les sélections ont-il lieu assez rapidement pour un seul utilisateur?) et la concurrence (plusieurs utilisateurs - plus que prévu en production - accédant aux mêmes tables pour lire et insérer / mettre à jour - provoquer des problèmes de performances ou des blocages? S'il existe des blocages, résolvent-ils correctement?)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top