Très satisfait de mon achat, le livre est bien structuré et la navigation est fluide
Anonyme- Livres et vidéos
- Gestion des tests logiciels - Bonnes pratiques à mettre en oeuvre pour l'industrialisation des tests (2e édition)
Gestion des tests logiciels Bonnes pratiques à mettre en oeuvre pour l'industrialisation des tests (2e édition)
1 avis
Ce livre sur la gestion des tests logiciels s'adresse principalement aux Chefs de projets fonctionnels, Assistants Maîtrise d'Ouvrage et éventuellement aux Développeurs, qui souhaitent embrasser l'ensemble des processus de recette indépendamment de leur niveau préalable de connaissances sur le sujet.
L'objectif de ce livre est donc unique : permettre au lecteur d'assimiler tant la théorie que la pratique des tests afin...
Consulter des extraits du livre en ligne
Aperçu du livre papier
- Niveau Initié à Confirmé
- Nombre de pages 466 pages
- Parution mai 2016
- Niveau Initié à Confirmé
- Parution mai 2016
Ce livre sur la gestion des tests logiciels s'adresse principalement aux Chefs de projets fonctionnels, Assistants Maîtrise d'Ouvrage et éventuellement aux Développeurs, qui souhaitent embrasser l'ensemble des processus de recette indépendamment de leur niveau préalable de connaissances sur le sujet.
L'objectif de ce livre est donc unique : permettre au lecteur d'assimiler tant la théorie que la pratique des tests afin de lui donner les moyens de les mettre en œuvre concrètement ensuite : évaluation des charges, bilan des tests en passant par l'organisation, la préparation et l'exécution des tests. L'auteur présente aussi bien les tests pour les applications Web que pour les terminaux mobiles, les flux et les traitements de masse.
Ce livre est la description des bonnes pratiques à mettre en œuvre dans les différentes situations qu'un chef de projet sera amené à gérer. Il est le fruit d'un retour de 18 ans d'expérience : il ne se veut pas une vague théorie industrielle appliquée mais le résultat d'une succession d'échecs, de tâtonnements, d'échanges avec d'autres ingénieurs, développeurs et acteurs de tout type à commencer par le plus important de tous : le client, l'utilisateur final.
Cette nouvelle édition propose la mise en œuvre de cette méthodologie dans l'outil gratuit ProjeQtOr.
Des kits méthodologiques avec des modèles de documents qui vous permettront de passer de la théorie à la pratique sont en téléchargement sur www.editions-eni.fr.
Les chapitres du livre :
Avant-propos – Généralités – Organiser les tests unitaires – Définir un périmètre de tests : la stratégie – Gérer les données : la principale contrainte – Organiser une recette – Gérer les observations – Piloter une recette – Outiller une recette sous ProjeQtOr – Kits pratiques et exemple commenté
L'objectif de ce livre est donc unique : permettre au lecteur d'assimiler tant la théorie que la pratique des tests afin de lui donner les moyens de les mettre en œuvre concrètement ensuite : évaluation des charges, bilan des tests en passant par l'organisation, la préparation et l'exécution des tests. L'auteur présente aussi bien les tests pour les applications Web que pour les terminaux mobiles, les flux et les traitements de masse.
Ce livre est la description des bonnes pratiques à mettre en œuvre dans les différentes situations qu'un chef de projet sera amené à gérer. Il est le fruit d'un retour de 18 ans d'expérience : il ne se veut pas une vague théorie industrielle appliquée mais le résultat d'une succession d'échecs, de tâtonnements, d'échanges avec d'autres ingénieurs, développeurs et acteurs de tout type à commencer par le plus important de tous : le client, l'utilisateur final.
Cette nouvelle édition propose la mise en œuvre de cette méthodologie dans l'outil gratuit ProjeQtOr.
Des kits méthodologiques avec des modèles de documents qui vous permettront de passer de la théorie à la pratique sont en téléchargement sur www.editions-eni.fr.
Les chapitres du livre :
Avant-propos – Généralités – Organiser les tests unitaires – Définir un périmètre de tests : la stratégie – Gérer les données : la principale contrainte – Organiser une recette – Gérer les observations – Piloter une recette – Outiller une recette sous ProjeQtOr – Kits pratiques et exemple commenté
Téléchargements
Avant-propos
- Pourquoi ce livre ?
- Objectifs
- Avertissements : pourquoi une réédition ?
Généralités
- Principaux concepts et cycle projet
- 1. Introduction
- a. Premières considérations : parlonsla même langue !
- b. Schéma général du cycleprojet
- 1. Introduction
- 2. L’avant-projet
- a. Étude d’opportunité
- b. Étude d’impact
- c. Le choix
- 3. Le projet
- a. Lancement
- b. Conception
- c. Réalisation
- d. Recette technique
- e. Recette fonctionnelle ou métier
- f. Recette usine
- g. Recette d’homologation ou VABF
- h. Déploiement et montée en charge
- 4. L’après-projet
- a. Clôture du projet
- b. Bilan
- 1. Pendant le projet
- a. Relecture des spécifications
- b. Types de tests unitaires
- c. Types de tests techniques
- d. Tests d’intégration ou d’interface
- e. Tests de validation fonctionnelle
- a. Tester la performance
- b. La maintenance : les tests de non-régression
- c. Capitaliser le référentiel de tests
- 1. Côté maîtrise d’œuvre
- a. Maîtrise d’œuvre externe
- b. Maîtrise d’œuvre interne
- a. Maîtrise d’ouvrage externe ou interne nonmature en tests
- b. Maîtrise d’ouvrage interne mature en tests
- a. Cellule externe à l’entreprise
- b. Cellule interne à l’entreprise
Organiser les tests unitaires
- Organisations possibles
- 1. Le développeur livré à lui-même,seul ou en équipe
- a. Hiérarchiser son travail
- b. Mesurer le temps passé
- 1. Le développeur livré à lui-même,seul ou en équipe
- 2. Le travail en équipe
- a. Sensibiliser l’équipe : le rôledu chef de projet
- b. S’assurer que les besoins en test sont couverts
- c. Anticiper les dépendances de tâches
- d. Les tests croisés
- 1. Tester un écran ou un formulaire
- a. Libellés statiques
- b. Libellés dynamiques
- c. Champs cachés
- d. Liens et images cliquables
- e. Champs alphanumériques
- f. Champs multilignes
- g. Champs numériques
- h. Champs de type date
- i. Champs de type heure
- j. Champs de type numéro de semaine
- k. Listes déroulantes et non déroulantes
- l. Boutons radio, cases à cocher et autres composantsgraphiques
- a. Pouvoir exécuter le traitement "à blanc"
- b. Vérifier la volumétrie
- c. Tests par échantillonnage
- d. Tests étendus, tests fragmentés
- 1. Dans un projet géré en V
- a. Pourquoi formaliser les tests unitaires ?
- b. Le rapport de tests unitaires
- a. Rappel des principes des méthodes Agiles
- b. Le flux des stories
- c. La formalisation des tests dans le backlog
- d. Validation des stories et périmètredes tests après livraison
- 1. Impact sur la charge
- a. Vers une augmentation de la charge de réalisation?
- b. Prendre le risque de la sur-qualité
- a. Une meilleure cohésion, de meilleures performances
- b. Prendre le risque de démotiver l’équipe
Définir un périmètre de tests : la stratégie
- Périmètre fonctionnel
- 1. Parties prenantes, risques et exigences
- a. Lister les parties prenantes
- b. Lister les risques
- c. Lister les exigences
- 1. Parties prenantes, risques et exigences
- 2. Hiérarchiser le périmètrefonctionnel
- a. Qu’est-ce qu’une criticité ? Qu’est-ce qu’unepriorité ?
- b. Rapprocher les risques des exigences
- c. Matrice de criticité et périmètred’une recette fonctionnelle
- d. Matrice de criticité et périmètrethéorique d’une recette technique
- e. Exigence fonctionnelle, technique et niveau de test
- 1. Environnement dégradé
- a. Des traitements en moins
- b. Des données en moins
- a. Mode de fonctionnement d’une application
- b. Suppression de composants externes, dégradationde version
- c. Dégradation des applications web
- a. Améliorer la matrice du périmètredes tests
- b. Représentation du périmètredes tests et des dégradations
- 1. La gestion des configurations matérielles
- a. En recette fonctionnelle
- b. En recette technique
- c. Pour quel résultat ?
- d. Quelle stratégie adopter ?
- a. Les clients lourds sur PC et les applications Java
- b. Les applications web
- c. Pocket PC et Palm
- d. Des architectures très variées :iPhone, smartphone…
- 1. Tester l’ergonomie et le ressenti graphique global
- a. Tester la navigation : les applications web
- b. Tester la cinématique : les clients lourds
- a. Les fautes d’orthographe
- b. Le multilinguisme
Gérer les données : la principale contrainte
- Définir des jeux d'essai pertinents
- 1. Construire le périmètre des données
- a. Démarche de construction des jeux de donnéesd’une recette fonctionnelle
- b. Démarche de construction des jeux de donnéesd’une recette technique
- c. Impact de l’organisation sur la constitution du jeud’essai
- d. Impact du planning projet sur la constitution du jeud’essai
- e. Anticiper la consommation des données
- f. Dépendances fonctionnelles et jeux d’essai
- g. Impact du support technique du jeu de données
- h. Un jeu d’essai qui a du sens
- 1. Construire le périmètre des données
- 2. Sauvegardes et restaurations
- a. Intérêts
- b. Les limites et inconvénients
- c. Un service à offrir ?
- 1. Modifier le jeu de données en cours d’exécution
- a. Qu’est-ce qu’une simulation ?
- b. Comment gérer les simulations ?
- c. Les limites des simulations
- a. Qu’est-ce qu’un bouchon ?
- b. Un exemple concret : un système de banqueen ligne
- c. Comment gérer des bouchons lors d’une recette?
- d. Les limites des tests des applications bouchonnées
- a. Décrire ce qui n’a pas pu être testé
- b. Émettre des réserves
- c. Déterminer une stratégie de continuité
Organiser une recette
- Concepts généraux dans l'organisation du travail
- 1. Le diagramme de Crosby Turtle
- 2. Les diagrammes de PERT et de GANTT
- 3. Les types de recette
- La recette "pompier"
- 1. Le contexte
- a. Quand ?
- b. Pourquoi ?
- 1. Le contexte
- 2. Gérer une recette d’urgence
- a. ORGANISER - Définir un périmètrede manière pragmatique
- b. PRÉPARER - Est-il utile de formaliser lestests ?
- c. EXÉCUTER - Collecter les anomalies de manièrecentralisée
- d. EXÉCUTER - L’équipe de développementest un partenaire
- e. CLÔTURER - Mettre en place un protocole d’acceptationpour les prochaines livraisons
- 1. Le contexte
- a. Quand ?
- b. Quelles contraintes ?
- a. ORGANISER - Définir un périmètre
- b. PRÉPARER - Est-il utile de formaliser lestests ?
- c. EXÉCUTER - Doit-on formaliser les anomaliesd’un patch ?
- d. CLÔTURER - Comment gérer les anomaliesd’un patch ?
- e. CLÔTURER - Gérer une cartographieet les livraisons
- 1. Le contexte
- a. Quand ?
- b. Pourquoi ?
- c. Vers une professionnalisation
- a. ORGANISER - L’étape la plus critique
- b. PRÉPARER - Anticiper la capitalisation
- c. EXÉCUTER - S’appuyer sur un plan de testréutilisable
- d. CLÔTURER
- a. ORGANISER
- b. PRÉPARER
- c. EXÉCUTER
- d. CLÔTURER
- 1. Le contexte
- a. Quand ?
- b. Pourquoi ?
- a. ORGANISER - Formaliser une homologation
- b. PRÉPARER - Mettre l’accent sur le jeu d’essai
- c. EXÉCUTER - Prendre un recul fonctionnel
- d. CLÔTURER - Homologuer ou ne pas homologuer?
Gérer les observations
- Rappels importants
- 1. Définitions
- a. L’observation
- b. Anomalie, bug, dysfonctionnement et non-conformité
- c. La demande d’évolution
- 1. Définitions
- 2. Processus documentaires
- a. Les états d’un document
- b. Processus et formalisation : de l’usage des graphesd’états finis
- c. Les triggers (déclencheurs)
- d. Les notifications
- 3. Les processus de gestion des observations : un survol
- a. Les incidents de production
- b. Les demandes d’évolution
- c. Les observations faites pendant une recette fonctionnelle
- d. Les observations faites pendant une recette technique
- 1. Principes organisationnels
- a. Formaliser le ou les workflows documentaires
- b. Définir un support de collecte : outil ousimple fichier ?
- c. Interactions avec la collecte des demandes d’évolution
- d. La gestion des dépendances transverses
- a. Confondre incident et demande d’évolution
- b. Ne pas valoriser la criticité de signalement
- c. Ne pas détecter une dépendance
- d. Mal implémenter le processus dans un outil
- e. Abandonner l’usager, ne pas le former
- 1. Principes organisationnels
- a. Avec ou sans équipe de recette technique?
- b. Définir un support de collecte
- c. Formalisation du processus
- d. Le lotissement des corrections : préparerles vérifications
- a. Ne pas indiquer clairement que l’anomalie a une originemétier
- b. Mal implémenter l’outil
- c. Mal gérer les retours
- 1. Principes organisationnels
- a. Formaliser le workflow documentaire
- b. Définir un support de collecte : outil ousimple fichier ?
- c. Interactions avec la collecte des demandes d’évolution
- d. Gérer les points de blocage
- e. Gérer les retours
- a. Mal paramétrer un outil (encore et toujours)
- b. Doubler le processus de livraison dans l’outil
- c. Ne pas être pertinent
- d. Émettre un flux inconstant, mal communiqueravec la MOE
Piloter une recette
- Le pilotage budgétaire
- 1. La recette technique d’un projet de release
- a. Évaluer la charge de l’organisation
- b. Évaluer la charge de la préparation
- c. Évaluer la charge de l’exécution
- d. Évaluer la charge de la clôture
- e. Cas particulier des tests automatiques
- f. Ajouter la charge de pilotage
- g. Suivre la charge
- 1. La recette technique d’un projet de release
- 2. La recette technique d’un projet de maintenance
- a. Évaluer la charge
- b. Suivre la charge
- 3. La recette fonctionnelle ou VABF
- a. Évaluer la charge
- b. Suivre la charge
- 1. Les risques d’un projet de recette
- a. En recette fonctionnelle ou VABF
- b. En recette technique
- c. Suivre les risques
Outiller une recette sous ProjeQtOr
- Prérequis à installer et avertissements
- 1. Installer Wamp puis ProjeQtOr
- a. Installer Wamp : votre plateforme technique
- b. Installer ProjeQtOr
- 1. Installer Wamp puis ProjeQtOr
- 2. Modifier les types de ProjeQtOr
- a. Type de projets
- b. Type de tickets
- c. Type d’activités
- d. Type de jalons
- e. Type de risques
- f. Type de documents
- g. Type de contextes
- h. Type d’exigences
- i. Type de cas de test
- j. Type de sessions de test
- 3. Modifier les listes de valeurs de ProjeQtOr
- a. Les sévérités, probabilitéset criticités d’un risque
- b. Les priorités
- c. L’urgence
- d. Les fonctions
- e. Les niveaux de qualité et situations d’unprojet
- f. Les niveaux de risque
- g. Autres listes à connaître
- 4. Fonctions clés à connaître
- a. Paramètres globaux
- b. Paramétrage des calendriers : les jours fériés
- c. Habilitations, profils et accès
- d. Lancer les CRON
- 1. Importer des données
- 2. Gérer les produits et composants
- a. Gérer les composants
- b. Gérer les versions des composants
- c. Gérer les produits et sous-produits
- d. Gérer les versions des produits
- a. Les équipes
- b. Les utilisateurs
- c. Les ressources
- d. Les contacts
- a. Gérer les terminaux de test : les contextes
- b. Le référentiel documentaire
- a. Introduction et prérequis
- b. Utiliser la gestion de projet correctement
- c. Les affectations
- d. Les phases et jalons
- e. Les tâches de la phase PILOTER
- f. Les tâches de la phase ORGANISER
- g. Les tâches de la phase PRÉPARER
- h. Les tâches de la phase EXÉCUTER
- i. Les tâches de la phase CLÔTURER
- 1. Cartographier les exigences fonctionnelles
- a. Créer des groupes d’exigences fonctionnelles
- b. Définir une exigence fonctionnelle
- a. Créer une exigence technique pour testerun écran
- b. Gérer une exigence technique transverse
- a. Définir les risques sur le produit
- b. Définir la criticité à reportersur les exigences à partir de celle de leurs risques
- c. Rédiger le dossier de stratégie
- 1. Préparer les jeux de données
- a. Le cahier des jeux d’essai
- b. Saisir les données : quelques astuces utiles
- a. Définir les cas de test
- b. Rédiger et faire rédiger les casde test
- c. Regrouper des cas de test d’un point de vue fonctionnel
- a. Créer une session : regrouper des cas detest
- b. Définir l’enchaînement des sessions,les regrouper
- 1. Dérouler des tests
- a. Quelques contrôles préliminairespour le référentiel
- b. Quelques contrôles préliminairespour la plateforme
- c. Dérouler les sessions de test : GO !
- a. Créer un ticket pendant l’exécutiond’une session
- b. Créer un ticket en dehors de l’exécutiond’une session
- c. Qualifier les tickets
- 1. Gérer l’avancement et la charge
- a. Saisie, soumission et validation des imputations
- b. Les indicateurs de suivi
- c. Les plannings
- a. Le suivi des charges et le planning
- b. Le plan de gestion des risques
- c. Couverture des exigences
- d. Couverture des produits
- e. Résumé des sessions de test
- f. Les rapports des tickets
Kits pratiques et exemple commenté
- Kits pratiques
- 1. Pour les tests unitaires
- 2. Pour la recette pompier
- 3. Pour la recette technico-fonctionnelle d’une release
- a. ORGANISER
- b. PRÉPARER
- c. EXÉCUTER
- d. CLÔTURER
- e. PILOTER
- 4. Pour une recette fonctionnelle "pure" ou VABF
Emmanuel ITIÉ
Emmanuel Itié, est titulaire d'un Master d'informatique de l'Université de Montpellier avec une spécialisation en algorithmique renforcée et théorie des langages. Il s'est intéressé très tôt à l'expertise en homologation, pressentant l'avenir de ce marché. Aujourd'hui fort de 20 ans d'expérience dans les ESN dont 16 ans dans le test, il est directeur de projets et "change manager" au sein du groupe INTM. Il accompagne ses clients dans la mise en oeuvre des tests selon une approche industrielle.
En savoir plus