37
oeuvre de tests H Lamandé Ingénieur C.N.A.M.

La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Embed Size (px)

Citation preview

Page 1: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

La mise en oeuvre de tests

H Lamandé

Ingénieur C.N.A.M.

Page 2: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Introduction

L’influence des environnements: technique, conceptuel, organisationnel, humain…

Intervenant en SSII depuis 15 ans principalement dans le monde bancaire

Page 3: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

VAMI rachète MAVI et fait migrer son système

1 système cible, 2 systèmes source, 4 sites de production source, 4 sites de développement, 7 banques 9 domaines fonctionnels

Page 4: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

+ 200 BD + 500 produits 2 équipes principales de 50

personnes 1/5 de prestataires Quelle organisation?

Page 5: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

Une approche descendanteGroupe

Banque Domaine

Appli …

Page 6: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

Une approche descendante …

Produits Fichiers

ou Fichiers

Produits

Page 7: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

La cible pilote l ’organisation les spécifications les données le planning

Page 8: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

La source décide de: nième étape approche

descendante, son organisation, ses outils, plan de tests

Page 9: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

Ens. de définitions différents: domaines applis produits rubriques

Page 10: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

Sources d’information intranet réunions mails

Page 11: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

Vie VAMI

VieOuverture

Etape

Fin

CapitV.E.V.P.

PEP/PEL

Page 12: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

Vie VAMI (données)

PEP/PEL

Ouverture Vie Fin

CapitV.E.V.P.

PEP/PEL

Date sous.

VI

VP (Mt, Pér.)

Date Ech

Date VP

VP

Date VE

VE

Date capit

Intérêts

Page 13: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

Raffinement VAMI

V.P.

Date VP

VP

N

Compte

Hist VP

Mt versé

Date verst.

Cumul VP

Page 14: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

Raffinement MAVI

V.P.

Date VP

VP

N

Compte

Hist Conditions VP

Mt. Ref

Date mod

Cumul VP

Page 15: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VAMI

Vie MAVI

PEP/PEL

Ouverture Vie Fin

ChgtTaux

V.E.V.P.

PEP/PEL

Capit

Page 16: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Les tests et la spécification Incertitudes sur

les objectifs les RDG

stables évolutifs réglementaires

L ’IHM les écrans les enchaînements

Page 17: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Les tests et la spécification

Incertitudes sur les objectifs qui est donneur d’ordres

rentabilité, communication• efficacité, pérennité

qui est Maîtrise d ’Ouvrage complétude, fiabilité

• respect des délais

Page 18: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Les tests et la spécification

Incertitudes sur les objectifs qui est Maîtrise d ’oEuvre

fiabilité, délais• convivialité, évolutivité

qui va recetter simplicité, convivialité

quels sont les destinataires efficacité, opérationnel

• lisibilité

Page 19: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Les tests et la spécification

Incertitudes sur les RDG stables

• BD, outils de navigation

évolutives

• modularités, tables I réglementaires

• tables U, manuels

cachées, non dites• prototypage

Page 20: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas Dossiers Médicaux de Kemper NIAM/JSD/Z/SETL Principe: modéliser données et

processus avec le même outil Chaque action est déterminée par

des pré et post conditions Mise en œuvre des tests:

déf. de l’invariant du système test de l ’invariant après chaque

action

Page 21: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas Dossiers Médicaux de Kemper

1Etab(N_et…) 2Serv(N_ser, N_et,…) 3UF(N_uf, N_ser,.) 1Cli(N_ipp,…) 2Séj(N_ist,N_ipp,…) 1Arch(N_arc, sit, N_ipp,…) 2Dem_prêt(N_arc,N_uf,N_ist)

Page 22: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas Dossiers Médicaux de Kemper 1Etab(N_et…) 2Serv(N_ser, N_et,…) 3UF(N_uf, N_ser,.) 1Cli(N_ipp,…) 2Séj(N_ist,N_ipp,…) 1Arch(N_arc, sit, N_ipp,…) 2Dem_prêt(N_arc,N_uf,N_ist)

Pré condition via la fonction « l ’identifiant de l ’UF existe-t-il? »

iduf_exist(N_uf);

if STET(3) = {}

then bool:= false

else

bool=(N_uf in domain STET(3))

endif

return bool

end iduf_exist;

Page 23: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas Dossiers Médicaux de Kemper

1Etab(N_et…) 2Serv(N_ser, N_et,…) 3UF(N_uf, N_ser,.) 1Cli(N_ipp,…) 2Séj(N_ist,N_ipp,…) 1Arch(N_arc, sit, N_ipp,…) 2Dem_prêt(N_arc,N_uf,N_ist)

Création d’une UF

proc cr_uf(N_ser, lib_uf)

N_uf:= cpuf + 1

if iduf_exis(N_uf)

then print  « N_uf ko »

else if idse_exis(N_ser)

then cpuf+:= 1

stret(3)(cpuf):=[lib_uf,N_ser]

print « ok »

else print « N_ser ko »

end_if

end_if

end_cr_uf

Page 24: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas Dossiers Médicaux de Kemper 1Etab(N_et…) 2Serv(N_ser, N_et,…) 3UF(N_uf, N_ser,.) 1Cli(N_ipp,…) 2Séj(N_ist,N_ipp,…) 1Arch(N_arc, sit, N_ipp,…) 2Dem_prêt(N_arc,N_uf,N_ist)

Création d’un invariant

proc inv1()

return(forall iddp in domain strar(2) / iddp(1) in domain strar(1))end_inv1

proc inv2()

return(forall iddp in domain strar(2) / iddp(2) in domain stret(3))end_inv2

Page 25: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas Dossiers Médicaux de Kemper

Définition avec le même langage préconditions post conditions invariants processus séquentiels

valider les rdg avec les U tester les pre et post conditions

avec les invariants

Page 26: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas Dossiers Médicaux de Kemper Modularité Rapidité

apprentissage programmation

Interfacages

Page 27: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VOMI

Epargne (pel, pep…) Paramétrage nombreux (+ 100) Paramétrages I et U mélangés Paramétrage imbriqués

p1 & p2 p3 p3 & p4 p5 p4 & p5 & p6 résultat

Page 28: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VOMI

Paramétrages éclatés p1 sur BD p2 sur tables

supports limités pas de documentation

Page 29: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas VOMI

Des produits caractérisés par un régime (invariant)

ce régime peut changer au cours de la vie

le régime accepte des frais dérogation pour certains dossiers dérogation pour certains

mouvements

Page 30: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Les tests et la spécification

Incertitudes sur les données filtre formel filtre contextuel filtre séquentiel

Page 31: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas CEFINOCO

Données provenant de l ’extérieurFlux

BD

SI BQ

Page 32: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas CEFININCO

Données clients du SI BQ envoyées par lot à CEFININCO saisies sur TP CEFININCO données déduites retournées par

CEFININCO

Page 33: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Cas CEFININCO

Perte des identifiants Vie du produit

définie par CEFININCO transgressées par CEFININCO

Page 34: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Les tests: Outils et Equipe A venir la semaine prochaine

Page 35: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Les tests : outils et architecture A venir la semaine prochaine

Page 36: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Les tests: outils et environnement A venir la semaine prochaine

Page 37: La mise en oeuvre de tests H Lamandé Ingénieur C.N.A.M

Réalité Quels objectifs: les résultats Quelles réalités: la rentabilité Quels moyens: le pragmatisme Quelle philosophie: ???