CONFORMI 
Automated Test Design 
Q 
Présenté PAR : Encadré PAR : 
- M.Marzak 
Najihi Soukaina 
Boujadi Soukaina 
Abounasr Meryem
PLAN 
1 
2 
3 
4 
5
 Arriver à un produit « zéro défaut ». 
 Assurer la qualité du logiciel. 
est ogiciel
Test Structurels 
(Boîte blanche) 
reposent sur 
des analyses du 
code source. 
Test Fonctionnels 
(Boîte noire) 
reposent sur une 
spécification du 
programme. 
est ogiciel
est ogiciel 
Boîte blanche
est ogiciel 
Boîte blanche 
Ce que le programme devrait faire…
est onctionnel 
Test fonctionnel ou test boîte noire. 
 BUT: vérifier la conformité de l'application développée 
avec le cahier des charges initial. 
 Mener des séries de tests d’émulation des interactions 
entre l’utilisateur et l’application.
est anuel 
Effectué par une personne comparant les résultats aux attentes 
Etape 2 
2 
Le testeur lance les 
tests 
Etape 1 
Le testeur entre 
les données de 
test par exemple 
via une interface 
1 
Etape 3 
3 
observe les 
résultats et les 
compare avec les 
résultats attendus; 
Prend du temps…et entraîne des risques
est anuel 
Tests incorrects 
Tests oubliés 
Tests redondants 
Maintenance pour les scripts prend du temps
• Le Test: indispensable mais ... 
 très coûteux 
 activité répétitive 
 Erreurs 
→ Automatisation du test 
utilisation d‘outils de test !
Automatisation des tests 
Utilisation de logiciels pour exécuter ou supporter des 
activités de tests: 
 Gestion des tests 
 Conception des tests 
 Exécution des tests 
 Vérification des résultats
Manuel vs Automatisé
Réutilisation 
des tests 
facilitée Une couverture 
de test 
supérieure 
facilitée 
Meilleur 
fiabilité de 
l’application 
Une 
exécution 
accélérée
Conformiq Tool Suite 
 outil basé sur Eclipse® qui automatise la conception et la génération 
des tests fonctionnels (tests boîte noire) 
 L´outil génère des tests logiciels à partir de modèles de système de 
haut niveau, et sans l´intervention de l´utilisateur 
 Conformiq Modeler pour la création des modèles et Conformiq 
Designer pour la génération automatique des tests. 
 L´utilisation d´un outil générateur automatique de tests permet de 
gagner en productivité, et en qualité.
Conformiq Tool Suite 
Conformiq Tool Suite™ est la solution pour la génération 
automatique de tests la plus puissant du marché. 
Interface d´utilisateur 
3 
Environnement de 
génération de test 
complètement 
interactif, basé sur 
Eclipse® 
Langage de 
modélisation 
2 
Utilisation de Java 
pour décrire les 
actions et charts 
(UML) pour décrire 
les modèles 
Génération de test 
1 
Génération 
automatique de 
plans de tests 
lisibles par 
l´utilisateur
Comment cela fonctionne-t-il ? 
Création des 
modèles de systèmes 
décrivez le 
comportement attendu 
de votre logiciel à 
l´aide d´un modèle 
graphique (UML). 
Génération 
automatiquement 
plans de tests lisibles 
par l´utilisateur, les 
cas de tests et les 
suites de test 
exécutables. 
Conformiq Tool Suite
Réutilisation 
des tests 
facilitée conception 
plus rapide des 
tests 
plus grande 
qualité des 
tests 
augmentation 
de la 
réutilisation 
des tests 
Conformiq Tool Suite
Modeler Designer 
CONFORMIQ 
Conformiq Modeler pour la 
création des modèles 
Conformiq Designer pour la 
génération automatique des tests
ConformiQ Modeler 
Conformiq Modeler est un éditeur UML d'états-transitions. Il peut être utilisé 
pour créer des diagrammes d'états qui constituent un modèle de système.
ConformiQ Modeler 
langages de modélisation de conformiQ
ConformiQ Modeler 
Lire les modèles des systèmes 
Générer les testes cases 
Automatiser les testes
ConformiQ Designer
ConformiQ Designer 
Les applications de conformiq designer 
Test des regression 
ConformiQ 
Designer 
Test fonctionnel
Exemple
Test Fonctionnel 
• établissement d'appel ( SIP INVITE ) 
• fin de l’appel ( SIP BYE) 
– appelant initié 
– appelé initié 
• Annulation de l’appel ( SIP CANCEL) 
• Timers 
– Re-transmission 
– transaction
• sélectionner les objectifs de couverture cible. 
• analyser l'état des chiffres de la couverture de test 
boîte noire. 
Désigne un objectif cible découverts. 
Désigne un objectif cible que Designer 
Conformiq ne peut pas couvrir. 
Désigne un objectif ignoré 
Désigne un objectif bloqué.
 Une matrice de traçabilité est un tableau qui met en 
corrélation les objectifs de couverture (les 
caractéristiques structurelles et de haut niveau des 
exigences d'essai) dans les parties correspondant 
à des cas de test dans plusieurs-vers-plusieurs 
relations.
 Ce test montre tous les cas de test générés avec 
l’identifiant ,le nom et la date de génération . 
 les utilisateurs peuvent également renommer les cas 
de test
 affiche les informations 
détaillées sur les messages qui sont transférés 
entre le testeur et le système .
 Montre les dépendances entre les cas de test. 
 Cela signifie que lorsqu’un cas de test B dépend de 
cas de test A, alors le cas de test B ne peut être 
exécuté que si le cas de test A est exécuté en 1ere.
DEMO
Téléchargement Conformiq 
nstallation 
https://www.conformiq.com/login.php
Inscription sur le site 
nstallation
nstallation
nstallation
nstallation 
 Conformiq a une architecture client serveur 
- Client : c’est le plugin installé dans eclipce 
- Serveur: Conformiq Computation Server 
 Version de Java >=6
nstallation 
Démarrer Conformiq Eclipce 
C:Program FilesConformiqDesignerQEC 
Ou bien directement avec
Interface Conformiq Client 
nstallation
tude e as 
Démonstration
ynthese 
l’automatisation des tests fonctionnels optimise la qualité logicielle en 
validant,dès la phase de pré-production, la précision et la fiabilité des 
fonctionnalités qui seront offertes aux utilisateurs finaux. 
L’automatisation des tests participe à la création de nouveaux pôles 
d’efficacité en garantissant aux applications, un déploiement 
conforme aux budgets et délais impartis. 
L’automatisation des tests permet aux entreprises de libérer les équipes de 
tests pour d’autres tâches de contrôle et de validation afin de détecter 
proactivement les erreurs, le plus tôt possible au cours du processus de 
développement.
Merci pour votre attention 
☺

Conformiq

  • 1.
    CONFORMI Automated TestDesign Q Présenté PAR : Encadré PAR : - M.Marzak Najihi Soukaina Boujadi Soukaina Abounasr Meryem
  • 2.
    PLAN 1 2 3 4 5
  • 3.
     Arriver àun produit « zéro défaut ».  Assurer la qualité du logiciel. est ogiciel
  • 4.
    Test Structurels (Boîteblanche) reposent sur des analyses du code source. Test Fonctionnels (Boîte noire) reposent sur une spécification du programme. est ogiciel
  • 5.
  • 6.
    est ogiciel Boîteblanche Ce que le programme devrait faire…
  • 7.
    est onctionnel Testfonctionnel ou test boîte noire.  BUT: vérifier la conformité de l'application développée avec le cahier des charges initial.  Mener des séries de tests d’émulation des interactions entre l’utilisateur et l’application.
  • 8.
    est anuel Effectuépar une personne comparant les résultats aux attentes Etape 2 2 Le testeur lance les tests Etape 1 Le testeur entre les données de test par exemple via une interface 1 Etape 3 3 observe les résultats et les compare avec les résultats attendus; Prend du temps…et entraîne des risques
  • 9.
    est anuel Testsincorrects Tests oubliés Tests redondants Maintenance pour les scripts prend du temps
  • 10.
    • Le Test:indispensable mais ...  très coûteux  activité répétitive  Erreurs → Automatisation du test utilisation d‘outils de test !
  • 11.
    Automatisation des tests Utilisation de logiciels pour exécuter ou supporter des activités de tests:  Gestion des tests  Conception des tests  Exécution des tests  Vérification des résultats
  • 12.
  • 13.
    Réutilisation des tests facilitée Une couverture de test supérieure facilitée Meilleur fiabilité de l’application Une exécution accélérée
  • 14.
    Conformiq Tool Suite  outil basé sur Eclipse® qui automatise la conception et la génération des tests fonctionnels (tests boîte noire)  L´outil génère des tests logiciels à partir de modèles de système de haut niveau, et sans l´intervention de l´utilisateur  Conformiq Modeler pour la création des modèles et Conformiq Designer pour la génération automatique des tests.  L´utilisation d´un outil générateur automatique de tests permet de gagner en productivité, et en qualité.
  • 15.
    Conformiq Tool Suite Conformiq Tool Suite™ est la solution pour la génération automatique de tests la plus puissant du marché. Interface d´utilisateur 3 Environnement de génération de test complètement interactif, basé sur Eclipse® Langage de modélisation 2 Utilisation de Java pour décrire les actions et charts (UML) pour décrire les modèles Génération de test 1 Génération automatique de plans de tests lisibles par l´utilisateur
  • 16.
    Comment cela fonctionne-t-il? Création des modèles de systèmes décrivez le comportement attendu de votre logiciel à l´aide d´un modèle graphique (UML). Génération automatiquement plans de tests lisibles par l´utilisateur, les cas de tests et les suites de test exécutables. Conformiq Tool Suite
  • 17.
    Réutilisation des tests facilitée conception plus rapide des tests plus grande qualité des tests augmentation de la réutilisation des tests Conformiq Tool Suite
  • 18.
    Modeler Designer CONFORMIQ Conformiq Modeler pour la création des modèles Conformiq Designer pour la génération automatique des tests
  • 19.
    ConformiQ Modeler ConformiqModeler est un éditeur UML d'états-transitions. Il peut être utilisé pour créer des diagrammes d'états qui constituent un modèle de système.
  • 20.
    ConformiQ Modeler langagesde modélisation de conformiQ
  • 21.
    ConformiQ Modeler Lireles modèles des systèmes Générer les testes cases Automatiser les testes
  • 22.
  • 23.
    ConformiQ Designer Lesapplications de conformiq designer Test des regression ConformiQ Designer Test fonctionnel
  • 24.
  • 25.
    Test Fonctionnel •établissement d'appel ( SIP INVITE ) • fin de l’appel ( SIP BYE) – appelant initié – appelé initié • Annulation de l’appel ( SIP CANCEL) • Timers – Re-transmission – transaction
  • 29.
    • sélectionner lesobjectifs de couverture cible. • analyser l'état des chiffres de la couverture de test boîte noire. Désigne un objectif cible découverts. Désigne un objectif cible que Designer Conformiq ne peut pas couvrir. Désigne un objectif ignoré Désigne un objectif bloqué.
  • 31.
     Une matricede traçabilité est un tableau qui met en corrélation les objectifs de couverture (les caractéristiques structurelles et de haut niveau des exigences d'essai) dans les parties correspondant à des cas de test dans plusieurs-vers-plusieurs relations.
  • 33.
     Ce testmontre tous les cas de test générés avec l’identifiant ,le nom et la date de génération .  les utilisateurs peuvent également renommer les cas de test
  • 36.
     affiche lesinformations détaillées sur les messages qui sont transférés entre le testeur et le système .
  • 38.
     Montre lesdépendances entre les cas de test.  Cela signifie que lorsqu’un cas de test B dépend de cas de test A, alors le cas de test B ne peut être exécuté que si le cas de test A est exécuté en 1ere.
  • 39.
  • 40.
    Téléchargement Conformiq nstallation https://www.conformiq.com/login.php
  • 41.
    Inscription sur lesite nstallation
  • 42.
  • 43.
  • 44.
    nstallation  Conformiqa une architecture client serveur - Client : c’est le plugin installé dans eclipce - Serveur: Conformiq Computation Server  Version de Java >=6
  • 45.
    nstallation Démarrer ConformiqEclipce C:Program FilesConformiqDesignerQEC Ou bien directement avec
  • 46.
  • 47.
    tude e as Démonstration
  • 48.
    ynthese l’automatisation destests fonctionnels optimise la qualité logicielle en validant,dès la phase de pré-production, la précision et la fiabilité des fonctionnalités qui seront offertes aux utilisateurs finaux. L’automatisation des tests participe à la création de nouveaux pôles d’efficacité en garantissant aux applications, un déploiement conforme aux budgets et délais impartis. L’automatisation des tests permet aux entreprises de libérer les équipes de tests pour d’autres tâches de contrôle et de validation afin de détecter proactivement les erreurs, le plus tôt possible au cours du processus de développement.
  • 49.
    Merci pour votreattention ☺

Notes de l'éditeur

  • #4 Le test est une activité importante dont le but est d’arriver à un produit « zéro défaut ». C'est la limite idéaliste vers laquelle on tend pour assurer la qualité du logiciel. Deux grandes familles de tests : Structurels (Boîte blanche) : Les tests structurels reposent sur des analyses du code source : détecte les erreurs de programmation Fonctionnels (Boîte noire) : Les tests fonctionnels reposent sur une spécification du programme : détecte les oublis ou les erreurs par rapport à la spécification
  • #5 Le test est une activité importante dont le but est d’arriver à un produit « zéro défaut ». C'est la limite idéaliste vers laquelle on tend pour assurer la qualité du logiciel. Deux grandes familles de tests : Structurels (Boîte blanche) : Les tests structurels reposent sur des analyses du code source : détecte les erreurs de programmation Fonctionnels (Boîte noire) : Les tests fonctionnels reposent sur une spécification du programme : détecte les oublis ou les erreurs par rapport à la spécification
  • #6 TEST TRUCTUREL BOITE BLANCHE Sélection des tests à partir de l'analyse du code source du système Image Construction des tests uniquement pour du code déjà écrit
  • #7 TEST FONCTIONNEL BOITE NOIRE se base sur les spécifications, pas sur le programme : le programme est une boite noire ! Image Ce que le programme devrait faire… Possibilité de construire les tests pendant la conception, avant le codage
  • #8 Le test fonctionnel est un test boîte noire, c´est à dire qu´il contrôle le comportement externe du logiciel sans se préoccuper du design du code. Ces tests ont pour but de vérifier la conformité de l'application développée avec le cahier des charges initial. Ils sont donc basés sur les spécifications fonctionnelles et techniques. Les tests fonctionnels (aussi nommés tests en « boîte noire ») sont un processus d’assurance qualité permettant de vérifier que les fonctionnalités d’une application destinées à l’utilisateur final (capacité à se connecter, à réaliser une transaction, etc.) fonctionnent de façon précise, fiable, sécurisée et prévisible. Que le processus de test fonctionnel soit mis en place manuellement ou de façon automatisée, il exige de mener des séries de tests d’émulation des interactions entre l’utilisateur et l’application pour valider sa capacité à obtenir les résultats escomptés.
  • #9 TEST MANUEL Le test manuel est effectué par une personne, vérifiant attentivement les applications, essayant des combinaisons variées de l'usage et de l'input, comparant les résultats aux attentes et rédigeant des observations Test manuel le testeur entre les données de test par exemple via une interface; lance les tests; observe les résultats et les compare avec les résultats attendus;
  • #10 INCONVENIENTS Les cas de tests manuels prennent du temps ...et entraînent des risques: • tests incorrects • tests oubliés • tests redondants • la maintenance pour les scripts prend du temps  
  • #11 Le test: indispensable mais ... très coûteux  activité répétitive  Erreurs  trois grands problèmes : argent, temps et qualité et c’est ci qu’intervient l’automatisation des tests qui résout tous ces problèmes critiques. → Automatisation du test utilisation d‘outils de test !
  • #12 TESTS AUTOMATISE  l'automatisation des tests représente l'utilisation de logiciels pour exécuter ou supporter des activités de tests: gestion des tests,  conception des tests, exécution des tests ou vérification des résultats.
  • #13 Génération automatique de cas de test basée sur des modèles au lieu d'écrire les cas de tests manuellement
  • #14 L'automatisation des tests fonctionnels présente de nombreux avantages, notamment Une couverture de test supérieure facilitée : Les produits de test fonctionnel automatisé prennent en charge l'exécution de scripts de test dans tous les navigateurs et systèmes d'exploitation populaires, entre autres. Réutilisation des tests facilitée : Une fois les tests scriptés , vos développeurs peuvent utiliser, réutiliser et compléter la suite de test au fur et à mesure des modifications apportées à leurs applications. Il est inutile de recréer des scripts pour tester la même fonctionnalité à chaque modification de l'application. Une exécution accélérée : possibilité d'effectuer davantage de tests en moins de temps, Détection rapide des problèmes (bugs), de tester plus d'applications sur une période donnée et de livrer davantage de projets dans les temps.
  • #15 société Conformiq fournit aux entreprises une technologie qui délivre automatiquement les tests à partir de ce que nous appelons les modèles de systèmes. Avec les outils de Conformiq vous décrivez le comportement attendu de votre logiciel (ou de votre système à tester) à l´aide d´un modèle graphique (UML). Conformiq se charge ensuite de générer automatiquement les plans de tests lisibles par l´utilisateur, les cas de tests et les suites de test exécutables. Conformiq Tool Suite est un outil basé sur Eclipse® qui automatise le design des tests fonctionnels (tests boîte noire) pour logiciels et systèmes. C’est un outil qui permet de génèrer des tests logiciels à partir de modèles de système de haut niveau, et sans l´intervention de l´utilisateur. C´est un outil complet, qui intègre de la documentation de plan de test et des scripts de test dans les formats standards de l´industrie tels que Visual Basic, Java, JUnit, Perl, Excel, HTML, Word Conformiq Tool Suite (initialement connu sous le nom de Conformiq Qtronic™) comprend Conformiq Modeler™ 4.2 pour la création des modèles et Conformiq Designer™ 4.2 pour la génération automatique des tests.
  • #16 Conformiq Tool Suite™ est la solution pour la génération automatique de tests la plus puissant du marché. La liste de ces nombreuses fonctionnalités explique pourquoi Conformiq est sans cesse en avance sur le plan technique sur ses concurrents. La génération de test: Génération automatique de plans de tests lisibles par l´utilisateur Le langage de modélisation: Utilisation de Java pour décrire les actions (partie textuel du modèle) Utilisation de multiples Diagramme (UML) Interface d´utilisateur: Environnement de génération de test complètement interactif, basé sur Eclipse® Solutions de plateforme croisée avec support pour Windows et Linux
  • #17 Avec les outils de Conformiq il suffit aux ingénieurs de créer les modèles de systèmes basés sur la même documentation qu´ils utilisaient auparavant pour le design manuel de test ) à l´aide d´un modèle graphique (UML) Conformiq se charge ensuite de générer automatiquement les plans de tests lisibles par l´utilisateur, les cas de tests et les suites de test exécutables. Cela signifie que les experts en test n´ont plus besoin d´écrire des plans de test fonctionnel détaillés et des cas de test à la main. A la place, ils créent des modèles de systèmes. Ces modèles sont en général créés en Java et optionnellement en diagramme UML. Leur but est de décrire comment fonctionne cette partie du système que vous avez besoin de tester. Les modèles peuvent être créés à plus ou moins haut niveau d´abstraction, cela dépend de la focalisation du test, et ils peuvent décrire la fonctionnalité souhaitée à un plus ou moins haut niveau de détail.
  • #18 Conformiq Tool Suite permet... La conception plus rapide des tests Une plus grande qualité des tests Une meilleure couverture des tests La maintenance de votre suite de tests rendue plus facile Une augmentation de la ré-utilisation de vos tests ...il en résulte une baisse des produits défectueux chez les clients.