

Prise en main › Didacticiels de CA Application Test › Didacticiel 9 : examen et test d'une base de données
Didacticiel 9 : examen et test d'une base de données
Dans ce didacticiel, vous examinez et testez une table de base de données qui fait partie de l'application Web dans le didacticiel 5.
Vous utilisez l'étape SQL Database Execution (JDBC) (Exécution d'une base de données SQL JDBC) pour interagir avec une base de données dans un scénario de test et pour tester la réponse à l'aide d'une assertion. Vous examinez la table Users (Utilisateurs) à partir d'une base de données Derby qui fait partie de l'application.
Tâches de didacticiel
Ce didacticiel vous permet de :
- Utiliser l'étape SQL Database Execution (JDBC) (Exécution d'une base de données SQL JDBC)
- Stocker les propriétés d'application dans une configuration
- Ajouter et modifier une assertion
- Ajouter un filtre
Conditions préalables
- Vous avez terminé le didacticiel 5.
- DevTest Workstation est ouvert.
- Vous avez accès au serveur de démonstration.
Etape 1 : création d'un scénario de test
Procédez comme suit:
- Dans le volet Project (Projet), cliquez avec le bouton droit de la souris sur le dossier Tests et sélectionnez Create New Test Case (Créer un scénario de test).
- Définissez le nom de fichier sur Didacticiel 9.
- Cliquez sur Save (Enregistrer).
Etape 2 : ajout de propriétés de base de données à la configuration
Stockez les propriétés nécessaires à la connexion à la base de données dans la configuration. Cette pratique DevTest standard est recommandée pour augmenter la portabilité des scénarios de test.
Procédez comme suit:
- Si project.config n'est pas la configuration active, cliquez avec le bouton droit de la souris sur project.config dans le volet Project (Projet) et sélectionnez Make Active (Activer).
- Ouvrez la configuration project.config.
- Ajoutez les propriétés suivantes :
- DBDriver
-
org.apache.derby.jdbc.ClientDriver
- DBConnect
-
jdbc:derby://localhost:1529/lisa-demo-server.db
- DBUserID
-
sa
- DBPwd
-
sa

- Cliquez sur Save (Enregistrer).
Etape 3 : ajout d'une étape de test SQL Database Execution (JDBC) (Exécution d'une base de données SQL JDBC)
L'étape de test SQL Database Execution (JDBC) (Exécution d'une base de données SQL JDBC) vous permet de vous connecter à une base de données à l'aide de JDBC et d'effectuer des requêtes SQL sur la base de données.
Procédez comme suit:
- Cliquez sur l'onglet Didacticiel 9.
- Cliquez sur
Add Step (Ajouter une étape).
- Sélectionnez Other Transactions (Autres transactions), puis SQL Database Execution (JDBC).
JDBC est ajouté à l'éditeur de modèles.
- Pour ouvrir l'éditeur d'étapes, double-cliquez sur l'étape JDBC.
Etape 4 : connexion à la base de données
Pour entrer les informations de connexion, utilisez les propriétés que vous avez ajoutées à la configuration project.config.
Procédez comme suit:
- Entrez les valeurs suivantes dans les zones Connection Info (Informations sur la connexion) et Execution Info (Informations sur l'exécution) de l'éditeur d'étape. Remarquez que lorsque vous entrez le mot de passe, la valeur est masquée.
- JDBC Driver (Pilote JDBC)
-
{{DBDriver}}
- Connect String (Chaîne de connexion)
-
{{DBConnect}}
- User ID (ID de l'utilisateur)
-
{{DBUserID}}
- Password (Mot de passe)
-
{{DBPwd}}

- Cliquez sur Test Connection (Tester la connexion) en bas de l'éditeur d'étapes.
Un message indique que la connexion est valide.

- Cliquez sur OK (Redéployer/déployer).
Etape 5 : exécution d'une requête SQL
Spécifiez et exécutez une instruction SQL qui récupère les données de la table Users (Utilisateurs).
Procédez comme suit:
- Dans le volet SQL Statement (Instruction SQL), entrez l'instruction suivante :
SELECT LNAME, LOGIN FROM Users

- Cliquez sur Test/Execute SQL (Tester/exécuter l'expression SQL) en bas de l'éditeur d'étapes.
Un message confirme la validité de la requête et affiche le nombre de lignes renvoyées.

- Cliquez sur OK.
L'onglet Result Set (Ensemble de résultats) est affiché.

Etape 6 : ajout d'une assertion
Ajoutez une assertion pour déterminer la présence d'un nom dans l'ensemble de résultats.
Procédez comme suit:
- Dans l'onglet Result Set (Ensemble de résultats), sélectionnez une cellule de la colonne LNAME.
- Cliquez sur
Generate Assertion for the Value of a Cell (Générer une assertion pour la valeur d'une cellule).
La boîte de dialogue Generate JDBC Result Set Value Assertion (Générer une assertion de valeur d'ensemble de résultats JDBC) s'ouvre.

- Dans la liste déroulante, sélectionnez l'option Fail the Test (Faire échouer le test).
Si le nom que vous avez sélectionné est introuvable, le test échoue.

- Cliquez sur OK (Redéployer/déployer).
- Cliquez sur Save (Enregistrer).
Etape 7 : exécution du scénario de test
Procédez comme suit:
- A partir de la barre d'outils, cliquez sur
Start Interactive Test Run (Démarrer l'exécution d'un test interactif).
- Cliquez sur
Execute Next Step (Exécuter l'étape suivante).
Le test est exécuté. L'ensemble de résultats est affiché dans l'onglet Response (Réponse).

- Rétractez la barre d'état de l'ITR.
Etape 8 : modification de l'assertion
Modifiez l'assertion de sorte à faire échouer le test.
Procédez comme suit:
- Dans l'éditeur de modèles, cliquez sur l'étape de test JDBC Select Users (Sélection d'utilisateurs JDBC).
- Ouvrez l'onglet Assertions dans l'arborescence Element.

- Double-cliquez sur l'assertion que vous avez créée antérieurement.
L'éditeur d'assertions est ouvert. La partie inférieure indique que l'assertion vérifie la première colonne de l'ensemble de résultats pour la valeur spécifiée.
- Remplacez la valeur du champ Regular Expression (Expression régulière) par Johns.

- Démarrez une nouvelle exécution d'un test interactif et exécutez le scénario de test à nouveau.
Le test échoue.
- Rétractez la barre d'état de l'ITR.
Etape 9 : ajout d'un filtre
Ajoutez un filtre de base de données pour capturer la valeur située dans la première colonne et la quatrième ligne de l'ensemble de résultats. La valeur est stockée dans une propriété.
Procédez comme suit:
- Dans l'éditeur de modèles, sélectionnez l'étape de test JDBC Select Users (Sélection d'utilisateurs JDBC).
- Ouvrez l'onglet Filters (Filtres) dans l'arborescence Element.
- Cliquez sur
Add (Ajouter).
- A partir du sous-menu Database Filters (Filtres de base de données), sélectionnez Extract Value from JDBC Result Set (Extraire la valeur de l'ensemble de résultats JDBC).
L'éditeur de filtres s'ouvre.
- Dans le champ Column (Colonne), entrez 1. Vous pouvez également entrer le nom de colonne réel, LNAME.
- Dans le champ Row (Ligne), entrez 3.
Ce champ est en base 0. Par conséquent, la valeur 3 correspond à la quatrième ligne.
- Dans le champ Property (Propriété), saisissez DBProperty.

- Cliquez sur Save (Enregistrer).
Etape 10 : test du filtre et de l'assertion
Procédez comme suit:
- Démarrez une nouvelle exécution d'un test interactif et exécutez le scénario de test à nouveau.
Le test échoue, car Johns est introuvable dans l'ensemble de résultats.
- Cliquez sur l'onglet Test Events (Evénements de test).
- Cliquez sur l'événement Property Set (Propriété définie).
Remarquez que DBProperty a été défini sur la valeur spécifiée par le filtre.
- Cliquez sur l'événement Assertion fired (Assertion déclenchée).
La zone Long Info Field (Informations détaillées) indique que l'assertion s'est déclenchée, car la première colonne de l'ensemble de résultats ne contient pas la valeur Johns.

- Cliquez sur l'onglet Properties (Propriétés).
- Localisez et vérifiez la ligne DBProperty.

Didacticiel 9 : résumé
Dans ce didacticiel, vous avez créé un scénario de test pour interroger une base de données. Vous avez utilisé la table Users (Utilisateurs) de la base de données Apache Derby qui accompagne les applications sur le serveur de démonstration. Vous avez appris à :
- Vous connecter à la base de données
- Exécuter une requête SQL sur la base de données
- Ajouter des assertions et des filtres
Copyright © 2014 CA Technologies.
Tous droits réservés.
 
|
|