ET
VALIDATION DU LOGICIEL
PRESENTATIONS
Informations pratiques
Outils à utiliser :
http://sourceforge.net/projects/testlink/
Firefox
http://www.wampserver.com/
Mantis
http://www.mantisbt.org/download.php
Objectifs du cours
Comprendre les enjeux des tests dans un projet informatique
LE COMMENCEMENT
Chef de
projet MOE
Chef de Architecte
projet MOA
… Développeur Responsable
financier
Testeur Responsable
produit
Risques dans un projet informatique
Types de risque
Qualité produit
Délais
Conformité par rapport aux exigences
Budget
Activités
Identifier les risques du projet dès son démarrage
Donner un score à chacun des risques
Définir un plan d’actions permettant de les réduire
Faire une évaluation périodique du score de chacun des risques
Stratégie de tests
• Spécifications fonctionnelles
SF
• Spécifications techniques
ST
• Développement
DEV • Tests Unitaires
• Tests d’intégration
TI
• Recette utilisateur
UAT
• Mise en production
MP
Phases - test unitaire
L’objectif des tests unitaires est d’être capable d’isoler le plus petit élément
du logiciel ou du composant logiciel et de valider qu’il fonctionne tel que
décrit dans les spécifications.
La plus grande partie des anomalies doit etre identifiée et corrigée
pendant cette phase
L’objectif est de réduire les tests élémentaires lors des phases suivantes
L’investissement en temps nécessaire à la construction et la réalisation de
ces tests entraine souvent une négligence des équipes projets et à pour
conséquence l’accroissement des anomalies lors des phases suivantes.
Plus une anomalie est identifiée tard dans le processus de développement
d’une application, plus elle coute chère à l’entreprise.
Nous parlerons des frameworks d’automatisation des tests unitaires lors du
chapitre sur l’execution des tests
Phases - test d’integration (1to1)
Les tests d’integration servent à valider que
l’ensemble des éléments et composants développés
séparément fonctionne bien ensemble.
Pendant cette phase on teste essentiellement les
interfaces entre les composants assemblés
Il est préférable de tester 2 composants entre eux
(1to1) que tous les composants ensemble.
Les tests qui sont donc identifiés pendant cette
phase sont les tests de liaison entre composant
Phase - test de bout en bout (EtoE)
Les tests de bout en bout permettent de valider
l’integration fonctionnelle des composants du
logiciel et donc que le système dans son ensemble
fonctionne correctement.
Les processus métiers peuvent être exécutés
pendant cette phase afin d’augmenter les chances
de succès de la recette utilisateur.
Phase - Recette utilisateur (UAT)
L’objectif des UAT est de valider fonctionnellement
le logiciel, c’est-à-dire s’assurer que le logiciel livré
fonctionne correctement et correspond bien aux
exigences exprimées.
Ils sont considérés comme des « black-box testing »
signifiant qu’on ne regarde pas le code et l’aspect
technique du logiciel mais ses fonctionnalités, ses
réponses au besoin business
A la fin de cette phase, un PV (procès verbal)
validant la conformité aux exigences
Les acteurs
Phase de test Acteur
Développeur
Tests d’integration
Testeur
Développeur
Testeur
Tests de bout en bout
AMOA
Utilisateur*
Développeur
Testeur
UAT
AMOA
Utilisateur
*Sur certains projets des utilisateurs peuvent être positionnés en avance de phase sur les tests de bout en bout afin d’augmenter les chances de succès
Type de test - Performance
Le logiciel répond bien aux contraintes de
performance exprimées
La performance peut se mesurer à partir de
Accès concurrents
Chargements
Traitements
Authentification
Exemple:
Is the error due to a defect in unit 1?
Is the error due to a defect in unit 2?
Is the error due to defects in both units?
Is the error due to a defect in the interface between the units?
Is the error due to a defect in the test?
Finding the error (or errors) in the integrated module is much more complicated than
first isolating the units, testing each, then integrating them and testing the whole.
Travaux Pratiques
Valeur ajoutée des tests
A vous de jouer