Etat d’un cycle de test

Problème

Les cycles de test peuvent être des objets complexes car ils contiennent des informations sur les testeurs manuels, les tests, les différents builds et versions des applications, voire même des configurations. Pour ne pas perdre le fil, il est important d'obtenir les réponses aux questions suivantes :

  • Combien de tests ont été réalisés ?
  • Combien d'entre eux ont réussi ou ont échoué, par build ?
  • Mes testeurs manuels sont-ils toujours occupés ou peuvent-ils effectuer d'autres tâches ?

Solution

Utilisez la vue de datamart RV_TestingCycleStatus pour créer un rapport qui affiche l'état d'un cycle de test par testeur et par build, vous offrant ainsi un aperçu du nombre de tests réussis, en échec, non exécutés, groupés par testeur manuel, par configuration et par build.

SELECT BuildName, TesterLogin, TesterExecutionName,
  PassedCount, FailedCount, NotExecutedCount
FROM RV_TestingCycleStatus
WHERE TestingCycleID = ${testingCycleID|3|Testing Cycle ID}
ORDER BY BuildOrderNumber, TesterLogin
La requête fonctionne comme suit :
  • Elle utilise la vue RV_TestingCycleStatus comme source de données, car elle contient les éléments BuildName, TesterLogin et TesterExecutionName représentant les noms générés qui reflètent le testeur, la configuration et le test.
  • Limite les données à l'ID du cycle de test qui vous intéresse.
Le résultat de la requête SQL affiche l'état par build et par testeur.
BuildName TesterLogin TesterExecutionName PassedCount FailedCount NotExecuted Count
352 No specific tester (Test Assets) 0 0 1
351 admin admin (English|SQL2008|FF|Tomcat - Test Assets) 0 1 0
352 admin admin (English|SQL2008|FF|Tomcat - Test Assets) 0 0 1
352 gmazzuchelli gmazzuchelli (English|Oracle10g|IE8|Tomcat - Test Assets) 0 1 1
352 jallen jallen (German|Oracle11g|FF|Tomcat - Test Assets) 1 1 0
352 smiller smiller (German|SQL2008|IE8|IIS - Test Assets) 1 1 0

Pour les tests non assignés, un groupe « Aucun testeur spécifique » est créé avec des valeurs vides pour TesterLogin,TesterFirstName et TesterLastName.

Si vous souhaitez simplement connaître l'évolution de votre cycle de test à partir des performances des testeurs manuels, il vous faudra modifier légèrement la requête comme suit :
SELECT TesterLogin, TesterExecutionName, SUM(PassedCount) PassedCount,
  SUM(FailedCount) FailedCount, SUM(NotExecutedCount) NotExecutedCount
FROM RV_TestingCycleStatus
WHERE TestingCycleID = ${testingCycleID|3|Testing Cycle ID}
GROUP BY TesterLogin, TesterExecutionName
ORDER BY TesterLogin
La requête est élargie par :
  • GROUP BY TesterLogin, TesterExecutionName pour indiquer les colonnes restantes.
  • SUM() qui, appliqué aux totaux, permet d'additionner les différents états de test.
TesterLogin TesterExecution Name PassedCount FailedCount NotExecutedCount
No specific tester (Test Assets) 0 0 1
admin admin (English|SQL2008|FF|Tomcat - Test Assets) 0 1 1
gmazzuchelli gmazzuchelli (English|Oracle10g|IE8|Tomcat - Test Assets) 0 1 1
jallen jallen (German|Oracle11g|FF|Tomcat - Test Assets) 1 1 0
smiller smiller (German|SQL2008|IE8|IIS - Test Assets) 1 1 0