Export des cas de test

lmasser
Messages : 452
Inscription : mer. juin 13, 2012 10:59 am

Re:Export des cas de test

Message par lmasser »

Bonjour Olivier2, Merci de nous prévenir Peut-être pouvez vous en informer nos utilisateurs sur notre page facebook?
Avatar de l’utilisateur
olivier2
Messages : 86
Inscription : mer. mai 30, 2012 8:38 am

Re:Export des cas de test

Message par olivier2 »

Bonjour,
 
Je ne peux pas utiliser facebook
Voici les requêtes compatibles avec la dernière version 1.2.0 (suite de test et test imbriqués).
Les identifiants "projet" , "campagne", "itération" et "test suite" sont à remplacer directement dans les requêtes. (Les requêtes sont extraites d'un export réalisé en php)
(requêtes réalisées sans modèle MPD complet)
 
[u][b]récupération des itération d'une campagne de test
[/b][/u]
[pre]SELECT i.iteration_id, i.name FROM iteration i
inner join campaign_iteration ci on ci.iteration_id = i.iteration_id
inner join campaign c on c.cln_id = ci.campaign_id
inner join campaign_library_node cln on cln.cln_id = c.cln_id
where cln.cln_id = ".$idCampagne
[/pre]
 
[u][b]récupération des test suites d'une itération[/b][/u]
[pre]SELECT ts.id, ts.name FROM test_suite ts
inner join iteration_test_suite its on its.test_suite_id = ts.id
where its.iteration_id = ".$idIteration
[/pre]
 
[u][b]Liste de tous les test contenu dans une suite de test/ itération / campagne ( gestion des test imbriqués)[/b][/u]
[pre](SELECT p.name, cln.name, i.name, ts.name 'test suite', tcln.name 'nom', cln.description 'description', tcs.step_order 'cas', ats.action, ats.expected_result, ats.test_step_id, itpl.item_test_plan_order 'ordre'
FROM  test_case_steps tcs
INNER JOIN action_test_step ats ON tcs.step_id = ats.test_step_id
INNER JOIN test_case_library_node tcln ON tcln.tcln_id = tcs.test_case_id
INNER JOIN project p ON p.project_id = tcln.project_id
INNER JOIN campaign_library_node cln ON cln.project_id = p.project_id
INNER JOIN iteration_test_plan_item itpi ON itpi.tcln_id = tcln.tcln_id
INNER JOIN item_test_plan_list itpl ON itpl.item_test_plan_id = itpi.item_test_plan_id
INNER JOIN iteration i ON i.iteration_id = itpl.iteration_id
INNER JOIN campaign c ON c.cln_id = cln.cln_id
INNER JOIN campaign_iteration ci ON ci.campaign_id = c.cln_id
INNER JOIN test_suite ts ON ts.id=itpi.test_suite
WHERE i.iteration_id=".$idIteration. " and cln.cln_id =".$idCampagne." and itpi.test_suite=".$idTestSuite."
group by ats.test_step_id)         

UNION

(SELECT p.name, cln.name, i.name, ts.name 'test suite', CONCAT_WS('>',tcln.name,tcln2.name) 'nom',  tcln.description, CONCAT_WS('_',tcs.step_order,tcs2.step_order) 'cas', ats.action, ats.expected_result, ats.test_step_id,itpl.item_test_plan_order 'ordre'
FROM test_case_steps tcs
INNER JOIN call_test_step cts ON cts.test_step_id=tcs.step_id   -- jointure sur l'étape (cas des sous test)
INNER JOIN test_case_steps tcs2 ON tcs2.test_case_id=cts.called_test_case_id
INNER JOIN action_test_step ats ON ats.test_step_id=tcs2.step_id
INNER JOIN test_case_library_node tcln ON tcln.tcln_id = tcs.test_case_id   -- père
INNER JOIN test_case_library_node tcln2 ON tcln2.tcln_id = tcs2.test_case_id   -- fils
INNER JOIN project p ON p.project_id = tcln.project_id
INNER JOIN campaign_library_node cln ON cln.project_id = p.project_id
INNER JOIN iteration_test_plan_item itpi ON itpi.tcln_id = tcln.tcln_id
INNER JOIN item_test_plan_list itpl ON itpl.item_test_plan_id = itpi.item_test_plan_id
INNER JOIN iteration i ON i.iteration_id = itpl.iteration_id
INNER JOIN campaign c ON c.cln_id = cln.cln_id
INNER JOIN campaign_iteration ci ON ci.campaign_id = c.cln_id
INNER JOIN test_suite ts ON ts.id=itpi.test_suite
WHERE i.iteration_id=".$idIteration. " and cln.cln_id =".$idCampagne." and itpi.test_suite= ".$idTestSuite."
group by ats.test_step_id)
ORDER BY ordre asc, cas asc")
[/pre]
[pre]
[/pre]
 
christophe.viot@free.fr
Messages : 3
Inscription : lun. oct. 10, 2016 10:38 am

Export des cas de test

Message par christophe.viot@free.fr »

Bonjour,
merci pour les requêtes.
A partir de ce que vous avez fait, j'ai généré une requête qui extrait par Pas de test d'un projet, la dernière exécution.
Par contre je ne sais pas comment récupérer toutes les exécution d'un pas de test.
Quelqu'un aurait la requête permettant de le faire ? Ou les tables à cibler ?

SELECT p.name 'Projet', cln2.name 'DM', cln.name 'campagne', i.name 'Itération', tcln.name 'nom', cln.description 'description', ats.action 'Action', ats.expected_result 'Résultat attendu', itpl.item_test_plan_order 'ordre', es.EXECUTION_STATUS 'Statut d exécution', es.LAST_EXECUTED_BY 'Testeur', es.LAST_EXECUTED_ON 'Exécuté le', es.comment 'Commentaire', es.EXECUTION_STEP_ID, es.TEST_STEP_ID
FROM test_case_steps tcs
INNER JOIN action_test_step ats ON tcs.step_id = ats.test_step_id
INNER JOIN test_case_library_node tcln ON tcln.tcln_id = tcs.test_case_id
INNER JOIN project p ON p.project_id = tcln.project_id
INNER JOIN iteration_test_plan_item itpi ON itpi.tcln_id = tcln.tcln_id
INNER JOIN item_test_plan_list itpl ON itpl.item_test_plan_id = itpi.item_test_plan_id
INNER JOIN iteration i ON i.iteration_id = itpl.iteration_id
INNER JOIN campaign_iteration ci ON ci.iteration_id = i.iteration_id
INNER JOIN campaign c ON ci.campaign_id = c.cln_id
INNER JOIN campaign_library_node cln ON c.cln_id = cln.cln_id
INNER JOIN cln_relationship cr on cln.CLN_ID = cr.descendant_id
INNER JOIN campaign_library_node cln2 on cln2.CLN_ID = cr.ANCESTOR_ID
INNER JOIN test_Step ts on ts.TEST_STEP_ID = tcs.STEP_ID and ts.TEST_STEP_ID = ats.TEST_STEP_ID
LEFT JOIN execution_step es on es.TEST_STEP_ID = ts.TEST_STEP_ID
where p.NAME = 'L1705_TEST'
group by ats.test_step_id
order by p.name, cln2.name, cln.name, i.name, tcln.name, tcs.step_order, itpl.item_test_plan_order
;
Répondre

Revenir à « Cas de test / Test cases »