Beruflich Dokumente
Kultur Dokumente
Maitrise des
Grands Projets
Informatiques
Vesela Balev
Vesela Balev
INSA
vesela.gocheva@insa-rouen.fr
13 novembre 2017
Maitrise des
Sommaire Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Sources Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
Big Picture
Wikipedia
Maitrise des
Tests manuels Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Tests automatiques Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Bénéfices Grands Projets
Informatiques
Vesela Balev
Auto Manuel
Automatisation
des tests
Exécution aussi souvent que Coût à chaque exécution Définition
Types
nécessaire Automatisation des tests
et QA
Maintenance Maintenance
Vesela Balev Maitrise des Grands Projets Informatiques
Définition
Automatisation des tests Types
Automatisation des tests et QA
Maitrise des
Coût relatif Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Coût relatif Grands Projets
Informatiques
Vesela Balev
Développement Production
Automatisation
des tests
Test KO Test KO Définition
Types
Automatisation des tests
et QA
Analyse de l’erreur Création d’un ticket
Test OK Reproduction
Réparation
Intégration
Mise en production
Vesela Balev Maitrise des Grands Projets Informatiques
Définition
Automatisation des tests Types
Automatisation des tests et QA
Maitrise des
Happiness Factor Grands Projets
Informatiques
I Utilisateurs finaux : Vesela Balev
I Moins de problèmes d’utilisation ⇒ peuvent se
Automatisation
concentrer sur leur métier. des tests
Définition
I Équipe de développement : Types
Automatisation des tests
et QA
I Moins de temps passé en réparation.
I Plus de temps pour le développement de nouvelles
fonctionnalités.
I Moins de stress et de déception.
I Augmente la compréhension du système.
I Augmente la confiance.
I Organisation :
I Réduction du coût.
I Amélioration de la réputation / fiabilité de l’entreprise.
I Diminution du turnover.
Maitrise des
Implémentation Grands Projets
Informatiques
Vesela Balev
L’automatisation des tests introduit des coûts initiaux liés
à: Automatisation
des tests
I Formation / remise à niveau de l’équipe de Définition
Types
I Hardware.
I Licences software ou OS.
I Diminution de la productivité pendant les phases de
développement.
I Augmentation de "time to market" des premières
releases.
⇒ L’automatisation des tests est un investissement à long
terme.
Maitrise des
Long terme vs court terme Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Test unitaire Grands Projets
Informatiques
Vesela Balev
En programmation informatique, le test unitaire (unit test)
Automatisation
ou test de composants est une procédure permettant de des tests
Définition
vérifier le bon fonctionnement d’une partie précise d’un Types
Automatisation des tests
logiciel ou d’une portion d’un programme (appelée unité et QA
ou module).
Caractéristiques :
I Détaillé ;
I Focalisé ;
I Généralement rapide à exécuter ;
I Facile à obtenir une grande couverture de tests.
Maitrise des
Exemple Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Unité Grands Projets
Informatiques
Vesela Balev
Automatisation
Selon Martin Fowler : des tests
https://martinfowler.com/bliki/UnitTest.html Définition
Types
Automatisation des tests
. . . it’s a situational thing - the team decides what makes et QA
Maitrise des
Test d’intégration Grands Projets
Informatiques
Vesela Balev
Maitrise des
Test d’intégration Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Caractéristiques : Définition
Types
I Beaucoup moins détaillé que les tests unitaires ; Automatisation des tests
et QA
Maitrise des
Exemple Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Test fonctionnel d’interface utilisateur Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
En programmation informatique, le test fonctionnel Définition
Types
Maitrise des
Test fonctionnel d’interface utilisateur Grands Projets
Informatiques
Caractéristiques :
Vesela Balev
I Nous testons des scénarios d’utilisation de A à Z ;
Automatisation
I Orienté "utilisateur final" ; des tests
Définition
Maitrise des
Couverture Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
La profondeur est la capacité d’un type de tests d’entrer Automatisation des tests
et QA
Maitrise des
Couverture Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Phases logiques Grands Projets
Informatiques
Vesela Balev
La méthode AAA est le test pattern le plus largement
Automatisation
utilisé en automatisation de tests. Il consiste à séparer le des tests
Définition
code de test en 3 parties : Types
Automatisation des tests
Maitrise des
Mocks Grands Projets
Informatiques
Les mocks (stubs, fakes, test doubles) sont des objets
Vesela Balev
permettant de simuler un objet réel de façon contrôlée. Il
permet généralement de gagner de temps lors du Automatisation
des tests
développement et de l’exécution du test, d’optimiser la Définition
Maitrise des
Data-driven testing Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
Maitrise des
Data-driven testing Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Data-driven testing Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Combien de tests de chaque type Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Combien de tests de chaque type Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Définition
Types
Automatisation des tests
et QA
Maitrise des
Bon test automatique Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
I Isolé, pas d’effets (indésirables) sur les autres tests. Définition
Types
Automatisation des tests
I Indépendant, les tests peuvent être exécutés dans et QA
Maitrise des
Automatisation de tests Grands Projets
Informatiques
Vesela Balev
Automatisation
Le tests automatisés ne peuvent pas remplacer les des tests
tests manuels. Définition
Types
Automatisation des tests
et QA
Maitrise des
Exploratory testing Grands Projets
Informatiques
Vesela Balev
Automatisation
des tests
Selon Cem Kaner : Définition
Types
http://www.kaner.com/pdfs/QAIExploring.pdf Automatisation des tests
et QA
Maitrise des
Exploratory testing Grands Projets
Informatiques
Vesela Balev
dégradé.
I Signaler les exigences manquantes ou les bugs
probables.
I Recherchez des résultats prévisibles et
imprévisibles.
I L’expérience passée guide les futurs tests (plutôt que
le script de test rigide).
Maitrise des
Exploratory testing Grands Projets
Informatiques
Vesela Balev
Avantages : Automatisation
des tests
I Moins de travail à l’avance requis. Définition
Types
I Intellectuellement stimulant. Automatisation des tests
et QA
Maitrise des
Automatisation et QA Grands Projets
Informatiques
Vesela Balev