Tests Fonctionnels sur requête SQL
Bonjour,
J'aimerai savoir quel outil et quel techniques vous utilisez pour tester vos requêtes SQL?
Je n'ai jamais fait de test fonctionnel sur des requêtes SQL mais j'aimerai en mettre en place pour m'assuré du resultat et surtout pour la maintenabilité.
J'avais pensé utiliser une base de données vide et sur mon setup de test créer les tables nécessaire ainsi que les données représentant tous les cas possible et ainsi pouvoir prévoir le résultat.
Est-ce une bonne techniique? En existe-t-il des meilleurs? Lequelle utilisé vous et pourquoi?
Merci
Phil
2 pièce(s) jointe(s)
Une Méthode de réalisation de Test Fonctionnels sur des requêtes SQL
Bonjour,
J’ai une présentation à faire dans le cadre des Test D’application Web sur des requêtes SQL.
Et voilà, en gruaux ce que je vais présenter.
Citation:
Méthode manuelle:
Deux catégories de test possible selon le type des requêtes SQL :
1. Langage d’interrogation des données (type: SELECT, WHERE) et modélisation (type INSERT, UPDATE)
2. Langage de définition des données (type: CREATE table, ALTER table, DROP table)
Cas 1 : (Tester l'exactitude des requêtes SQL et les procédures de stockage)
On doit commencer sur une BD complètement vide et crée des classes contenant la définition de nos tables et de nos vues ainsi que le script SQL permettant de les recréer. (Je nommerai ces classes CatalogueVues et CatalogueTables).
Ensuite on exécute une requête qui nous assure que la base de données est complètement vide.
Puis on récupère la vue ou table que l’on veut tester de notre CatalogueVues ou CatalogueTables. Et on met en place l'environnement nécessaire pour créer cette vue ou table (tables et sous vue nécessaires) et ensuite on peut la créer.
Sur chacun des tests (la requête à tester et les tables ou vues qu’elle utilise) il faut entrer des lignes dans la table (c’est à dire: la liste de valeur en entrée) elles doivent être connues pour savoir qu’elle sortie doit être attendue selon la requête SQL tester.
Cas 2 :
Des tests sur requêtes SQL pour des fonctionnalités de type Create, read, update et delete (CRUD) oû il faudra vérifier s’il y a réflexion dans l'interface utilisateur.
Méthode semi automatique : (En utilisant SéléniumIDE et Sélénium-Remote-Control)
En réalité il n'y a rien à spécifier par Sélénium sauf les actions du navigateur.
On peut penser à sélénium comme une bibliothèque où on peut l’importer vers nos applications, qui à la possibilité de conduire un navigateur.
Donc : on doit coder les actions à tests (la partit de l’application que l’on veut tester) sauf la partie de la navigation,
Cela se résume à charger la bibliothèque dans le langage de programmation que nous utilisons et d’ajouter le code de tests que nous écrivons.
Description pratique de ce qui ce produit :
Au lancement du test le navigateur avec le code à tester est lancer c’est la partit navigation (les actions, choix ou click sur un bouton qui est automatiser) et si par exemple la requête à tester ajout un chams sur l’interface qui affiche la table sûr la quel la requête à tester à être appliquer est que le champ n’a pas être rajouter le Test va sortir un message d’erreur puisque il va appliquer une action sur un champ qui n’existe pas.
Je voudrai si possible savoir si c’est Claire pour vous ou qu’il y a des questions ?
ci-jount explication du Cas 1 de la Méthode manuelle.
Merci d’avance pour vos remarques.
Cordialement
bilred ;)