Test de base de données - Présentation

Les tests de base de données comprennent l'exécution de la validité des données, les tests d'intégrité des données, la vérification des performances liées à la base de données et le test des procédures, des déclencheurs et des fonctions de la base de données.

Exemple

Considérez une application qui capture les détails des transactions quotidiennes pour les utilisateurs et stocke les détails dans la base de données. Du point de vue des tests de base de données, les vérifications suivantes doivent être effectuées -

  • Les informations transactionnelles de l'application doivent être stockées dans la base de données et doivent fournir des informations correctes à l'utilisateur.

  • Les informations ne doivent pas être perdues lorsqu'elles sont chargées dans la base de données.

  • Seules les transactions terminées doivent être stockées et toutes les opérations incomplètes doivent être abandonnées par l'application.

  • L'autorisation d'accès à la base de données doit être maintenue. Aucun accès non approuvé ou non autorisé aux informations utilisateur ne doit être fourni.

Pourquoi devez-vous effectuer des tests de base de données?

Il existe plusieurs raisons pour lesquelles les tests de base de données sont effectués. Il est nécessaire d'effectuer une vérification de l'intégrité, de la validation et de la cohérence des données sur la base de données car le système backend est responsable du stockage des données et est accessible à des fins multiples.

Voici quelques raisons courantes pour les tests de base de données -

  • Pour faciliter la complexité des appels au backend de la base de données, les développeurs augmentent l'utilisation de View et Stored Procédures.

  • Celles-ci Stored procédures et Viewscontiennent des tâches critiques telles que l'insertion des détails du client (nom, coordonnées, etc.) et des données de vente. Ces tâches doivent être testées à plusieurs niveaux.

  • Black-box testingeffectuée sur le front-end est important, mais rend difficile l'isolement du problème. Les tests au niveau du système backend augmentent la robustesse des données. C'est pourquoi les tests de base de données sont effectués sur le système principal.

  • Dans une base de données, les données proviennent de plusieurs applications et il est possible que des données nuisibles ou incorrectes soient stockées dans la base de données. Par conséquent, il est nécessaire de vérifier régulièrement les composants de la base de données. En outre, l'intégrité et la cohérence des données doivent être vérifiées régulièrement.

Test de base de données vs test frontal

Le test de la base de données est différent du test de l'interface utilisateur frontale. Le tableau suivant met en évidence les principales différences -

Test de base de données Test de l'interface utilisateur

Le test de base de données est connu sous le nom de validation des données et de test d'intégrité ou de test back-end.

Le test d'interface utilisateur ou test frontal est également appelé test d'application ou test d'interface graphique.

Le test de la base de données implique le test des composants back-end, qui ne sont pas visibles pour les utilisateurs.

Cela inclut les composants de base de données et les systèmes de SGBD tels que My SQL, Oracle.

Les tests d'interface utilisateur consistent à vérifier les fonctionnalités d'une application et de ses composants tels que des formulaires, des graphiques, des menus, des rapports, etc.

Ces composants sont créés à l'aide d'outils de développement frontaux tels que VB.net, C #, Delphi, etc.

Les tests de base de données impliquent la vérification des procédures stockées, des vues, des schémas dans la base de données, des tables, des index, des clés, des déclencheurs, des validations de données et du contrôle de la cohérence des données.

Les tests d'interface utilisateur consistent à vérifier la fonctionnalité de l'application, les boutons, les formulaires et les champs, le calendrier et les images, la navigation d'une page à l'autre et la fonctionnalité globale de l'application.

Pour effectuer des tests de base de données, un testeur a besoin d'une connaissance approfondie du concept de base de données - comme les procédures et fonctions, les vues, les index, les clés et un bon SQL pratique.

Pour effectuer des tests d'interface utilisateur, un testeur doit avoir une bonne compréhension des exigences métier, des connaissances fonctionnelles des applications, du codage, etc.

Les données proviennent de plusieurs sources de données hétérogènes sur des applications Web, des applications intranet et diverses autres applications.

Les données sont saisies manuellement dans les applications. Cela implique des tests fonctionnels des applications frontales.