© ZENIKA 2017 All rights reserved - Proprietary &...

Preview:

Citation preview

© ZENIKA 2017 All rights reserved - Proprietary & confidential

Agile Testing Quadrants

Latypologiedestests• Leséquipesquiadoptentl’agilitéutilisentcertainespratiquesdetestpourproduiredesincrémentsdeproduitdequalité.Cespratiquessontintroduitestôtetl’écrituredetestspermetd'exprimerpuisdevérifier/valideruncomportementattendu,desefocalisersurlapréventiondedéfautsauplustôt,dedétecterpuisdesupprimerlesdéfauts.

• AucoursdecettesessionnousnousintéresseronsauxquadrantsdetestsdeBrianMarick.

© ZENIKA 2017 All rights reserved - Proprietary & confidential

Agile Testing Quadrants

Lemodèledesquadrantsdetest,définisparBrianMarick,permet:- d’alignerlesniveauxdetestsaveclestypesdetestappropriés.- d’assurerquetouslestypesdetestimportantsettouslesniveauxdetestsontinclusdanslecyclededéveloppementduproduit.- defournirunefaçondedifférencieretdedécrirelestypesdetestàtouteslespartiesprenantes

© ZENIKA 2017 All rights reserved - Proprietary & confidential

© ZENIKA 2017 All rights reserved - Proprietary & confidential

Définitions:

Typedetest:ungrouped’activitésdetestdontl’objectif estdetesteruncomposantousystèmesurunouplusieursattributsliésentreeux.Untypedetestestfocalisésurunobjectifdetestspécifiqueparexempletestd’utilisabilité, derégression,…etpeutcouvrirunouplusieursniveauxdetestsetuneouplusieursphasesdetests(ensembledistinctsd’activitésdetestscommel’implémentation, l’exécution…)

Niveaudetest:ungroupe d’activitésdetestsquisontorganiséesetgéréesensemble.Unniveaudetestsestliéauxresponsabilités dansunprojet.Lesexemplesdeniveauxdetestssontlestestsdecomposants, lestestsd’intégration,lestestssystèmeetd’acceptation

© ZENIKA 2017 All rights reserved - Proprietary & confidential

© ZENIKA 2017 All rights reserved - Proprietary & confidential

LeQuadrantQ1estauniveauunitaire (testdestinéàtesteruneunitédulogiciel>entotaleisolationpournetesterqu’une classeetqu’uneméthodeàlafois).etorienté technologie

Ilconcernel’équipederéalisation.Ilcontientdestestsunitaires.Cestestssontautomatisésetdansleprocessusd’intégration continue.

AgileTesting Quadrants

Vrais tests Unitaires

Spock

Comprendre laproblématique à

résoudre

Favoriserlacollaboration

Maîtriserlesévolutions

Maintenirunbonniveaudequalité

Gérerlesrégressions

Favoriserunedémarche

d’améliorationcontinue

© ZENIKA 2017 All rights reserved - Proprietary & confidential

LeQuadrantQ2estauniveausystème,orientéMétier,etconfirme lecomportement duproduit.

Cestestsvérifient lescritèresd’acceptation.Ilssontsouventcrééspendantledéveloppement desUserStory.IlsaméliorentlaqualitédesStories.Ilssontutiliséslorsdelacréationdessuitesdetestsautomatisés.

AgileTesting Quadrants

Spécifierparl’exemple/exécutables

Favoriserlacollaborationentreleséquipesmétier

etréalisation

Développer lebonproduit

Bonnecompréhension

dubesoin

Validerl’implémentation

desstories

DétecterleschangementsdecomportementsFavoriserune

démarched’amélioration

continue

FitNesse

© ZENIKA 2017 All rights reserved - Proprietary & confidential

LeQuadrantQ3estauniveausystèmeouacceptationutilisateur,orientéMétier,etcontientdestestsqui critiquentleproduit,enutilisantdesscenariosetdesdonnées réalistes.

Cestestssontsouventmanuelsetsontorientésutilisateur.

AgileTesting Quadrants

Validerlecomportement

métier/cequiestattendu

Validerlesparcoursutilisateurslesplus

critiques

Favoriserl’améliorationcontinue

Détecterlesrégressions

Recueillirlefeedbacketlessuggestions

Accueillirlechangementfavorablement

Gérer les tests manuels

© ZENIKA 2017 All rights reserved - Proprietary & confidential

LeQuadrantQ4estauniveausystèmeouacceptationopérationnelle,orienté technologie,etcontientdestestsqui critiquentleproduit.

- Cestestssontsouventautomatisés

AgileTesting Quadrants

© ZENIKA 2017 All rights reserved - Proprietary & confidential

1.EcrirelesCasdeTest

2.ImplémenterlaUserStory

AppliquerleDéveloppementpilotéparlestestsd’acceptation(ATDD)

© ZENIKA 2017 All rights reserved - Proprietary & confidential

1Atelierdespécificationdela

UserStory

• Entrée: laUserStoryenversioninitiale• Acteurs:développeurs,testeurs,représentantsmétier• Activités: revoiretcompléter oucorrigerlaUserStory• Sortie:nouvelleversiondelaUserStory

2CréationdesCasdeTest

• Entrée: laUserStorydanssadernièreversion• Acteurs: leTesteur,unreprésentantmétier• Activités:créerlestests(exemplededemiseenœuvredelaStory)etlesvalideravecuneautrepersonne(métier)• Casbasiquesenpremier:cheminspositifs• Casd’exceptions,d’erreuretnonfonctionnelsensuite

AppliquerleDéveloppementpilotéparlestestsd’acceptation(ATDD)

© ZENIKA 2017 All rights reserved - Proprietary & confidential

AppliquerleDéveloppementpilotéparlestestsd’acceptation(ATDD)CorrélationavecleTDD

Fairequeletestpasse

Refactoriser

Créeruntestunitairequiéchoue

TDD

CréeruneUserStory

Créeruntestd’acceptancequiéchoue

Fairequeletestpasse

Pourchaquecritèred’Acceptance

Définirlescritèresd’Acceptance

Faireladémonstration dulogicielopérationnel

© ZENIKA 2017 All rights reserved - Proprietary & confidential

AgileTesting Quadrants– au-delàdumodèle

Principen°3du test:testertôt(etsouvent)

Recueillirlefeedbacketlessuggestions

Encourager lacollaboration

Lesindividusetlesinteractions/lacollaboration plusque…

Adaptationauchangementplusque…

Favoriserlatestabilité360°dusystème

Favoriserl’améliorationcontinue

Unlogicielopérationnelplusque…

S’appuyer surdesexemples(delavraievie)

Rôleessentieldeladéfinition du

terminé

© ZENIKA 2017 All rights reserved - Proprietary & confidential

AgileTesting Quadrants– au-delàdumodèle

Àl'origine,lequadrantentantqu’instrumentpermettaitdemesurerlahauteurd'unobjetvisé…

Pouruneéquipeagile,lesquadrantsdetestagilenousinvitentàprendredelahauteuretmieuxcomprendrel’importancedes« objets »visés :

- BUILDTHERIGHTPRODUCTpourlesquadrantsQ2etQ3- BUILDTHEPRODUCTRIGHTpourlesquadrantsQ1etQ4

Lespratiquesdetestsassociésparniveauxettypesdetestnouspermettentdenousenrapprocher

BON AWU#4 J

© ZENIKA 2017 All rights reserved - Proprietary & confidential

Recommended