• Aucun résultat trouvé

Gestion de Projet Agile

N/A
N/A
Protected

Academic year: 2022

Partager "Gestion de Projet Agile"

Copied!
11
0
0

Texte intégral

(1)

Gestion de Projet Agile

8 Tests, certifications et plan de tests

Tianxiao.Liu@u-cergy.fr Master IISC pro 2e Année

(2)

Plan

Accepter une story par les tests

Définir les tests

Méthode de tests

Plan de tests

(3)

Tests pour accepter les stories

Principe

◦ Tests d'acceptation pour les stories réalisées avec du développement  certifier la story

Pilotage par tests unitaires

(TDD)

Autres tests Boîte blanche

Pilotage par les tests d'acceptation

(ATDD)

Autres tests Boîte noire Orientation développeur

Orientation client Guide pour le

développement Critique du

développement

(4)

Principes de base

◦ ① Une user story doit posséder au moins une condition d'acceptation.

◦ ② A cette condition, sont associés un ou plusieurs tests.

◦ ③ Un test d'acceptation décrit l'exécution de la story.

Remarque : Un nombre trop important de tests la story a une trop grande complexité à décomposer

Une story et ses tests

(5)

Méthode BDD

(Behavior Driven Development)

Chaque test est formalisé avec trois rubriques :

Etat du système avant l'exécution du test

Evénement qui déclenche l'exécution de la story

Etat du système après l'exécution

Formalisme : Given When Then

Etant donné un maître de chien de race

Quand le maître inscrit son chien à une confirmation

Alors il est informé de son inscription

Définition d'un test

(6)

Etapes pour accepter la story

Quelques conditions

Bac de culture

Bac de récolte

Sprint Bac de

départ

Assez pour sprinter

Tous les tests définis Tous les

(7)

Principes de base

Conception et réalisation d’une user story basées sur les tests d’acceptation

◦ Pendant le développement

Modification et complétion des tests

Ajout de nouveaux tests

◦ A chaque nouveau build, repasser tous les tests

 éviter les régressions

Quand passer les tests ?

(8)

Objectif

A la première itération, on passe T1 tests.

A la deuxième, on passe T2 nouveaux tests.

On suppose que le nombre moyen de tests par itération est Ti, pour n itérations, on doit passer Total = Ti x n x (n+1) / 2

Exemple : Ti = 5 n = 3

5 + (5+5) + (5+5+5) = 30 5 x 3 x (3+1) /2 = 30

Intégration continue ?

(9)

N’oubliez pas les tranches verticales

◦ En référence aux architectures en couches

◦ Vertical = à travers toutes les couches

◦ Ex. de l'IHM jusqu'à la base de données

Le test n'est plus une phase

En cascade Agile

Se servir des tests pour communiquer !

◦ Pont entre métier (client) et développement

Rendre explicite le travail de test

Quelques conseils

(10)

Dimension story (quoi tester?)

Tester pour accepter les user stories

Relier les stories dépendance ? Intégration ?

Ainsi que les features

Dimension type

Test unitaires : réalisés par les développeurs, souvent longs, fastidieux, donc automatisés

Tests fonctionnels : une plus grande granularité que les tests unitaires, automatisable ou non.

Tests de performance : tests non fonctionnels

Tests de scénarios : véritables tests d'un point de

Plan de tests à multi-dimensions

(11)

Dimension "temps"

◦ La date et la fréquence de tests

Dimension "stratégie"

◦ Qui écrit (définit) et effectue les tests ?

◦ En cas de "K.O.", que faire ?

Dimension "environnement"

◦ Définir une configuration

Remarque : plan de test évolutif mise à jour

Plan de tests à multi-dimensions

Références

Documents relatifs

Le réseau national de matériel de référence, MATREF, coordonné par le GEVES, a été créé en 2002, à la demande de la section CTPS Plantes potagères et maraîchères, en

o Remplacez chaque donnée de la première variable par son rang (en utilisant la fonction rang ou à la main) puis chaque donnée de la deuxième variable par son rang également.

[r]

L’objectif de l’´ etude est de mettre en place un mod` ele de r´ egression logistique pour pr´ edire la probabilit´ e de que ces patients fassent une apn´ ee du sommeil et

Les composants récents (en particulier les mémoires et les microprocesseurs) offrent par ailleurs de plus en plus de solutions intégrées de correction d’erreurs, de

9 En mode TEST permet de mettre un état sur chaque sortie et de lire un état sur chaque entrée.... Le Le Test Test Boundary Scan Boundary Scan ( ( 2 2

Le test de concept joue donc un rôle très important dans le processus d’innovation, car il permet de réduire les risques au lancement, en testant le potentiel commercial d’un futur

[r]