Tout Savoir Sur Le Test Logiciel
Tout Savoir Sur Le Test Logiciel
Tout Savoir Sur Le Test Logiciel
Un logiciel est un ensemble de programmes informatiques qui nous aident à effectuer une tâche.
Types de logiciels :
1. Logiciel système (par exemple, pilotes de périphérique, système d'exploitation, serveurs, etc.)
des logiciels
1. Une fois que l'équipe de développement aura reçu le rapport de l'équipe de test, elle
commencera le débogage. Cette phase vise à localiser le bug et à le supprimer du logiciel. Il
s’agit d’un processus unique et effectué manuellement.
2. Dans ce processus, un outil spécial appelé débogueur est utilisé pour localiser les bogues, la
plupart des programmes les environnements ont le débogueur.
3. Quelques outils de débogage populaires : WinDbg, OllyDbg, IDA Pro...
• Le débogage signifie découvrir la cause principale des défauts et le débogage nécessite une
connaissance interne de l'architecture et du codage du logiciel. C'est fait par le développeur.
Assurance qualité:
processus. • L'assurance
prévention des défauts. • L'équipe d'assurance qualité travaille avec l'équipe de développement pour produire
des logiciels de qualité. • L'assurance qualité garantit que les approches et les techniques sont
exemple, vérification
Contrôle de qualité:
• Le contrôle qualité est
CQ est un processus
de qualité définies .
• QC est responsable du STLC.
QE (Ingénierie Qualité) :
• Les ingénieurs qualité ne sont rien d'autre que des testeurs d'automatisation.
satisfaction constante des exigences des clients et l'amélioration de leur satisfaction. Il est
• Un système de gestion de la qualité (QMS) est un système qui documente les politiques, les
processus commerciaux et les procédures nécessaires à une organisation pour créer et fournir
ses produits ou services à ses clients, et donc augmenter la satisfaction des clients grâce à une
Il est admis depuis longtemps que l’amélioration continue des processus repose sur de
nombreuses petites étapes évolutives plutôt que sur des innovations révolutionnaires de plus
grande envergure. Le modèle de maturité des capacités (CMM) fournit un cadre pour organiser
ces étapes évolutives en cinq niveaux de maturité qui posent les bases successives d'une
Cette méthodologie est au cœur de la plupart des systèmes de gestion conçus pour améliorer la
1.Initiales
Le processus logiciel est caractérisé comme ad hoc, et parfois même chaotique. Peu de
2.Répétable
Des processus de gestion de projet de base sont établis pour suivre les coûts, le
répéter les succès antérieurs sur des projets ayant des applications similaires.
3. Défini
4. Géré
5. Optimisation
L'amélioration continue des processus est rendue possible par un retour d'information
quantitatif sur le processus et par le pilotage d'idées et de technologies innovantes.
===================================================
===========================
en a pas. Les tests réduisent la probabilité que des défauts non découverts subsistent dans le
logiciel, mais les tests ne constituent pas une preuve d'exactitude même si aucun défaut n'est
détecté.
• Plutôt que de tenter de tester de manière exhaustive, l'analyse des risques, les techniques de test et les
priorités
devrait être utilisé pour concentrer les efforts de test.
• Pour détecter rapidement les défauts, les activités de tests statiques et dynamiques
logiciel.
• Les tests précoces dans le cycle de vie du développement logiciel permettent de réduire ou d'éliminer les
changements coûteux.
• Certaines organisations s'attendent à ce que les testeurs puissent exécuter tous les tests possibles
et trouver tous les défauts possibles, mais cela est impossible. C'est une erreur (c'est-à-dire
une fausse croyance) de s'attendre à ce que le simple fait de trouver et de corriger un grand
système. • Par exemple, tester toutes les exigences spécifiées et corriger tous les défauts trouvés
pourrait toujours produire un système difficile à utiliser mais ne répondant pas aux besoins et
exemple, les tests dans un projet Agile sont effectués différemment des tests dans un projet de
• Pour détecter de nouveaux défauts, les cas de test et les données de test existants peuvent devoir être
modifiés, et de nouveaux tests
il faudra peut-être l'écrire.
• Les tests ne sont plus efficaces pour détecter les défauts, tout comme les pesticides ne sont plus
efficaces pour tuer les insectes au bout d'un certain temps. Dans certains cas, comme dans le
cas des tests de régression automatisés, le paradoxe des pesticides a un résultat bénéfique, à
===================================================
===========================
• SDLC est un processus utilisé par l'industrie du logiciel pour concevoir, développer et tester des logiciels.
• Le processus SDLC vise à produire des logiciels de haute qualité qui répondent
aux attentes des clients. • Le développement du logiciel doit être terminé dans le
• SDLC consiste en un processus détaillé qui explique comment planifier, créer et maintenir des
logiciel.
Voici les principales raisons pour lesquelles SDLC est important pour développer un système logiciel.
contrôle du projet.
5. Déploiement / Installation
6. Entretien
RDC-TDM
2. Conception :
intégrations/interfaces.
d'erreur.
Tableaux de base de données, qui incluent le type et la taille.
3. Codage :
• Une fois la phase de conception du système terminée, la phase suivante est le codage. Dans cette phase,
les développeurs commencent
construire l'ensemble du système en écrivant du code en utilisant le langage
de programmation choisi.
• Dans cette phase, le développeur doit suivre certaines directives de codage prédéfinies.
• Ils doivent également utiliser des outils de programmation tels que des compilateurs, des
4. Tests :
• Une fois le logiciel terminé, il est déployé dans l'environnement de test. L' équipe de test
commence à tester la fonctionnalité de l'ensemble du système. Ceci est fait pour vérifier
• Au cours de cette phase, l'équipe d'assurance qualité et de test peut trouver des
5. Déploiement/Installation :
• Une fois la phase de test du logiciel terminée et qu'aucun bogue ou erreur n'est laissé dans
du chef de projet, le logiciel final est publié et vérifié pour détecter les problèmes de
6. Entretien :
• Une fois le système déployé et les clients commencent à utiliser le système développé,
===================================================
===========================
• Il n'existe aucun modèle que nous puissions considérer comme le meilleur pour le
• Le modèle Agile est actuellement le plus populaire et le plus largement utilisé par
toute l'organisation logicielle. Dans ce modèle après
• la façon dont les risques sont réduits à mesure que des changements continus sont effectués en fonction des
commentaires des clients.
===================================================
===========================
Types (modèles) de SDLC :
1. Modèle de cascade
2. Modèle en spirale
3. Modèle de développement rapide d'applications (RAD)
4. Modèle itératif ou incrémental
5. Modèle
prototype 6.
Modèle V
7. Modèle agile
1. Modèle de cascade :
• Waterfall est l'un des modèles (processus) de développement logiciel les plus anciens et
les plus couramment utilisés, dans lequel le processus de développement ressemble à
un flux, passant étape par étape à travers les phases telles que l'analyse, la conception,
le codage, les tests, le déploiement/l'installation et le support. . Ainsi, il est également
connu sous le nom de « modèle séquentiel linéaire ».
• Ce modèle SDLC inclut l'exécution progressive de chaque étape dans son intégralité.
Ce processus est strictement documenté et prédéfini avec les fonctionnalités
attendues pour chaque phase de ce modèle de cycle de vie de développement
logiciel.
S.
Avantages du modèle Waterfall : 1.
S.
4.L’investissement initial est moindre puisque les testeurs sont embauchés ultérieurement.
5.Préféré pour les petits projets où les exigences sont gelées (bien
pas autorisées.
2. S'il y a un défaut dans l'exigence qui se poursuivra dans les phases ultérieures.
3. Mauvais modèle pour un projet long et en cours.
4. Les tests ne commenceront qu’après la phase de codage.
5. L'investissement total est plus important, car si la retouche a été effectuée en
===================================================
===========================
S.
7. À chaque cycle, une nouvelle version du logiciel [module] sera proposée au client.
8. Le logiciel sera publié en plusieurs versions. Donc, cela s'appelle aussi
un contrôle de version modèle.
S.
Étapes:
Exigences initiales du client ---> PROTOTYPE ---> client ---> Conception, Codage, Tests....
2. Gestion des risques : de nombreux projets comportent des risques non estimés . Pour
de tels projets, le modèle en spirale est le meilleur modèle SDLC à suivre car il peut
analyser les risques ainsi que gérer les risques à chaque phase de développement.
chaque étape et ainsi, ils peuvent s'habituer au système et envoyer des commentaires
4. Flexibilité des exigences : toutes les exigences spécifiques nécessaires aux étapes
de ce modèle.
===================================================
===========================
3. Modèle RAD :
RAD signifie « Développement rapide d'applications ». Selon son nom lui-même, le modèle
RAD est un modèle permettant de développer des produits logiciels rapides et de haute
===================================================
===========================
4.Modèle itératif :
1.Dans un modèle itératif, l'application sera divisée en petites parties et en développement
2.Ce processus est répété, créant une nouvelle version du logiciel pour chaque
===================================================
===========================
5.Modèle prototype :
• Ce modèle est utilisé lorsque les exigences de l'utilisateur ne sont pas très claires, et
ce logiciel est testé sur la base des exigences brutes obtenues de l'utilisateur. Les
une fois, nous appellerons l'utilisateur pour le vérifier et l'utiliser, et encore une fois, nous
apporterons les modifications conformément aux instructions.
les commentaires de l'utilisateur jusqu'à ce que nous obtenions toutes les exigences de
l'utilisateur.
6. Une fois que toutes les exigences sont remplies et que le client est d'accord, la
dernière étape sera signée (Signature - Livrer le produit et terminer le contrat)
===================================================
===========================
6. Modèle V :
4.La vérification implique généralement des techniques de tests statiques telles que :
Avis
utilisateur (BRS).
Conception de niveau
Phase de codage :
• Après la conception, la phase de codage est lancée. Sur la base des exigences, un langage de
programmation approprié est décidé. Il existe certaines lignes directrices et normes pour le
codage.
Avant d'être archivé dans le référentiel, la version finale est optimisée pour de meilleures
performances et le code passe par de nombreuses révisions de code pour vérifier les
performances.
Tests
d'intégration
Tests du
système UAT
• Avantages du modèle V :
1.Les tests sont impliqués dans chaque phase.
2.Chaque étape du modèle en forme de V a des résultats stricts, il est donc facile à contrôler.
3.Les tests et la vérification ont lieu dès les premiers stades.
4.Idéal pour les petits projets, où les exigences sont statiques et claires.
5.Les méthodes de test telles que la planification et la conception des tests se déroulent bien avant
le codage.
• Inconvénients du modèle V :
1.La documentation est plus.
2.Si des changements surviennent à mi-chemin, les documents de test ainsi que les
définies et fixées.
2. Des ressources techniques expérimentées sont disponibles
===================================================
===========================
2. Procédure
pas à pas 3.
Inspection
S.
1.Révision :
Examiner les procédures sur les documents pour garantir leur exactitude et leur
exhaustivité.
Revues de conception
• Révisions de codes
S.
• Il s'agit d'un examen informel .
• Cela n'est pas planifié à l'avance et peut être réalisé chaque fois que nécessaire.
3.Contrôle :
concernés.
Nous utilisons des techniques de tests dynamiques du côté validation dans le modèle V.
1. Tests unitaires
2. Tests d'intégration
3. Tests du système
• La phase de test est très importante pour vérifier si le logiciel développé est un produit de
développé répond aux exigences définies par les clients. Au cours de cette étape, nous
effectuons différents types de tests, notamment des tests unitaires, des tests d'acceptation, des
tests système, etc. L'équipe de tests logiciels travaille en collaboration avec les développeurs
pour identifier et résoudre les bogues logiciels et fournit l'application qualité au client.
Cette équipe se rend chez les clients et déploie des produits logiciels ou déploie simplement
le logiciel sur le serveur du client. L'équipe dispense également des formations aux clients
• Alors que le cycle de vie des tests logiciels implique uniquement la validation.
===================================================
===========================
DESCRIPTION
1. Analyse des
exigences 2.
Planification des
tests
3. Conception des
tests 4. Configuration de
l'environnement de test 5. Exécution des tests
6. Clôture du test
1. Analyse des exigences : dans cette phase, les documents
définie.
2. Planification des tests : dans cette phase, la stratégie du plan de test est définie,
3. Conception des tests : au cours de cette phase, des cas de tests sont conçus ; les données de
5.Exécution des tests : pour effectuer des tests réels selon les étapes de test.
6.Clôture du test : La clôture du test est la dernière étape du STLC où nous réaliserons toutes les
documentations détaillées
qui doivent être soumis au client au moment de la livraison du logiciel. Tels que le rapport
de test, le rapport de défauts, le résumé des cas de test, les détails RTM, la note de version.
=================================================== ===========================
détaillées requises au client au moment de la livraison du logiciel. Tels que le rapport de test, le
rapport de défauts, le résumé des cas de test, les détails RTM, la note de version.
Quelle est la liste des documents de clôture des tests ?
Il comprend,
1. documents de cas de test (c'est-à-dire, feuille Excel de cas de test que nous préparons lors des tests réels)
2. plan de test, stratégie de test : inclus la planification complète des tests, les stratégies, les calendriers, etc.
3. Note de version : inclut toutes les données liées à la version, telles que la version du
5. données de test : elles contiennent la date à laquelle vous avez été utilisée lors du test.
6. matrice de traçabilité : la traçabilité comprend la matrice de tous les cas de test de réussite et d'échec et
les enregistrements de défauts.
7. Résultats des tests et rapports tels que rapport de bug et rapport d'exécution : les résultats des
tests s'affichent dans leur intégralité. estival sur les applications testées.
final/client/client.
développement, telles que l'analyse des exigences, la création d'un plan de test, la
conception des tests, etc. Ainsi, l'activité de test logiciel doit être démarrée dès que possible
• Généralement, dans notre entreprise, nous préférons rédiger les cas de tests sur une feuille
Excel car c'est très simple et convivial. Une fois l'examen terminé, nous ajouterons ces
• TestLink
• Le gel du code signifie la finalisation du code et aucun autre changement ne se produira dans le code.
Comment définiriez-vous que les tests sont suffisants et qu’il est temps d’entrer dans la phase de
• Les tests peuvent être arrêtés lorsqu'une ou plusieurs des conditions suivantes sont remplies,
1.Après l'exécution du scénario de test – La phase de test peut être arrêtée lorsqu'un
cycle complet de scénarios de test est exécuté après la dernière correction de bogue
2.Une fois le délai de test respecté - Les tests peuvent être arrêtés une fois les délais respectés.
temps entre deux pannes inhérentes. Sur la base des décisions des parties prenantes,
4. Basé sur la valeur de couverture du code – La phase de test peut être arrêtée
lorsque la couverture de code automatisée atteint une valeur seuil spécifique avec
des tests. •
Communication continue avec l'équipe et le client.
• Préparation de la documentation du plan de test (si vous avez plus de 3 ans d'expérience).
1. Les cas de test doivent être simples à comprendre, ce qui facilite leur examen et leur retest.
2. Les cas de test doivent se concentrer sur les exigences de l'utilisateur final.
3. Les cas de test doivent être capables de détecter des défauts.
S.
4. Les cas de test doivent contenir les étapes et les données de test appropriées.
5. Les cas de test doivent être réutilisables
d'exigence
• Mesures de test
• Mélange de transactions
• Profils
utilisateur •
Journal de
test • Profils
utilisateur •
S.
• Rapport de synthèse des tests
===================================================
===========================
2. Tests non fonctionnels : les tests non fonctionnels comprennent le test des exigences non
S.
Méthodes de test (méthodes de test) (boîte blanche, boîte noire, boîte grise)
Tests en boîte
blanche 3. Tests
en boîte grise
Les tests en boîte noire consistent à tester les exigences et les fonctionnalités sans connaissance
de
contenu interne. Les entrées sont introduites dans le système et les sorties sont
S.
Tests en boîte blanche :
Les tests en boîte blanche sont des tests basés sur la connaissance de la logique interne (algorithmes)
d'un
le code de l'application. C'est une approche qui tente de couvrir les composants
internes du logiciel en détail. Les tests en boîte blanche sont également connus sous
Les tests en boîte grise utilisent une combinaison de tests en boîte noire et blanche. Les cas
(algorithmes) du code d'une application, mais les tests réels sont effectués sous forme de
boîte noire. Alternativement, un nombre limité de tests en boîte blanche sont effectués,
suivis de tests conventionnels en boîte noire.
Niveaux de tests logiciels :
1. Tests unitaires 2.
Tests d'intégration
3. Tests du système 4.
Tests d'acceptation des utilisateurs (UAT)
1. Tests unitaires : •
Une unité est un composant ou un module unique de logiciel. • Les
tests unitaires sont effectués sur un seul programme ou un seul
blanche.
• Les développeurs effectuent des tests unitaires.
S.
Tests d'intégration incrémentielle a.
Approche
descendante b.
Approche ascendante
c. Approche
sandwich/hybride
3. Tests du système : (C'est le domaine dans lequel les testeurs sont principalement impliqués.)
S.
• Tester la fonctionnalité globale de l'application avec le
client respectif exigences.
• C'est une technique de boîte noire.
• L'équipe de test effectue des tests du système.
• Après avoir terminé les tests des composants (unités) et du niveau d'intégration, nous
démarrons le système essai.
Tests d'utilisabilité :
utilisateur.
• Vérifie avec quelle facilité les utilisateurs finaux peuvent comprendre et utiliser l'application
appelée
tests d'utilisation.
• C'est comme un manuel d'utilisation afin que l'utilisateur puisse lire le manuel et continuer.
Tests fonctionnels :
• La fonctionnalité décrit ce que fait le logiciel . La fonctionnalité n'est rien d'autre que le
comportement de l'application.
II. Test de base de données : opérations DML telles que l'insertion, la suppression, la
mise à jour, la sélection
II
La gestion des erreurs
I.
Tests de calcul/manipulations
I Existence des liens et exécution des liens
V
.
V.
VI. Cookies et sessions
Déclench
eurs
Index
Vues,
etc.
iii.
La gestion des erreurs:
Le testeur vérifie les messages d'erreur tout en effectuant des actions
incorrectes sur la demande.
Les messages d'erreur doivent être
lisibles. Utilisez un langage
c ensible/simple.
o
m
p
r
é
h
Les sessions sont des plages horaires créées par le serveur. La session sera expirée
après quelque temps. (Si vous êtes inactif pendant un certain temps.)
•Santé mentale
• Unité
• Intégratio
n•
Système •
c. Test de récupération :
Vérifiez le passage du système d'anormal à normal.
d. Tests de compatibilité :
Compatibilité
ascendante
Compatibilité
descendante
Compatibilité matérielle (tests de configuration)
e. Tests de configuration :
Il s'agit d'une combinaison de matériel et de logiciels, dans laquelle nous
devons tester s'ils communiquent correctement ou non. En termes
simples, nous vérifions
comment les données circulent d'un module à l'autre.
F. Tests d'installation :
Vérifiez que les écrans sont clairs à comprendre.
Cela est en grande partie réalisé par l'équipe qui est l'utilisateur fonctionnel de
demande du client.
===================================================
===========================
Test fonctionel:
Données
• Techniques de conception de tests (lors de la conception des cas de test) (pour les tests en boîte noire) :
5.Erreur de deviner
un. Partitionnez les données en différentes classes et nous pouvons sélectionner les données
en fonction de la classe puis tester. Il réduit le nombre de cas de tests et permet de gagner
***
Test du domaine d'entrée : la valeur sera vérifiée dans la zone de texte/les champs de saisie.
3.Tableau de décision :
b. Cette technique sera utilisée si nous avons plus de conditions et d'actions correspondantes.
c. Dans la technique de la table de décision, nous traitons des combinaisons d’entrées.
d. Pour identifier les cas de test avec une table de décision, nous considérons les conditions et les
actions.
e. Si nous avons un plus grand nombre de conditions/actions, alors nous
4.Transition d'État :
un. Dans la technique de transition d'état, l'entrée est donnée en séquence, une étape à la fois. Sous
ceci
technique que nous pouvons tester pour un ensemble limité de valeurs d’entrée.
b. La technique doit être utilisée lorsque l'équipe de test souhaite tester une
c. Le testeur peut effectuer cette action en saisissant diverses conditions d’entrée dans une
séquence. d. Dans la technique de transition d'état, l' équipe de test fournit des résultats
positifs et négatifs.
S.
5. Erreur de devinette :
un. La recherche d'erreurs est l'une des techniques de test utilisées pour détecter les bogues
dans une application logicielle en fonction de l'expérience antérieure
du testeur. b. Dans Erreur devinée, nous ne suivons aucune
règle spécifique. c. Cela dépend des compétences analytiques
et de l’expérience du testeur. d. Certains des exemples sont,
• Soumettre un formulaire sans saisir de valeurs. • Saisie
de valeurs invalides telles que la saisie d'alphabets dans le champ numérique.
===================================================
===========================
S.
Plan de test contre. Stratégie de test :
• Le plan de test sert de modèle pour mener les activités de test de logiciels en
tant que processus défini, qui est surveillé et contrôlé par le responsable
des tests.
• Un plan de test est un document détaillé/formel qui décrit la stratégie de test, les objectifs, le
calendrier, l'estimation, les livrables et les ressources nécessaires pour effectuer les tests d'un
produit logiciel. Le plan de test nous aide à déterminer l'effort nécessaire pour valider la
permet de définir comment le logiciel sera vérifié, ce qui sera spécifiquement testé et qui
effectuera le test. En créant un plan de test clair que tous les membres de l'équipe peuvent
• Le plan de test garantit la réussite de votre projet de test et aide à contrôler les risques.
• Les tests logiciels doivent commencer très tôt dans le cycle de vie du projet dès qu'il
• Analyser le produit •
Concevoir la stratégie de
objectifs du test
• Définir les critères de test
Critères de
suspension Critères
de sortie
• Calendrier et estimation
6. Approche
7. Fonctionnalités à tester
8. Fonctionnalités à ne pas tester
9. Critères de réussite/d’échec
de l’article 10. Critères de suspension et exigences de reprise
11. Besoins environnementaux
12. Besoins en personnel
et en formation 13.
Responsabilités 14. Calendrier
15. Livrables des tests
16. Approbations
17. Glossaire
18. Tâches de test restantes
19. Planification des risques et des imprévus
Contenu du modèle de plan de test : (QUE tester, COMMENT tester, QUAND tester) :
1. Vue d'ensemble
2. Portée
Inclusion
Exclusi
ons
Environnements de test 3.
Approche/stratégie de test 4.
Procédure de rapport de défauts 5.
Rôles/ responsabilités 6. Calendrier
des
tests
8. Tarification
Approbations
===================================================
===========================
Acteur, qui est l'utilisateur, qui peut être une personne seule ou un groupe de
j
e personnes, interagissant avec un processus.
.
Action, qui doit atteindre le résultat final.
ii
.
===================================================
===========================
3. Descriptio
n 4.
Condition
préalable
5. Priorité (P0, P1, P2, P3) - ordre (P0 - Fumée et santé mentale, P1 - Régression, P2 - Fonctionnel,
P3 - Interface utilisateur)
6. ID de l'exigence
7. Étapes/ Actions
8. Résultat attendu
9. Résultat réel
===================================================
===========================
• Environnement de test :
1. Test Environment est une plate-forme spécialement conçue pour l'exécution de scénarios de test sur le
produit logiciel.
2. Il est créé en intégrant les logiciels et le matériel requis ainsi
5. Ce n'est rien, mais un environnement créé pour exécuter les scénarios de test.
===================================================
===========================
l'équipe de test effectuera les tests, sur la base des plans de tests et du scénario de
test préparés.
4. La phase d'exécution des tests consiste à exécuter les cas de tests + les scripts de tests (si
automatisation).
===================================================
===========================
2. L'objectif principal de RTM est de veiller à ce que tous les cas de test soient couverts afin
ID de l'exigence
Description de l'exigence
ID des
cas de test
[Image : Un autre exemple parfait pour RTM]
• Cas de tests
Résultats des tests
Bogues
La prochaine étape consistera à collecter ces artefacts. Pour cela, vous devrez accéder à la
dernière version des exigences et vous assurer que chaque exigence possède un identifiant
d'identification unique. Vous pouvez ensuite rassembler tous les cas de test de l'équipe de
test. Si les tests sont en cours ou s'ils sont terminés, vous aurez accès aux résultats des tests
ainsi qu'aux bugs trouvés.
4. Ajout des artefacts : vous pouvez commencer à ajouter les artefacts dont vous disposez aux
colonnes. Vous pouvez désormais copier et coller les exigences, les cas de test, les résultats
des tests et les bogues dans les colonnes respectives. Vous devez vous assurer que les
exigences, les cas de test et les bogues ont des identifiants uniques.
Vous pouvez ajouter des colonnes distinctes pour indiquer l'ID de l'exigence, par exemple
Requirement_id, TestCaseID, BugID, etc.
5. Mettre à jour la matrice de traçabilité : La mise à jour de la matrice de traçabilité est un travail
continu qui se poursuit jusqu'à la fin du projet. En cas de changement dans les exigences,
vous devez mettre à jour la matrice de traçabilité. Il se peut qu'une exigence soit abandonnée ;
vous devez mettre à jour cela dans la matrice. Si un nouveau scénario de test est ajouté ou
qu'un nouveau bug est trouvé, vous devez le mettre à jour dans la matrice de traçabilité des
exigences.
===================================================
===========================
bugs ? • Complexité du
logiciel • Erreurs de
programmation •
Exigences
changeantes • Manque de
testeurs qualifiés
Lors des tests logiciels, le bug peut survenir pour les raisons suivantes : 1. Codage incorrect
2. Codage
manquant 3.
Codage
supplémentaire
===================================================
===========================
Défauts/bugs/problèmes : 1.
Toute fonctionnalité incompatible trouvée dans une application est appelée un défaut/bug/problème.
2. Pendant l'exécution des tests, les ingénieurs de test signalent les incohérences comme
ack ou
Jira
o Centre de
qualité o Bug
Zilla etc.
Les outils de gestion des tests et les outils de suivi des bogues sont
===================================================
===========================
Description du
défaut
3.Versions
4. Étapes
5. Données collectées
6. Référence
7. Détecté par
8. Statut
9. Fixé avant
10.Date de clôture
11.Gravité
12. Priorité
===================================================
===========================
Classification/Catégorisation des
défauts : • Gravité
1. Bloqueur (Afficher le bouchon)
2. Critique
3. Majeur
4. Mineur
• Priorité 1.
P1 (haute)
2. P2 (Moyen)
3. P3 (faible)
Gravité du défaut : ST (SST) (Severity-System) • La gravité est
du défaut et son impact sur le flux de travail de l'entreprise (fonctionnalité). Il est classé en Bloqueur, Critique, Majeur, Mineur.
• La priorité décrit l' importance des défauts. Le défaut dont la réparation est
urgente. • La priorité des défauts indique l'ordre dans lequel un défaut doit être
===================================================
===========================
Résolution des défauts :
Après avoir reçu le rapport de défaut de l'équipe de test, l'équipe de développement organise
une réunion d'examen pour corriger les défauts. Ensuite, ils envoient un type de résolution à
Types de résolution :
1. Accepter
2. Rejeter 3.
Duplique
r 4.
Améliora
tion
5. Besoin de plus d'informations
6. Non
reproductible 7.
Corrigé
===================================================
===========================
bogues : • Le bug est le nom informel des défauts, ce qui signifie qu'un logiciel
• Lors des tests logiciels, un bug logiciel peut également être un problème, une erreur, une
panne ou un échec. L'insecte s'est produit lorsque les développeurs ont commis une
un. Activités:
• Évaluer les critères d'achèvement du cycle en fonction du temps, de la couverture des tests,
b. Livrables :
c. Métriques de test :
=================================================== ===========================
• Identifier les scénarios de test requis. • Conception de cas de tests pour valider
version précédente. •
Effectuer différents types de tests dans l'application. • Rend
===================================================
===========================
Terminologies de tests de logiciels :
(Autres types de tests) : un. Les tests de
régression
b. Re-tester
c. Tests exploratoires
d. Tests ponctuels
F. Tests positifs
g. Tests négatifs
Tests effectués sur une version modifiée (version mise à jour) pour s'assurer qu'il n'y aura
pas d'impact sur les fonctionnalités existantes en raison de changements tels que
ii. Une réunion d'analyse d'impact est organisée pour identifier les modules
Après la
sortie.
b. Re-test :
1.
Chaque fois que le développeur corrige un bug, le testeur testera la correction du bug appelée re-
test.
2. Le testeur ferme le bogue s'il a fonctionné, sinon rouvrez-le et envoyez-le à un développeur.
3. S'assurer que les défauts trouvés et affichés dans la version
précédente ont été corrigé ou non dans la version actuelle.
4. Exemple :
La version 1.0 a été publiée, l'équipe de test a trouvé quelques défauts
j (Defect ID 1.0.1, 1.0.2) et les a publiés.
e
. La build 1.1 a été publiée, le test des défauts 1.0.1 et 1.0.2 dans cette build
est désormais un nouveau test.
ii
.
•Vous pourriez mal comprendre n'importe quelle fonctionnalité comme un bug (ou) n'importe
quel bug comme une fonctionnalité puisque vous
d. Tests ponctuels :
• Tester l'application de manière aléatoire sans aucun cas de test ni aucune exigence
commerciale document.
• Les tests ad hoc sont un type de test informel visant à briser le système.
• Le testeur doit avoir une connaissance de l'application même s'il n'a pas d'exigences/cas de test.
F. Tests positifs :
• Tester l'application avec des entrées valides est appelé test positif. • Il
vérifie si une application se comporte comme prévu avec des entrées positives.
g. Tests négatifs
• Tester l'application avec des entrées non valides est appelé test
S.
négatif. • Il vérifie si une application se comporte comme prévu avec
les tests négatifs.
S.
Positif contre. Cas de test négatifs : par
exemple, si une zone de texte est répertoriée en tant que fonctionnalité et que dans FRS, elle est mentionnée
comme une zone de texte qui accepte 6 à 20 caractères et uniquement des alphabets.
===================================================
===========================
Agile – Scrum
La sortie sera très rapide. • Ainsi, les clients n'ont pas besoin
de développement
de logiciels.
d'attention portée à la conception et à la documentation, car nous nous concentrons sur une
Tâche de développement :
• Réviser l'histoire •
Estimer l'histoire •
Concevoir
• Coder
• Tests unitaires •
Tests
d'intégration, etc.
• Revoir l'histoire
• Cas de tests
• Scénarios de tests
• Données de test
• Environnements de tests
===================================================
===========================
Scrum : Scrum est un cadre à travers lequel nous construisons le produit logiciel en suivant les principes
Agile.
réunion rétrospective
Équipe Scrum :
1.Propriétaire du produit
2.Maître Scrum
3.Équipe de développement
1. Propriétaire du produit :
la fonctionnalité du produit. •
ou d'Epics.
2. Scrum Master :
3. Développeurs et assurance
peut être acceptée à n'importe quel niveau de maintenance du projet. • Tous ceux qui
participent aux réunions
Scrum afin que la transparence puisse être maintenue. • Chaque Sprint que nous livrons au client afin
que nous puissions maintenir la satisfaction du client et éviter le risque de livraison du projet.
• Aide à économiser du temps et des coûts sur le projet.
===================================================
===========================
Si les points ci-dessous sont prêts ou clairs concernant les User Stories, c'est DOR.
Terminologies Scrum :
Backlog produit : contient une liste de toutes les exigences (comme les user stories et les epics). Préparé par
produit
Propriétaire.
Epic : collection de témoignages d'utilisateurs associés. Epic n'est rien d'autre qu'une exigence importante (de
haut niveau).
User Story : une fonctionnalité/un module dans un logiciel. Définir les besoins du client. Il ne s’agit
Sprint/Itération : Période/durée pour terminer (moyens de développement et de test) les user stories,
Réunion de planification du sprint : Il s'agit de la réunion avec l'équipe, pour définir ce qui peut être livré dans
le Sprint et sa durée.
Réunion de revue de sprint : ici, nous passons en revue et démontrons la fonctionnalité ou l'histoire
mise en œuvre par l'équipe à la partie prenante.
Réunion rétrospective Sprint : se déroule uniquement après la fin du Sprint. Toute l'équipe, y compris
• Lors de cette réunion, l'équipe Scrum avec le Scrum Master et le Product Owner. • Le
propriétaire du produit présente les exigences commerciales et, selon l'équipe
prioritaire, en a discuté et identifie la complexité, les dépendances et les efforts. •L'équipe
peut également faire l'histoire en montrant du doigt à ce stade.
de continuer.
Story Point : estimation approximative donnée par les développeurs et le contrôle qualité sous la forme de la
série de Fibonacci.
Time Boxing dans Scrum : Le Timeboxing n'est rien d'autre que le Sprint qui est la durée spécifique pour
accomplir la quantité de travail spécifiée.
Écume de mêlées :
• Supposons que 7 équipes travaillent sur un projet et que chaque équipe compte 7 membres.
Chaque équipe dirige sa réunion Scrum particulière. Maintenant, pour coordonner les
équipes, une réunion distincte doit être organisée, cette réunion s'appelle Scrum of Scrums.
sont : Les
dernière réunion.
La tâche est à faire avant la prochaine réunion.
l’exploration d’un projet et de comprendre où vous souhaitez vous diriger tout en maintenant
Release Candidate : La release candidate est un code/version/build publié pour garantir qu'au cours de
la dernière période de développement, aucun problème critique n'est laissé de côté. Il est utilisé pour
les tests et est équivalent
à la construction finale.
Vitesse : •
La vitesse (est une métrique) utilisée pour mesurer les unités de travail effectuées
(terminées) dans le temps donné cadre.
• On peut dire que c'est la somme des story points que l'équipe Scrum a complétés au cours d'un sprint.
Tableau de combustion:
• Le graphique Burndown n'est rien d'autre qu'il montre que les Vs estimés. efforts réels de la tâche Scrum.
===================================================
===========================
Différence entre Scrum et Waterfall :
• Les commentaires des clients sont reçus à un stade précoce dans Scrum plutôt que dans
Waterfall. • Les nouveaux changements peuvent être facilement intégrés dans Scrum
• Scrum est un type de modèle itératif, mais c'est un modèle incrémental + itératif. Au fur et à
mesure que nous divisons le produit en petites versions incrémentielles, de petites parties de
XP (Extreme Programming), Lean est une autre méthodologie Agile que Scrum.
• Réunion de
S.
planification •
Réunion d'examen •
Réunion rétrospective •
Réunion de préparation du
backlog
Il existe trois types de personnes impliquées dans Scrum : le Product Owner, le Scrum Master et
2 à 4 semaines.
Les exigences sont définies dans Scrum sous forme de User Stories.
S.
Différents artefacts dans Scrum :
• Product Backlog : contient une liste de toutes les user stories. Préparé par le
Product Owner. • Sprint Backlog : contient les User Stories validées par le
===================================================
===========================
Questions supplémentaires :
2. Chargeur
3. LoadRunner
4. LoadStorm
5. NéoLoad
6. Prévisions
S.
7. Chargement terminé
Alors, dans la mêlée, quelle entité est responsable des livrables ? Scrum Master ou Product Owner ? • Ni le
Scrum Master ni le
Product Owner. C'est la responsabilité de l'équipe qui
possède le livrable.
S.
Comment créer le graphique Burn-Down ?
• Il s'agit d'un mécanisme de suivi permettant de suivre un sprint particulier ; les tâches quotidiennes
sont suivies pour vérifier si les histoires progressent ou non vers l'achèvement des points
d'histoire engagés.
Ici, il faut rappeler que les efforts se mesurent en termes de user stories et non d’heures.
• Lors de la rétrospective, nous essayons d'identifier de manière collaborative ce qui s'est bien
passé, ce qui pourrait être fait mieux et des mesures à prendre pour une amélioration
continue.
• À mesure que les exigences changent constamment, il faut comprendre le risque que cela implique.
• Le testeur agile doit être capable de prioriser le travail en fonction des exigences.
• La communication est indispensable pour un testeur Agile car elle nécessite beaucoup de
communication avec les développeurs et associés d’affaires.
En quoi la méthodologie de test (développement) agile diffère-t-elle des autres méthodologies de test
(développement) ?
• Dans la méthodologie de test agile, l'ensemble du processus de test est divisé en un petit
morceau de codes et à chaque étape, ces codes sont testés. Plusieurs processus ou plans sont
est utilisé lorsque vous devez passer à un processus plus approprié ou plus important, tandis que si
vous souhaitez améliorer l'exécution du processus sans aucun changement dans l'ensemble du
homme ? • L'estimation des user stories basée sur les heures de travail peut être effectuée, mais ce
n'est pas préférable. Si nous le faisons, nous nous concentrerons sur le coût et le budget de la
complexité du travail et des efforts requis qui ne peuvent pas être dérivés des heures-homme.
Pensez-vous que Scrum peut être implémenté dans tous les processus de développement logiciel ?
changements sont nécessaires, ils peuvent être fait au stade initial et produire le produit
• Je ne vois aucun inconvénient à utiliser Scrum. Les problèmes surviennent principalement lorsque
l’équipe Scrum ne comprend pas les valeurs et les principes de la Scrum ou n’est pas
Si vous recevez une story le dernier jour du sprint à tester et que vous constatez qu'il y a des défauts,
• Non, je ne pourrai pas marquer l'histoire comme terminée car elle présente des défauts ouverts
et le test complet de toutes les fonctionnalités de cette histoire est en attente. Comme nous
sommes le dernier jour du sprint, nous marquerons ces défauts comme différés pour le
prochain sprint et nous pourrons raconter cette histoire au prochain sprint.
• La complexité et l'effort sont mesurés à travers des « Story Points ». Dans Scrum, il est recommandé
d'utiliser les Fibonacciseries pour le représenter. Compte tenu de l' effort de développement + de
Lorsque nous estimons avec des story points, nous attribuons la valeur en points à chaque élément.
• Pour définir le Story Point - Trouvez l'histoire la plus simple et attribuez la valeur 1 à cette histoire
et, par conséquent, en fonction de la complexité, nous pouvons attribuer les valeurs aux user
stories.
Lors de la révision, supposons que le propriétaire du produit ou la partie prenante ne soit pas d'accord
• Nous confirmerons d'abord l'exigence réelle de la partie prenante, mettrons à jour la user story et
prochain sprint.
• Ces trois réunions sont celles qui ont lieu régulièrement, à part celles-ci. Nous avons une autre réunion
et le propriétaire du produit se rencontrent pour comprendre les exigences commerciales, les divisent en
user stories et les estiment.
Pouvez-vous donner un exemple de cas où Scrum ne peut pas être implémenté ? Dans ce cas, que proposez-vous
?
• Scrum peut être implémenté dans toutes sortes de projets. Cela ne s'applique pas seulement
aux logiciels, mais également mis en œuvre avec succès dans des projets de mécanique et
d’ingénierie.
• Un produit minimum viable est un produit qui possède juste le strict minimum de
fonctionnalités requises qui peut être montré aux parties prenantes et peut être
déployé en production.
Comment calculer un story point ? • Un story
point est calculé en considérant l' effort de développement + l'effort de test + la résolution des
Vous êtes au milieu d'un sprint et soudain le product Owner vous présente une nouvelle exigence, que ferez-
vous ?
du prochain sprint.
• Mais si la priorité de l'exigence est vraiment élevée, alors l'équipe devra l'accepter dans le sprint, mais
il doit être très bien communiqué à la partie prenante que l'incorporation d'une histoire au milieu
• Matrice d'avancement du sprint : indique la quantité de travail en attente/restant dans le sprint. Maintenir
quotidiennement par le Scrum Master.
La progression est suivie par un graphique Burndown. Cela montre que les Vs estimés. efforts réels
de la tâche Scrum.
• Vitesse : la vitesse (est une métrique) utilisée pour mesurer les unités de travail
• Répartition des catégories de travail : ce facteur nous donne une idée claire de l'endroit où nous
• Sensibilisation à l'élimination des défauts : des produits de qualité peuvent être livrés par les membres
actifs et leurs
conscience
• Une valeur commerciale délivrée : La valeur commerciale délivrée est une entité qui montre
l'efficacité de travail de l'équipe. Cette méthode permet de mesurer environ 100 points
associés à chaque projet. Les objectifs commerciaux reçoivent une valeur de 1,2,3,5 et ainsi
Correction du calendrier
La correction du défaut
est effectuée Le rapport
• Couverture temporelle : temps accordé au code en question lors des tests. Il est mesuré par le rapport du
no. de la ligne de code appelée par la
suite de tests par le nombre total. des lignes de code relatives (en pourcentage).
Les modèles SDLC sont sélectionnés en fonction des exigences du processus de développement.
Chaque modèle offre des fonctionnalités uniques pour le développement de logiciels. Pour cette
raison, cela peut varier d’un logiciel à l’autre pour décider quel modèle est le meilleur. Mais de
nos jours, le modèle Agile est le plus populaire et le plus largement adopté par les éditeurs de
logiciels.
Différents types de plans de test dans les tests logiciels ?
Les plans de test peuvent être utilisés comme documentation de support pour un objectif de test
global (un plan de test principal) et des types de tests spécifiques (un plan spécifique à un type de
test).
• Plan de test principal : un plan de test principal est un document de haut niveau décrivant les
buts et objectifs globaux de test d'un projet ou d'un produit. Il répertorie les tâches, les jalons
et décrit la taille et la portée d'un projet de test. Il encapsule tous les autres plans de test du
projet.
• Plan spécifique au type de test : les plans de test peuvent également être utilisés pour décrire les
détails
liés à un type spécifique de test. Par exemple, vous pouvez disposer d'un plan de test pour les
tests unitaires, les tests d'acceptation et les tests d'intégration. Ces plans de test
(portée
ressources disponibles)
• Constitution d'équipe
S.
traçabilité •
Documentation du plan
de test
Plan de projet
Stratégie de test
•Documents de
• Une méthode d'estimation de test basée sur une formule basée sur l'analyse des points de fonction.
S.
Qu’est-ce que le processus de test logiciel ?
• Le processus de test fondamental comprend la planification et le contrôle des tests,
l'analyse et la conception des tests, la mise en œuvre et l'exécution des tests, l'évaluation
des critères de sortie et des rapports, et la clôture des tests.
activités.
• Une Méthode visant à mesurer la taille des fonctionnalités d'un système d'information. La mesure est
indépendante de la technologie.
Cette mesure peut être utilisée comme base pour la mesure de la productivité, l'estimation
des ressources nécessaires et l'évaluation du projet.
contrôle.
avec une tâche définie, par exemple une phase de test. • Le but des
critères d'entrée est d'empêcher le démarrage d'une tâche qui entraînerait plus d'efforts
(gaspillés) par rapport à l'effort nécessaire pour supprimer les critères d'entrée ayant
échoué.
• L'ensemble des conditions génériques et spécifiques, convenues avec les parties prenantes,
pour permettre qu'un processus soit officiellement achevé. Le but des critères de sortie
est d'empêcher qu'une tâche soit considérée comme terminée lorsqu'il reste encore des
parties de la tâche en suspens qui ne sont pas terminées. Les critères de sortie sont utilisés
• Tout produit de test (travail) doit être livré à quelqu'un d'autre que
celui du produit de test (travail). auteur.
Les livrables des tests ne sont rien, mais les documents préparés après les tests. Les livrables
des tests seront livrés au client non seulement pour les activités réalisées mais également pour
les activités que nous mettons en œuvre pour une meilleure productivité.
de test, • Document
de cas de test, •
Documents de résultats de test (seront préparés à la phase de chaque type de test, • Rapport de test
ou rapport de clôture de projet (préparé une fois que nous avons déployé le projet
• Spécifications de
Notes de version, •
• Journaux d'erreurs et
journaux d'exécution, •
Rapports de problèmes et
actions correctives
===================================================
===========================