3. Arriver à un produit « zéro défaut ».
Assurer la qualité du logiciel.
est ogiciel
4. 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
7. 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.
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
Tests incorrects
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
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
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.
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
26.
27.
28.
29. • 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é.
30.
31. 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.
32.
33. 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
34.
35.
36. affiche les informations
détaillées sur les messages qui sont transférés
entre le testeur et le système .
37.
38. 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.
44. nstallation
Conformiq a une architecture client serveur
- Client : c’est le plugin installé dans eclipce
- Serveur: Conformiq Computation Server
Version de Java >=6
48. 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.
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
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
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
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
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.
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;
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
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 !
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.
Génération automatique de cas de test basée sur des modèles au lieu d'écrire les cas de tests manuellement
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.
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.
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
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.
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.