Premier projet TA Scripting bd
Premier projet TA Scripting bd
Bonjour,
Dans mon projet, on a choisi Squash TA pour faire des tests sur la base de données. J’essaie de me familiariser avec l'outil. J'ai quelques questions :
1- Est ce que j'aurai besoin d'une installation de Squash Server, ou je vais me contenter du toolbox pour faire des testes sur la base de données?
2- Je veux faire un premier test en s’appuyant sur ce qui est expliqué dans cet exemple : https://sites.google.com/a/henix.fr/wik ... e-to-begin
Je veux faire un ckecksum d'une table après modification et le comparer avec le checksum initial. Du coup, pour la phase SETUP, j'ai procédé ainsi :
LOAD (select checksum_agg (checksum (*)) from table) AS select.file
CONVERT select.file TO query.sql AS query
Je me suis stoppée au niveau suivant :
# LOAD dbunit/resultsets/mytable_simple_select.xml TO XML DATASET expected.dataset
Ma question est : Qu'est ce que je dois renseigner à ce niveau là ? Le cheksum attendu (qui est juste un numéro)? Est ce qu'il est obligé de le renseigner dans un fichier xml? ou peut on se servir d'un fichier txt ou un fichier sql?
Merci de vos réponses. J'ai besoin d'éclaircir ces points pour pouvoir avancer
Dans mon projet, on a choisi Squash TA pour faire des tests sur la base de données. J’essaie de me familiariser avec l'outil. J'ai quelques questions :
1- Est ce que j'aurai besoin d'une installation de Squash Server, ou je vais me contenter du toolbox pour faire des testes sur la base de données?
2- Je veux faire un premier test en s’appuyant sur ce qui est expliqué dans cet exemple : https://sites.google.com/a/henix.fr/wik ... e-to-begin
Je veux faire un ckecksum d'une table après modification et le comparer avec le checksum initial. Du coup, pour la phase SETUP, j'ai procédé ainsi :
LOAD (select checksum_agg (checksum (*)) from table) AS select.file
CONVERT select.file TO query.sql AS query
Je me suis stoppée au niveau suivant :
# LOAD dbunit/resultsets/mytable_simple_select.xml TO XML DATASET expected.dataset
Ma question est : Qu'est ce que je dois renseigner à ce niveau là ? Le cheksum attendu (qui est juste un numéro)? Est ce qu'il est obligé de le renseigner dans un fichier xml? ou peut on se servir d'un fichier txt ou un fichier sql?
Merci de vos réponses. J'ai besoin d'éclaircir ces points pour pouvoir avancer
-
edegenetais
- Messages : 42
- Inscription : lun. oct. 06, 2014 6:41 am
Premier projet TA Scripting bd
bonjour,
[quote="nh" post=4844]
1- Est ce que j'aurai besoin d'une installation de Squash Server, ou je vais me contenter du toolbox pour faire des testes sur la base de données?
[/quote]
Le serveur Squash TA sert avant tout à automatiser le déclenchement de l'exécution des tests, ainsi qu'à intégrer leur exécution avec la gestion de patrimoine de test dans Squash TM (déclenchement de tests TA dans le cadre de campagnes de tests Squash TM, remontée dans Squash TM des résultats d'exécution). Pour commencer, la toolbox suffit, le serveur s'envisage plutôt dans le cadre d'une industrialisation.
[quote="nh" post=4844]
2- Je veux faire un premier test en s’appuyant sur ce qui est expliqué dans cet exemple : https://sites.google.com/a/henix.fr/wik ... e-to-begin
Je veux faire un ckecksum d'une table après modification et le comparer avec le checksum initial. Du coup, pour la phase SETUP, j'ai procédé ainsi :
LOAD (select checksum_agg (checksum (*)) from table) AS select.file
CONVERT select.file TO query.sql AS query
Je me suis stoppée au niveau suivant :
# LOAD dbunit/resultsets/mytable_simple_select.xml TO XML DATASET expected.dataset
Ma question est : Qu'est ce que je dois renseigner à ce niveau là ? Le cheksum attendu (qui est juste un numéro)? Est ce qu'il est obligé de le renseigner dans un fichier xml? ou peut on se servir d'un fichier txt ou un fichier sql?
[/quote]
Il s'agit d'un result set comme un autre. DBunit les prend au format XML.
cordialement
[quote="nh" post=4844]
1- Est ce que j'aurai besoin d'une installation de Squash Server, ou je vais me contenter du toolbox pour faire des testes sur la base de données?
[/quote]
Le serveur Squash TA sert avant tout à automatiser le déclenchement de l'exécution des tests, ainsi qu'à intégrer leur exécution avec la gestion de patrimoine de test dans Squash TM (déclenchement de tests TA dans le cadre de campagnes de tests Squash TM, remontée dans Squash TM des résultats d'exécution). Pour commencer, la toolbox suffit, le serveur s'envisage plutôt dans le cadre d'une industrialisation.
[quote="nh" post=4844]
2- Je veux faire un premier test en s’appuyant sur ce qui est expliqué dans cet exemple : https://sites.google.com/a/henix.fr/wik ... e-to-begin
Je veux faire un ckecksum d'une table après modification et le comparer avec le checksum initial. Du coup, pour la phase SETUP, j'ai procédé ainsi :
LOAD (select checksum_agg (checksum (*)) from table) AS select.file
CONVERT select.file TO query.sql AS query
Je me suis stoppée au niveau suivant :
# LOAD dbunit/resultsets/mytable_simple_select.xml TO XML DATASET expected.dataset
Ma question est : Qu'est ce que je dois renseigner à ce niveau là ? Le cheksum attendu (qui est juste un numéro)? Est ce qu'il est obligé de le renseigner dans un fichier xml? ou peut on se servir d'un fichier txt ou un fichier sql?
[/quote]
Il s'agit d'un result set comme un autre. DBunit les prend au format XML.
cordialement
Premier projet TA Scripting bd
Merci Eric pour votre réponse,
Pourriez vous svp me dire plus sur cette étape. Comme je l'ai dit dans mon premier post, je veux faire un petit test de vérification d'un checksum. Donc, je veux renseigner la valeur du checksum dans un fichier txt et le charger comme suit :
#LOAD fichier.txt TO XML DATASET exepcted.dataset
puis comparer le résultat du : "LOAD (select checksum_agg (checksum (*)) from table) AS select.file
CONVERT select.file TO query.sql AS query" avec ce que j'ai renseigné dans expected.dataset
Est ce que cette logique vous parait correcte? Est ce que j'ai raté quelque chose?
Merci de votre réponse,
Sara.
Pourriez vous svp me dire plus sur cette étape. Comme je l'ai dit dans mon premier post, je veux faire un petit test de vérification d'un checksum. Donc, je veux renseigner la valeur du checksum dans un fichier txt et le charger comme suit :
#LOAD fichier.txt TO XML DATASET exepcted.dataset
puis comparer le résultat du : "LOAD (select checksum_agg (checksum (*)) from table) AS select.file
CONVERT select.file TO query.sql AS query" avec ce que j'ai renseigné dans expected.dataset
Est ce que cette logique vous parait correcte? Est ce que j'ai raté quelque chose?
Merci de votre réponse,
Sara.
Premier projet TA Scripting bd
Re-bonjour,
J'ai une autre question à propos de l'instruction suivante :
EXECUTE execute WITH query ON my_database AS raw_result
Où est ce qu'on déclare la base de données pour qu'on puisse l'utiliser dans cette instruction ?
Merci d'avance.
Sara.
J'ai une autre question à propos de l'instruction suivante :
EXECUTE execute WITH query ON my_database AS raw_result
Où est ce qu'on déclare la base de données pour qu'on puisse l'utiliser dans cette instruction ?
Merci d'avance.
Sara.
-
Karim Drifi
- Messages : 119
- Inscription : lun. nov. 30, 2015 2:45 pm
Premier projet TA Scripting bd
Bonjour,
La base de données est une target (voir [url=https://sites.google.com/a/henix.fr/wik ... ---targets]ici[/url]). Il vous faut créer un fichier my_databse.properties dans le répertoire src/squashta/targets et renseigner ce fichier de cette manière :
# !db
squashtest.ta.database.driver = com.mysql.jdbc.Driver
squashtest.ta.database.url = jdbc:mysql://localhost:3306/my_database
squashtest.ta.database.username = tester
squashtest.ta.database.password = _tester
Bien cordialement,
Karim Drifi.
La base de données est une target (voir [url=https://sites.google.com/a/henix.fr/wik ... ---targets]ici[/url]). Il vous faut créer un fichier my_databse.properties dans le répertoire src/squashta/targets et renseigner ce fichier de cette manière :
# !db
squashtest.ta.database.driver = com.mysql.jdbc.Driver
squashtest.ta.database.url = jdbc:mysql://localhost:3306/my_database
squashtest.ta.database.username = tester
squashtest.ta.database.password = _tester
Bien cordialement,
Karim Drifi.
Premier projet TA Scripting bd
Bonjour Karim,
D'abord, Merci pour votre réponse.
Est ce que vous trouvez mon test est logique ? Je débute en Squash et je veux faire un simple test de base de données.
Merci encore une fois,
Cordialement.
D'abord, Merci pour votre réponse.
Est ce que vous trouvez mon test est logique ? Je débute en Squash et je veux faire un simple test de base de données.
Merci encore une fois,
Cordialement.
-
Karim Drifi
- Messages : 119
- Inscription : lun. nov. 30, 2015 2:45 pm
Premier projet TA Scripting bd
Je ne suis pas certain de comprendre parfaitement ce que vous souhaitez faire.
La requête "select checksum_agg (checksum (*)) from table" exécutée sur un client sql vous renvoie un résultat et vous souhaitez vérifier que celui-ci est bien égal à une valeur connue à l'avance ?
Cordialement,
Karim Drifi.
La requête "select checksum_agg (checksum (*)) from table" exécutée sur un client sql vous renvoie un résultat et vous souhaitez vérifier que celui-ci est bien égal à une valeur connue à l'avance ?
Cordialement,
Karim Drifi.
Premier projet TA Scripting bd
Exactement, C'est un petit test que je veux exécuter en premier temps.
Je veux mettre ma requête "select checksum_agg (checksum (*)) from table" dans un fichier sql appartenant au dossier resources et puis comparer le résultat à une valeur connue à l'avance. Donc, j'ai écrit mes requêtes de cette façon :
SETUP :
LOAD query.sql AS select.file
CONVERT select.file TO query.sql AS query
# LOAD Example.txt TO XML DATASET dataset
TEST :
EXECUTE execute WITH query ON my_database.properties AS raw_result
CONVERT raw_result TO dataset.dbunit AS actual.dataset
ASSERT actual.dataset IS equal WITH expected.dataset
Est ce que la requête va être comprise par l'éditeur "select checksum_agg (checksum (*)) from table" puisque j'ai crée un fichier target contenant les informations de la base de données?
Sinon, aurez vous une idée d'un simple test de bases de données pour que je puisse tester Squash sur la base de données ?
Merci,
Sara.
Je veux mettre ma requête "select checksum_agg (checksum (*)) from table" dans un fichier sql appartenant au dossier resources et puis comparer le résultat à une valeur connue à l'avance. Donc, j'ai écrit mes requêtes de cette façon :
SETUP :
LOAD query.sql AS select.file
CONVERT select.file TO query.sql AS query
# LOAD Example.txt TO XML DATASET dataset
TEST :
EXECUTE execute WITH query ON my_database.properties AS raw_result
CONVERT raw_result TO dataset.dbunit AS actual.dataset
ASSERT actual.dataset IS equal WITH expected.dataset
Est ce que la requête va être comprise par l'éditeur "select checksum_agg (checksum (*)) from table" puisque j'ai crée un fichier target contenant les informations de la base de données?
Sinon, aurez vous une idée d'un simple test de bases de données pour que je puisse tester Squash sur la base de données ?
Merci,
Sara.
-
Karim Drifi
- Messages : 119
- Inscription : lun. nov. 30, 2015 2:45 pm
Premier projet TA Scripting bd
Normalement la requête doit être comprise, n'ayant pas un environnement de tests sous la main je vous propose de procéder ainsi :
1°) Activer l'option debug dans votre pom.xml à savoir ajouter dans la balise properties :
C:\chemin\vers\repertoire\temporaire
true
2°) Executer :
SETUP :
LOAD query.sql AS select.file
CONVERT select.file TO query.sql AS query
TEST :
EXECUTE execute WITH query ON my_database.properties AS raw_result
CONVERT raw_result TO dataset.dbunit AS actual.dataset
3°) Aller dans le répertoire temporaire et récupérer le fichier dont le nom contient "actual.dataset", ce fichier temporaire contient le résultat de la requête au format dbUnit (en xml).
4°) Si le précédent fichier vous semble correct, à savoir qu'il contient bien les lignes sélectionnées en base vous pouvez vous en servir comme input pour la comparaison : enregistrez le dans le répertoire resources avec pour nom verification_dataset.xml par exemple.
5°) Enfin exécutez le test :
SETUP :
LOAD query.sql AS select.file
CONVERT select.file TO query.sql AS query
# LOAD verification_dataset.xml TO XML DATASET expected.dataset
TEST :
EXECUTE execute WITH query ON my_database.properties AS raw_result
CONVERT raw_result TO dataset.dbunit AS actual.dataset
ASSERT actual.dataset IS equal WITH expected.dataset
Cordialement,
Karim Drifi.
1°) Activer l'option debug dans votre pom.xml à savoir ajouter dans la balise properties :
C:\chemin\vers\repertoire\temporaire
true
2°) Executer :
SETUP :
LOAD query.sql AS select.file
CONVERT select.file TO query.sql AS query
TEST :
EXECUTE execute WITH query ON my_database.properties AS raw_result
CONVERT raw_result TO dataset.dbunit AS actual.dataset
3°) Aller dans le répertoire temporaire et récupérer le fichier dont le nom contient "actual.dataset", ce fichier temporaire contient le résultat de la requête au format dbUnit (en xml).
4°) Si le précédent fichier vous semble correct, à savoir qu'il contient bien les lignes sélectionnées en base vous pouvez vous en servir comme input pour la comparaison : enregistrez le dans le répertoire resources avec pour nom verification_dataset.xml par exemple.
5°) Enfin exécutez le test :
SETUP :
LOAD query.sql AS select.file
CONVERT select.file TO query.sql AS query
# LOAD verification_dataset.xml TO XML DATASET expected.dataset
TEST :
EXECUTE execute WITH query ON my_database.properties AS raw_result
CONVERT raw_result TO dataset.dbunit AS actual.dataset
ASSERT actual.dataset IS equal WITH expected.dataset
Cordialement,
Karim Drifi.
-
Karim Drifi
- Messages : 119
- Inscription : lun. nov. 30, 2015 2:45 pm
Premier projet TA Scripting bd
Petite erreur dans mon précédent post : le nom des target dans le script ne doit pas avoir d'extension :
Si votre fichier target est "my_database.properties", il faut dans le script ta mettre :
EXECUTE execute WITH query ON my_database AS raw_result
Si votre fichier target est "my_database.properties", il faut dans le script ta mettre :
EXECUTE execute WITH query ON my_database AS raw_result