[PDF] Untitled Tests et Validation du logiciel





Previous PDF Next PDF



Architecture logicielle : quelques éléments

L'architecture informatique définit la structuration d'un système informatique (i.e. matériel et logiciel) en termes de composants et d'organisation de ses 



Unified Software Development Process / Unified Process (UP)

14 oct. 2014 un processus de développement logiciel. - construit sur UML ... d'architecture logicielle (ou architecture logique) :.



Analyse et Conception avec UML

IUT Nice Sophia Antipolis. Site web du module : https://mbf-iut.i3s.unice.fr/. Page 2. Extrait d'un Rapport Polytech SI5 Architecture Logicielle 



Untitled

Tests et Validation du logiciel http://home.nordnet.fr/~ericleleu pas de boucle dans l'architecture. ? c'est souvent possible.



Conception en UML Architecture n-tiers

https://mbf-iut.i3s.unice.fr/lib/exe/fetch.php?media=2014_2015:s3:concprogobjet:mvc-2014-2015.pdf



GRASP : conception objet et responsabilités Première approche des

10 sept. 2014 En génie Logiciel un patron de conception (design pattern en ... standards pour répondre à des problèmes d'architecture et de conception.



Mocks and Stubs

18 sept. 2013 complète et cohérente du logiciel (avec l'intégralité des modules ... ?Détection précoce des défauts d'architecture.



Mise en oeuvre dune méthode Agile -

10 sept. 2014 Un logiciel qui fonctionne est produit à chaque sprint ... Architecte concepteur



GRASP : conception objet et responsabilités

En génie Logiciel un patron de conception (design pattern en anglais) est standards pour répondre à des problèmes d'architecture et de conception.



Ecrire du bon code : Les principes S.O.L.I.D.

5 oct. 2014 d'architecture mais les principes présentés restent toujours vrais et ... Les entités logicielles doivent être ouvertes à l'extension.

Tests d'intégration1

Bibliographie➡Programmation par les tests, ESIREM, Céline ROUDET➡Comment écrire du code testable, Conférence Agile France 2010, Florence CHABANOIS➡Reflexion on Software Quality and Maintenance, Alexandre Bergel, Chili➡An Introduction to Test-Driven Development (TDD), Craig Murphy➡Tests et Validation du logiciel, http://home.nordnet.fr/~ericleleu➡Test à partir de modèles : pistes pour le test unitaire de composant, le test d'intégration et le test système, Yves Letraon➡Les tests en orienté objet, J. Paul Gibson http://www-inf.int-evry.fr/cours/CSC4002/Documents➡Mocks and Stubs, Martin Fowler➡Introduction au test du logiciel, Premiers pas avec JUnit, Mirabelle Nebut➡Écrire du code testable Par Aurélien Bompard2

Tests d'intégration✓Différents modules d'une application peuvent fonctionner unitairement, leur intégration, entre eux ou avec des services tiers, peut engendrer des dysfonctionnements. ✓Il est souvent impossible de réaliser les tests unitaires dans l'environnement cible avec la totalité des modules à disposition. ➡Les tests d'intégration ont pour objectif de créer une version complète et cohérente du logiciel (avec l'intégralité des modules testés unitairement) et de garantir sa bonne exécution dans l'environnement cible. 3

Tests d'intégration4ObjectifVérifier les interactions entre composants unitairesDifficultés principales de l'intégration - Interfaces floues - Implantation non conforme à la spécification - Réutilisation de composants 1) modéliser la structure de dépendances entre chaque composant et son environnement (graphe de dépendance des tests)2) Choisir un ordre pour intégrer (assembler)

Graphe de dépendance : constructionABABassociationABcompositionABaggregationABnavigabilitydependencyABACBassociation classABInterfacesInterface NameABABinheritanceABC5

CCéline ROUDET67Compilateur GNU pour Eiffel :Graphe de dépendanceDiagramme UMLProgrammation par les tests6

Test d'intégration : les interdépendances➡Une solution simple consiste à contraindre le concepteur - pas de boucle dans l'architecture ‣ c'est souvent possible ‣ mais les optimisations locales ne sont pas toujours optimales globalement‣ mais concevoir des composants interdépendants est souvent naturel7

La communication de ce document est soumise à autorisation de la R&D de France Télécom D - 08/02/11France Télécom Recherche & DéveloppementBouchon de testØBouchon : une unité qui simule le comportement d'une unitéABCCFCABCC

A C B

Bouchon spécifique8

Tests d'intégration Unité à tester Dépendance à tester ➡Architecture des dépendancesNote: in reality, one rarely sees a tree due to shared components and cyclic dependencies. However, one can always find a reasonable tree abstraction from any given composition hierachy.9

Stratégies➡ Big-bang : tout est testé ensemble (peu recommandé)➡Top-down (peu courant)➡Bottom-up (la plus classique)10

Intégration - Big-Bang➡Big Bang - Validation du système - 11http://emmanuelchenu.blogspot.com/

Intégration - Big-Bang12Tests à l'interface du systèmePrincipaux Problèmes: • Les tests produisent des erreurs : Quelle en est la cause? • La complexité induit des tests manquants • Les tests ne commencent que lorsque tous les composants ont été "codés».Intégration de tous les composants à tester en une seule étape. (intégration massive)Usage Model testing

Approche descendante13 Unité à tester Dépendance à tester Dépendance sous testUnité sous test Bouchon de test (stub) Dépendance simulée Unité testée Dépendance testée

Approche descendante➡Création de bouchons➡Test tardif des couches basses➡Détection précoce des défauts d'architecture➡Effort important de simulation des composants absents et multiplie le risque d'erreurs lors du remplacement des bouchons.➡La simulation par " couches » n'est pas obligatoire14

Approche Ascendante15 Unité à tester Dépendance à tester Lanceur Unité testée Dépendance sous test Dépendance testée

Approche ascendante➡Avantages -Faible effort de simulation-Construction progressive de l'application s'appuie sur les modules réels. Pas de version provisoire du logiciel-Les composants de bas niveau sont les plus testés,-Définition des jeux d'essais plus aisée-Démarche est naturelle.➡Inconvénients -Détection tardive des erreurs majeures-Planification dépendante de la disponibilité des composants16

Approche Mixte➡Combinaison des approches descendante et ascendante.➡Avantages :-Suivre le planning de développement de sorte que les premiers composants terminés soient intégrés en premier ,-Prise en compte du risque lié à un composant de sorte que les composants les plus critiques puissent être intégrés en premier.➡La principale difficulté d'une intégration mixte réside dans sa complexité car il faut alors gérer intelligemment sa stratégie de test afin de concilier les deux modes d'intégration : ascendante et descendante.17

quotesdbs_dbs22.pdfusesText_28
[PDF] Architecture logicielle - mbf i3s

[PDF] Architecture logicielle MVC - LIG Membres

[PDF] 1 Architecture traditionnelle et réhabilitation au Maroc - RehabiMed

[PDF] Le matériel : architecture des ordinateurs - Limuniv-mrsfr

[PDF] Architecture matériel et logiciel 2

[PDF] Architectures Logicielles et Matérielles - Verimag

[PDF] Vers une architecture n-tiers

[PDF] Les réseaux Peer-to-Peer

[PDF] L 'architecture postale - La Poste

[PDF] Partie 1 : Architecture et communications Client/Serveur - Univ Lyon 1

[PDF] Architecture Traditionnelle Méditerranéenne Méthode RehabiMed

[PDF] La fabrication de l architecture en Tunisie indépendante : une

[PDF] l 'architecture traditionnelle en tunisie : l 'habitat rural - RehabiMed

[PDF] Etude d une architecture IP intégrant un lien satellite - OATAO

[PDF] Les règles de classement et d 'archivage des documents d 'entreprise