TPE DSI 533 Chapitre - 7 DAMBA BADIA ARMAN

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 8

République du Cameroun

Paix – Travail – Patrie Republic of Cameroon


**** Peace – Work – Fatherland
Ministère de l’Enseignement Supérieur ****
**** Ministry of Higher Education
Université de Maroua ****
**** The University of Maroua
Faculté des sciences ****
**** Faculty of sciences
Département de mathématiques et ****
d’informatique Department of mathematics and computer
sciences
******

NIVEAU : 5

FILIERE : INFORMATIQUE

PARCOURS : DATA SCIENCES

UNITE : QUALITE DES LOGICIELS ET TECHNIQUES AVANCEES DE


TEST DU LOGICIEL

Sujet : résumé du chapitre 7 (Software Testing)

Réalisé par : DAMBA BADIA ARMAN MATRICULE 17A0899FS

Encadré par : Dr. HAYATOU

Année Académique 2022/2023


Table des matières
INTRODUCTION ....................................................................................................................................... 3
I- Les types de teste ............................................................................................................................ 4
II- Processus de test ............................................................................................................................. 4
1- La plan d’exécution des tests ...................................................................................................... 4
2- L’analyse de teste et la conception des cas de teste .................................................................. 5
3- Les rapports du test et approbation du projet ............................................................................ 5
III- Rôle des tests............................................................................................................................... 6
1- Le teste et l’amélioration de la qualité........................................................................................ 6
2- Traçabilité des exigences ............................................................................................................. 6
IV- Les outils de test .......................................................................................................................... 6
1- Les outils de gestion de test ........................................................................................................ 6
2- Les outils de gestions de test ...................................................................................................... 6
3- Les outils de test divers ............................................................................................................... 7
V- Les tests des plateformes de e-commerce...................................................................................... 7
CONCLUSION ........................................................................................................................................... 8
Références ............................................................................................................................................... 8
INTRODUCTION

Dans le développement d’un produit logiciel, la phase de test est une phase cruciale car elle
permet de statuer sur la qualité du logiciel. Le test permet de vérifier si les fonctionnalités
inscrites dans le cahier de charge sont effectivement implémentées. C’est grâce au test qu’on
peut décider si le produit logiciel peut être déployé ou non. Cela donne une place d’or au testeur
dans le développement d’un produit logiciel. Il doit à cet effet connaitre les détails sur les
exigences du logiciel pour effectuer un test complet du produit logiciel. Il dresse à cet effet un
plan de test. Le plan du test pour un projet est documenté. Le document doit contenir : la liste
des personnes impliqués, les ressources nécessaires, l’effort requis, la définition de
l’environnement de test, des outils de test et le calendrier de test. Il existe un plan séparé des
cas de teste. Pour un cas de teste, les éléments suivants doivent apparaitre : l’objectif du test,
les entrées sorties attendues et éventuellement la procédure de teste. Un projet de testes
comprend : les test unitaires (White box testing), les tests d’intégration, les tests de système
(black box testting), les tests de régression, les tests de performances et les tests d’acceptation.
Lorsque la phase de test n’est pas bien respectée, le projet risque être déployé avec des défaut,
d’où la nécessité de bien planifier le processus de Test.
I- Les types de teste
Il existe plusieurs types de testes. Dans le document dont nous faisons le résumé on a :

Le test unitaire : qui est un test effectué par les développeurs. Il s’agit ici d’effectuer le
test de chacun des modules constituant le produit logiciel ;
Test de composant : il permet de vérifier si les différents composants fonctionnent et
peuvent être réutiliser ;
Test du système consistant à vérifier le fonctionnement global du logiciel. Il est
généralement effectué par un groupe à part entier ;
Test de performance : effectué par un autre groupe en dehors des développeurs, il évalue
si les ressources sont utilisées de façon optimale selon ce qui à été définie dans le cahier
de charge.
Test de monté en charge : permettant de vérifier que les performances du système sont
dans la les limites définies pour les charges systèmes élevées sur des périodes longues
ou courtes.
Test d’utilisation permettant de vérifier que le logiciel est facile à utiliser
Test de sécurité permettant de vérifier les principes fondamentaux de la sécurité
informatiques sont respectés
Test de régression vérifiant si les fonctionnalités de base sont préservées après une mise
à jour du produit logiciel ;
Test de simulation ce teste essaie d’exécuter le logiciel sur un environnement
entièrement virtualisé ;
Test d’acceptation effectué par le client, ce test permet au client de voir si ses exigences
sont respectées avant d’accepter ou refuser le logiciel

II- Processus de test

La qualité de la phase test dans un projet réside dans la maturité du processus de test. Un
bon processus de teste est composé de : la planification de teste, l’analyse et la conception des
cas de tests et les rapports des tests.

1- La plan d’exécution des tests


Tout comme un projet entier, le test est un sous projet géré par la norme IEEE 829 qui en
contient un exemplaire. Un test doit avoir un plan et ce plan de test doit contenir : l’étendu du
champ sur lequel le test doit être appliqué, la définition de l’environnement de test, l’estimation
des efforts requis pour la définition et l’application des tests, l’identification des ressources
(humaines, matériel, logiciels…) requises pour la tâche, l’assignation des tâches aux ressources,
définition d’un calendrier de test, identification et gestion des risques à la planification, relever
le progrès et les actions de corrections, fournir régulièrement un état des tests( réussis, échoués
ou bloqués), ré-planifier si le projet change de portée, produire un rapport final des test. Dans
le processus d’exécution de test, il est plus prudent de considérer en priorité la gestion des
risques.

2- L’analyse de teste et la conception des cas de teste


Au début (I) de ce document nous avons lister les types de test qu’on effectue sur un produit
logiciel. Chacun de ces types de test possède un plan de test et chaque plan de test possède un
script de test. Pour un type de test donné, un script de test est composé :

De l’identifiant du cas de test ;


Le type de test ;
L’objectif du cas de test ;
Les étapes d’exécution du test ;
Les résultats attendus ;
Les résultats obtenus ;
L’auteur du test.

Les tests de régression quant à eux impliquent la réalisation d’un sous ensemble de tests.

3- Les rapports du test et approbation du projet


Le chef d’équipe de tes pour un suivi efficient doit tenir un rapport de test qu’il mettra à jour
régulièrement. Ce rapport doit contenir :

L’état de qualité de test effectué (test réussi, test échoué ou test bloqué) ;
Les risque et les enjeux ;
Le statut du calendrier de test ;
Les livrables prévus (prochain période).

Le chef du groupe de gestion de test doit tenir une assise avec les membres de son équipe pour
souligner et discuter des risques et enjeux plus pertinents du projet. Il pourra donc à partir de la
qualité du logiciel recommander le déploiement ou non du logiciel. Dans la mesure de la qualité
du logiciel, divers critères peuvent être utilisés, mais le plus utilisé est le taux cumulatif des
défauts. Un graphe est souvent utilisé pour l’illustrer. Sur le graphe la pente de la courbe croit
en fonction du nombre de défaut détectés : au fur et à mesure que le teste progresse la pente se
stabilise traduisant ainsi le niveau de stabilité du logiciel. C’est en fait cet élément du rapport
qui permettra au chef du groupe de teste d’autoriser ou non la livraison du produit logiciel au
client. Un exemple de ce type de graphe est donné à la page 127 Fig 7.3

III- Rôle des tests

1- Le teste et l’amélioration de la qualité


Comme mentionné précédemment, la recommandation du chef de groupe des testeurs est
considérée dans le processus de développement d’une application. Les tests sont précieux dans
le sens où ils permettent à une entreprise de développement d’améliorer son processus de
développement de logiciels pour éviter de répéter les mêmes erreurs la prochaine fois.

2- Traçabilité des exigences


En parcourant le plan de test correctement, on se rassure que toutes les exigences définies lors
de la conception du logiciel ont été, implémentées et testées avant le déploiement du logiciel.

IV- Les outils de test


1- Les outils de test
Les outils de test sont utilisés pour permettre l’amélioration de la qualité du test, et
d’accroissement de la productivité. Le choix des outils de test doit être planifié. Il existe
plusieurs outils de test, ce en fonction du type de test qu’on veut effectuer. Ainsi il existe les
outils de planification et gestion des tests, les outils de détection des erreurs, les outils
d’automatisation de la régression, les outils de test de performance, etc. On peut citer :
Compuware, Software Research, Inc., McCabe and Associates et IBM Rational.

2- Les outils de gestions de test


Les logiciels de gestion de test sont diversifiés et possèdent les fonctionnalités suivantes :
La gestion entière du processus de test
La planification des tests
Le rapport sur l’état des tests
Le dessin des graphes montrant la progression des tests, le niveau de stabilité
du produit logiciel ..
Les systèmes de contrôle des défauts
Prises en charges de nombreux testeurs
L’automatisation des tests
Prises en charges des divers types de test…

Comme exemple d’outils de gestion de test nous avons Quality Center™.

3- Les outils de test divers

De façon générale, il existe des outils conçu pour un type ou un groupe de test. Par exemple :

LDRA Tesbed qui est utilisé pour les tests unitaires (fournis des analyses
statiques et dynamiques pour comprendre et naviguer facilement dans la
conformité aux normes ou les mesures de qualité et les analyses de couverture
de codes) ;
Winruner conçu par Mercury (faisant partie actuellement de HP) pouvant faire
le test de régression
Le logiciel Hp Unified fonctional Testing qui a remplacé Winrunner
Mercury’s LoadRunner permettant de tester la performance du système en
donnant la possibilité de faire connecter plusieurs utilisateurs à la fois…

V- Les tests des plateformes de e-commerce


Les applications de e-commerce sont en majorité des applications web. Ils doivent avoir des
caractéristiques idéales pour garantir les transactions entre les différents utilisateurs.
Lorsqu’une telle application est conçue elle doit tout comme les applications de bureau passer
à la phase de test. Les différents tests qu’on effectue sur des telles applications sont :

Test statique ou vérification des documents contenus dans les pages web (on y
vérifie également les erreurs dans la syntaxe du code HTML) ;
Test unitaires qui vérifie si le contenu de la page web correspond à celle de la
conception ;
Test fonctionnel qui vérifie si les exigences sont satisfaites dans les différentes
pages de l’application web ;
Test de compatibilité de navigateur
Test d’utilisation
Test de montée en charge permettant de vérifier si le site permet de gérer
plusieurs (un grands nombres) d’accès concurrentes ;
Test de disponibilité ;
Test post déploiement permettant de vérifier si après sa mise en ligne,
l’application web gardes ses qualités.

CONCLUSION
Le chapitre dont nous avons eu à faire le résumer à présenter de manières détaillée l’exécution
des tests dans le développement des produits logiciel. En commençant énumérer les types de
test, donner la place du test dans la qualité d’un logiciel en passant par l’explication détaillée
du déroulement des tests, les auteurs de ce document ont également décrit les caractéristiques
des applications de e-commerce.

Références

https://www.iguanesolutions.com/blog/2022/03/07/test-de-montee-en-charge-les-10-
commandements-a-respecter/
https://ldra.com/products/ldra-testbed-tbvision/#coding
Introduction to Software Quality de Gerard O’Regan

Vous aimerez peut-être aussi