387
pages
Français
Ebooks
2011
Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus
Découvre YouScribe en t'inscrivant gratuitement
Découvre YouScribe en t'inscrivant gratuitement
387
pages
Français
Ebooks
2011
Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus
Publié par
Date de parution
22 février 2011
Nombre de lectures
219
EAN13
9782746241671
Langue
Français
Poids de l'ouvrage
11 Mo
Le test de logiciel est aujourd'hui une activité industrielle régie par des processus. Ces processus fondamentaux sont décrits dans le syllabus (cahier des charges) de niveau fondation du CFTL-ISTQB 2010 utilisé pour la formation des testeurs. Illustré par de nombreux exemples, Les tests logiciels présente les différents concepts et analyse les phases d'exécution des processus. Il permet aux candidats testeurs de préparer avec succès l'examen de certification. Cet ouvrage apporte également des solutions aux professionnels du test comme les tests basés sur les risques (Risk Based Testing), la justification du retour sur investissement du test ou sa rentabilité. Le reporting, les techniques d'estimation de la charge de test et les standards sont aussi traités, faisant de cet ouvrage une référence pour les assistants à maîtrise d'ouvrage ou à maîtrise d'œuvre. Les tests logiciels - Fondamentaux s'adresse aussi aux DSI, aux chefs de projets, aux développeurs voulant améliorer leur code et aux testeurs souhaitant acquérir la certification CFTL.
Publié par
Date de parution
22 février 2011
Nombre de lectures
219
EAN13
9782746241671
Langue
Français
Poids de l'ouvrage
11 Mo
3155Homes:Layout 1 23/12/10 10:28 Page 1
collection informatique dirigée par Jean-Charles Pomerol collection informatique dirigée par Jean-Charles Pomerol
Le test de logiciel est aujourd’hui une activité industrielle régie par des
processus. Ces processus fondamentaux sont décrits dans le syllabus
(cahier des charges) de niveau fondation du CFTL-ISTQB 2010 utilisé
pour la formation des testeurs.
Illustré par de nombreux exemples, Les tests logiciels présente les
différents concepts et analyse les phases d’exécution des processus. Il
permet aux candidats testeurs de préparer avec succès l’examen de
certification. Les tests logiciels
Cet ouvrage apporte également des solutions aux professionnels du
test comme les tests basés sur les risques (Risk Based Testing), la
justification du retour sur investissement du test ou sa rentabilité. Le
reporting, les techniques d’estimation de la charge de test et les fondamentaux
standards sont aussi traités, faisant de cet ouvrage une référence pour
les assistants à maîtrise d’ouvrage ou à maîtrise d’œuvre. Il s’adresse
aussi aux DSI, aux chefs de projets, aux développeurs voulant
améliorer leur code et aux testeurs souhaitant acquérir la certification
CFTL.
L’auteur
Président du CFTL, conférencier international, éditeur et auteur du
syllabus avancé de l’ISTQB, Bernard Homès a 30 ans d’expérience en
informatique et tests de logiciels. Il est spécialisé dans l’amélioration
des processus et de la rentabilité des tests.
Bernard Homès
978-2-7462-3155-9
Z(7ic7e6-CDBFFJ(
www.hermes-science.com
Bernard Homès
Les tests logiciels
Les tests logiciels
Je souhaiterais dédier cet ouvrage à :
– tous ceux qui m’ont précédé et ouvert la voie du test, la plupart sont cités en référence
bibliographique ;
– tous ceux qui me suivront, en espérant que cet ouvrage leur permettra de débuter dans ce
métier plein d’avenir ;
– mes collègues et amis qui ont relu et proposé des améliorations à cet ouvrage ;
– mon épouse et à mes trois enfants, qui subissent un mari et un père trop souvent absent et
exigeant.
© LAVOISIER, 2011
LAVOISIER
11, rue Lavoisier
75008 Paris
www.hermes-science.com
www.lavoisier.fr
ISBN 978-2-7462-3155-9
ISSN 1242-7691
Le Code de la propriété intellectuelle n'autorisant, aux termes de l'article L. 122-5, d'une part,
que les "copies ou reproductions strictement réservées à l'usage privé du copiste et non
destinées à une utilisation collective" et, d'autre part, que les analyses et les courtes citations
dans un but d'exemple et d'illustration, "toute représentation ou reproduction intégrale, ou
partielle, faite sans le consentement de l'auteur ou de ses ayants droit ou ayants cause, est
illicite" (article L. 122-4). Cette représentation ou reproduction, par quelque procédé que ce
soit, constituerait donc une contrefaçon sanctionnée par les articles L. 335-2 et suivants du
Code de la propriété intellectuelle.
Tous les noms de sociétés ou de produits cités dans cet ouvrage sont utilisés à des fins
d’identification et sont des marques de leurs détenteurs respectifs.
Printed and bound in England by Antony Rowe Ltd, Chippenham, February 2011.
Les tests logiciels
fondamentaux
Bernard Homès
Collection dirigée par Jean-Charles Pomerol
CAFERRA Ricardo – Logique pour l'informatique et pour l'intelligence artificielle,
2010.
GUILLOT Philippe – Courbes elliptiques : une présentation élémentaire pour la
cryptographie, 2010.
CHRISMENT Claude et al. – Bases de données relationnelles, 2008.
BANATRE Michel et al. – Informatique diffuse, 2007.
BARTHELEMY Pierre, ROLLAND Robert et VERON Pascal – Cryptographie, 2005.
CARDON Alain – La complexité organisée : systèmes adaptatifs, 2004.
FOURNIER Jean-Claude – Théorie des graphes et applications, 2005.
PARIS Stéphane – Le multimédia et la compression, 2009.
PARIS Stéphane – Le multimédia, 2009.
PIERSON Jacky – La biométrie, 2007.
POLI Alain et GUILLOT Philippe – Algèbre, confidentialité et intégrité en
multimédia, 2009.
POLI Alain et GUILLOT Philippe – Algèbre et protection de l’information, 2005.
VARRETTE Sébastien et BERNARD Nicolas – Programmation avancée en C
avec exercices corrigés, 2006.
VERDRET Philippe – De Perl à Java : programmation des expressions régulières,
2004.
TABLE DES MATIÈRES
AVANT-PROPOS ...................................... 13
CHAPITRE 1. Principes fondamentaux ....................... 17
1.1. Pourquoi les tests sont-ils nécessaires ? ................... 17
1.1.1. Contexte des systèmes logiciels .................... 17
1.1.2. Cause des défauts logiciels ....................... 19
1.1.3. Rôle du test dans la vie des logiciels.................. 21
1.1.4. Tests et qualité ............................... 22
1.1.5. Un peu de terminologie ......................... 23
1.2. Qu’est-ce que le test ?.............................. 24
1.2.1. Origine des défauts ............................ 24
1.2.2. Objectifs habituels des tests ....................... 25
1.2.3. Exemples d’objectifs de tests ...................... 26
1.2.4. Test et débogage ............................. 27
1.3. Paradoxes et grands principes27
1.3.1. Démontrer la présence de défauts ................... 28
1.3.2. Impossibilité de tests exhaustifs .................... 28
1.3.3. Tester le plus tôt possible ........................ 28
1.3.4. Agrégation des défauts .......................... 29
1.3.5. Paradoxe du pesticide29
1.3.6. Dépendance envers le contexte ..................... 30
1.3.7. L’absence de défauts ........................... 31
1.4. Processus de tests fondamentaux ....................... 31
1.4.1. Planification ................................ 32
1.4.2. Contrôle .................................. 32
6 Les tests logiciels
1.4.3. Analyse et conception des tests ..................... 32
1.4.4. Implémentation des tests......................... 36
1.4.5. Exécution des tests ............................ 36
1.4.6. Analyse des critères de sortie ...................... 37
1.4.7. Reporting .................................. 38
1.4.8. Activités de clôture38
1.5. Psychologie des tests .............................. 39
1.5.1. Niveaux d’indépendance40
1.5.2. Adaptation aux objectifs ......................... 41
1.5.3. Destructif ou constructif ......................... 43
1.5.4. Compétences relationnelles ....................... 43
1.5.5. Besoin de modifier les perspectives .................. 44
1.6. Testeurs et code d’éthique ........................... 45
1.6.1. Public .................................... 45
1.6.2. Client et employeur............................ 46
1.6.3. Produit ................................... 47
1.6.4. Jugement .................................. 48
1.6.5. Gestion49
1.6.6. Profession ................................. 50
1.6.7. Collègues51
1.6.8. Aspect personnel ............................. 51
1.7. Synthèse du chapitre .............................. 52
1.8. Exemples de questions d’examens ...................... 53
CHAPITRE 2. Les tests dans le cycle de vie des logiciels ............. 61
2.1. Modèles de cycles de développement .................... 61
2.1.1. Modèles séquentiels ........................... 62
2.1.2. Modèles itératifs64
2.1.3. Modèle incrémental............................ 67
2.1.4. RAD..................................... 68
2.1.5. Méthodes agiles .............................. 69
2.1.6. Sélection du modèle de développement ................ 74
2.1.7. Positionnement des tests ......................... 75
2.2. Niveaux de tests ................................. 76
2.2.1. Tests de composants ........................... 77
2.2.2. Tests d’intégration78
2.2.3. Tests système ............................... 81
2.2.4. Tests d’acceptation ............................ 82
2.2.5. Autres niveaux85
Table des matières 7
2.3. Types de tests .................................. 85
2.3.1. Tests fonctionnels............................. 86
2.3.2. Tests non fonctionnels .......................... 87
2.3.3. Tests basés sur la structure ou l’architecture du logiciel ...... 90
2.3.4. Tests liés aux changements ....................... 91
2.3.5. Comparaisons et exemples92
2.4. Tests et maintenance .............................. 93
2.4.1. Contexte de maintenance ........................ 94
2.4.2. Maintenance évolutive95
2.4.3. Maintenance corrective ......................... 96
2.4.4. Mise au rebut remplacement ...................... 97
2.4.5. Politiques de tests de non-régression ................. 97
2.4.6. Contexte d’acceptation et de validation de SLA ........... 100
2.5. Les oracles .................................... 100
2.5.1. Problématique des oracles ........................ 101
2.5.2. Sources d’oracles ............................. 101
2.5.3. Utilisation d’un oracle .......................... 102
2.6. Cas particuliers.................................. 103
2.6.1. Tests de performances .......................... 103
2.6.2. Tests de maintenabilité 103
2.7. Synthèse du chapitre .............................. 104
2.8. Exemples de questions d’examens ...................... 105
CHAPITRE 3. Techniques statiques .......................... 113
3.1. Techniques statiques et processus de tests.................. 113
3.2. Processus de revue ............................... 116
3.2.1. Types de revues117
3.2.2. Rôles et responsabilités lors de revues ................. 122
3.2.3. Phases des revues ............................. 125
3.2.4. S’assurer du succès des revues ..................... 138
3.2.5. Comparaison de