Introduction aux Tests Logiciels et SDLC
Introduction aux Tests Logiciels et SDLC
SOFTWARE:
Une application logicielle est un ensemble de programmes informatiques et de données minimales pour fonctionner.
un système est appelé Logiciel.
. Logiciel de comptabilité
Logiciel de messagerie
PROJET :
Si une application logicielle est conçue pour un client spécifique, alors on l'appelle PROJET.
PRODUCT:
Si une application logicielle est conçue pour plusieurs clients, elle est appelée un PRODUIT.
. Fenêtres.
ERREUR / ERREUR
Une action humaine incorrecte qui entraîne un dysfonctionnement est appelée une
ERREUR.
ÉCHEC :
L'écart entre le comportement attendu et le comportement réel identifié par l'utilisateur final
La présence d'erreurs entraîne des défauts et la présence de défauts entraîne l'échec du produit.
1
SOFTWARE DEVELOPMENT LIFE CYCLE
PlanDeProjet
PM/PL & TM, TL Planification
PlanDeTest
System Testng
Test de boîte noire
Exécutif de production Livraison et Maintenance U.A.T
TESTS PRÉCOCES :
Effectuer des tests logiciels dès que possible dans le SDLC pour détecter les défauts à un stade précoce est appelé PRÉCOCE
TESTING.
DES TESTS PRÉMATURS SONT RECOMMANDÉS POUR RÉDUIRE LE COÛT DE CORRECTION DES DÉFAUTS
2
Signification de testng
---------------------------------------
Les tests sont nécessaires pour vérifier que l'application satisfait aux exigences.
TESTING DE LOGICIEL
C'est un processus de vérification pour savoir si nous développons le bon produit ou non et aussi de validation.
le produit développé est-il correct ou non
VÉRIFICATION :
C'est un processus de vérification pour savoir si nous développons le bon produit ou non, cela s'appelle aussi TEST STATIC.
VALIDATION:
C'est un processus de validation pour savoir si le produit développé est correct ou non, on l'appelle aussi DYNAMIQUE.
TESTING.
3
VERIFICATION v/s VALIDATION
Gauche DROIT
Système de construction
System Requirements (Examiner SRS) (Système
Testng)
Codage
Le côté GAUCHE est la ligne de base pour l'activité du côté DROIT, c'est-à-dire que les exigences des clients sont la ligne de base pour
les tests d'acceptation et les exigences système sont la base des tests système.
Chaque étape du développement de produit est suivie d'un test pour trouver les défauts le plus tôt possible.
4
TECHNIQUES DE TEST DE LOGICIEL
. TEST STATIC
. Testng de composant/unité/module
. Test d'intégration
. Testng du système
. Test d'acceptation
APPROCHES DE TEST
Une approche de test traditionnelle [APPROCHE POSITIVE]
Montrez que le système
les défauts de l'application. Plus nous trouvons de défauts, meilleure sera la qualité de l'application.
5
POURQUOI UNE APPLICATION LOGICIELLE AURA-T-ELLE DES DÉFAUTS
. ExigenceIncorrecte
. Mauvais Design
. Mauvais codage
. Fonctionnalité incorrecte
. Incompatibilité
. Mauvaise utilisabilité
Un modèle de cycle de vie de développement logiciel démontrera quelles seront toutes les activités de développement.
réalisé pour la mise en œuvre de logiciels
MODÈLE SÉQUENTIEL :
Ces modèles conviennent le mieux aux petits projets où toutes les activités du SDLC seront réalisées.
un après l'autre pour le projet entier.
6
MODÈLE EN CASCADE
User Requirements
Exigences du système
Codage
Testng
Livraison
Dans le modèle en cascade, toutes les activités de mise en œuvre seront réalisées pour l'ensemble du projet après
un autre, ce modèle est le mieux adapté pour les petits projets où les exigences sont très claires
Comme la taille de l'application est petite et que les exigences sont très claires, la validation est
assez, les vérifications ne sont pas requises pour ce modèle de projet car le flux d'activité ressemble à de l'eau
L'automne, ce modèle est intitulé Modèle de cascade.
Modèle en V
Codage (Vérifier)
Ce modèle est adapté pour des applications de petite taille où les exigences ne sont pas claires, car le
les exigences ne sont pas claires, les chances de faire des erreurs sont plus grandes lors de la mise en œuvre.
applicatonto reducethis atevery stage of implementng a so ſtwaretestng applied i.e. both
La vérification et la validation seront effectuées pour les projets en V Model.
7
MODÈLES INCRÉMENTAUX OU ITÉRATIFS
Ces modèles sont les mieux adaptés pour de grands projets dans le modèle incrémental, un grand projet sera
divisé en modules, toutes les activités du SDLC seront réalisées module par module.
Le Modèle de Développement d'Applications Rapides, le Modèle Prototype, le Modèle Spirale sont les meilleurs exemples pour
Modèle incrémental.
Dans le modèle RAD, un grand projet sera divisé en modules et chaque module sera considéré comme un
mini projet. Une équipe séparée sera programmée pour mettre en œuvre toutes les activités du SDLC pour ces modules
simultanément. Une fois tous les modules implémentés, ces modules seront combinés et livrés au
client
Le module RAD est un modèle si coûteux car il nécessite d'énormes ressources, il est donc recommandé.
lorsqu'il y a peu de temps pour développer un projet.
Projet
MODÈLE
Testng PROTOTYPE Testng Testng
Ce modèle est recommandé lorsque la taille de l'application est grande et que les exigences commerciales du client
ne sont pas clairs. Comme les exigences ne sont pas claires, au lieu de construire l'application réelle, un
Une application fictive appelée prototype sera développée et démontrée au client pour obtenir le
retour précoce.
Une fois que le client a approuvé le prototype basé sur les exigences système du prototype approuvé.
sera préparé et vérifié. Toutes les activités du SDLC seront réalisées en fonction du SRS. Si des changements
sollicité par le client après la livraison du système, cela sera documenté comme une demande de changement
et ces changements seront intégrés dans le cahier des charges existant (SRS) basé sur
Les modifications apportées au SRS mettront à jour toutes les activités restantes du SDLC. Ces cycles seront
continué pour tous les modèles dans le projet.
8
User Requirements Exigences de changement
Conception
Codage
Testng
Delivery
MODÈLE EN SPIRALE
Ce modèle est le mieux adapté pour les projets de maintenance où il y a des changements fréquents.
exigences ou exigences dynamiques du client. Dans ce modèle, l'application sera
mis en œuvre exigence par exigence comme le flux des activités ressemble à un filet en spirale, cela s'appelle
modèle en spirale.
9
TEST DE LOGICIEL
Avis
Unité Intégration Système U.A.T
Revue de gestion Testng Testng Testng
Revue Technique
Revues formelles
Test Grey Box
Avis informels
Visites guidées
10
TECHNIQUES DE TEST STATIQUE
TEST STATIC :
C'est un processus de vérification pour déterminer si nous développons le bon système ou non, ce test de statut sera
réalisé avec l'aide d'Avis et de Guides.
REVIEWS:
L'examen d'un travail lié à un projet ou d'un travail lié à un processus s'appelle une revue.
Par exemple : Examiner les exigences, Conception, Code, etc...
TYPE OF REVIEWS:
1) ManagementReview
2) Revue technique
3) Revue formelle
4) Informal Review
REVUE DE GESTION :
Cette révision sera effectuée par la direction de haut niveau ou la direction de niveau intermédiaire pour surveiller le projet
statut. Ces avis sont utiles pour la direction afin de prendre les mesures correctives nécessaires si
il y a des écarts.
SLIP AGE:
L'écart entre les efforts planifiés et les efforts réels s'appelle le GLISSEMENT.
Les réunions quotidiennes ou hebdomadaires de suivi de projet sont appelées revues de gestion.
REVUES TECHNIQUES :
Ces avis seront réalisés parmi les personnes techniques pour décider de la meilleure approche de
mise en œuvre, s'il y a des ambiguïtés lors de la mise en œuvre d'un travail technique.
REVUES FORMELLES :
Si un examen est effectué selon un plan préalable en suivant des procédures systématiques et appropriées
La documentation sur cette revue est appelée Revue Formelle
Modérateur/Inspection
Auteur Leader
Demande formelle
BA
Scribe/Enregistreur
Examinateurs / Inspecteurs
11
AUTHOR:Writer of a Document
MODÉRATEUR/LEADER D'INSPECTION : Une personne principale qui dirige l'activité d'examen est appelée
modérateur.
SCRIBE/ENREGISTREUR : Une personne impliquée dans l'enregistrement des défauts lors de la réunion de revue est
appelé scribe
1) Planification
2) Réunion de lancement
3) Préparation
4) Réunion de révision
5) Re-travailler
6) Suivi
Les inspections et les audits sont des exemples de revues formelles.
INSPECTION :
Si un examen formel est effectué lors de l'exécution d'une tâche, cela s'appelle une INSPECTION.
AUDIT
Si un examen formel est réalisé après l'achèvement d'une tâche, on l'appelle AUDIT.
INFORMAL REVIEWS
Si un examen est effectué sans suivre aucune procédure et documentation, alors ces examens sont
appelées évaluations informelles
Les évaluations entre pairs et les revues de code sont les meilleurs exemples d'évaluations informelles.
Les évaluations effectuées entre collègues sont appelées ÉVALUATIONS PAR PAIRS.
12
Fournir des suggestions précieuses pour améliorer le processus
VISITES GUIDÉES
Une présentation étape par étape menée par l'auteur ou par un expert du domaine sur un sujet.
13
TEST DYNAMIQUE
TECHNIQUES DE TESTING EN BOÎTE BLANCHE :
TestNG a été effectué sur le code source par les développeurs pour assurer la couverture du code. C'est-à-dire que le code
fonctionne comme prévu ne sont pas appelés test de boîte blanche. Les tests unitaires et les tests d'intégration sont
appelé collectivement Test blanc. WBT est également appelé test de boîte en verre ou test de boîte claire ou
testngstructure.
Pour éliminer autant de défauts que possible, la correction des défauts identifiés dans BBT est
consommation de temps parce que l'analyse des causes profondes prend du temps.
Le test en boîte blanche est plus économique par rapport au test en boîte noire.
TEST UNITAIRE
Un porton testable le plus petit dans le code source de l'application est appelé UnitTestng/Module
testng /ComponentTestng. Tels que Fonctions, Procédures, Méthodes, Objets, etc.
Dans le code source de l'application, des unités sont appelées, et des tests sont effectués sur cette unité pour vérifier si...
Test effectué sur le Programme 1 par le développeur pour vérifier que le code derrière le programme 1 fonctionne comme prévu.
TEST D'INTÉGRATION :
Une fois les tests unitaires terminés, les développeurs intégreront toutes les unités de code source et effectueront des vérifications.
interactions entre toutes ces unités, ce qui s'appelle l'intégration des tests. Basé sur la disponibilité de
le code source unites le test d'intégration sera réalisé selon 3 approches suivantes
14
APPROCHE DU BIG BANG
APPROCHE DESCENDANTE
Cette approche est recommandée lorsque toutes les unités de code source sont disponibles et testées unitairement.
l'approche consiste à combiner toutes les unités de code source ensemble en un grand système puis à réaliser l'intégration entre
toutes ces unités seront validées, cela prend très peu de temps pour effectuer des tests d'intégration, mais si jamais
Les défauts rencontrés pour trouver la cause profonde du défaut deviendront une tâche difficile.
Sous 1 Sous 2
Appeler la fonction 1 Appeler la fonction 2
Appeler la procédure 1 Appeler la procédure 2
EMBOUT
[Link] et Sub1testé
Deuxième Sub1 et Procédure1 Testé
[Link] et Sous 2 Testé
NextSub2 et Fonction 2 Testé
NextSub2 et Procédure 2 Testés
Cette approche est recommandée s'il y a des programmes inachevés au niveau de base, dans ces derniers.
l'approche du test d'intégration sera effectuée de haut en bas, le programme incomplet à
le niveau du fond sera remplacé par des Stubs
15
STUB : UN PROGRAMME SIMULÉ QUI REMPLACE UN PROGRAMME APPELÉ S'APPELLE
UN SQUELETTE.
Conducteur
(Programme fictif)
[Link]
Incomplet
Code
Cette approche est recommandée lorsqu'il y a des programmes incomplets au niveau supérieur.
L'approche des tests d'intégration sera effectuée de bas en haut. Le programme incomplet en haut sera
replaced with drivers.
Principal
Conducteur
Sous
Module1
Bouchon
Sous Sous
Module2 Module3
CODE COVERAGE:
Exemple en 100 Lignes de Code (LOC) si 80 lignes de code sont testées, la couverture de code est de 80%.
16
TECHNIQUES DE BOÎTE BLANCHE
Tester chaque ligne de code est impossible et cela demande beaucoup d'efforts pour éviter cela, tout en s'assurant en même temps.
100 % de couverture de code, les programmes appliqueront les techniques suivantes lors des tests en boîte blanche.
StatementCoverage
La couverture des déclarations identifie quelles déclarations dans une méthode ou une classe ont été exécutées. C'est un
une métrique simple à calculer, et un certain nombre de produits open source existent qui mesurent ce niveau de
la couverture. Le pourcentage d'instructions analysées durant les tests White Box s'appelle Instruction
Couverture
17
COUVERTURE DES CONDITIONS : Le pourcentage de conditions testées lors des tests en boîte blanche est appelé
COUVERTURE DE CONDITION.
EXAMPLE:
Un chemin représente le flux d'exécution du début d'une méthode à sa sortie. Une méthode avec N
les décisions ont 2^N chemins possibles, et si la méthode contient une boucle, elle peut avoir une infinité
number of paths. Fortunately, you can use a metric called cyclomatc complexityto reducethe
nombre de chemins que vous devez tester. Le pourcentage de chemins exercés lors des tests en boîte blanche est
appelé Couverture de Chemin.
EXEMPLE 1
Nombre de chemins testés * 100
Lire A
Nombre total de chemins
Lire B
TestCase1 : 10, 5 Expected: A is Big.
No of Conditons = 1
Nombre de chemins = 2
18
EXEMPLE 2
Fin si TC 1 - 0 Erreur
IMPRIMER
NON NON
Fin Dans l'exemple ci-dessus, la couverture des chemins
si TC2 - 20 Erreur
assurer la couverture des déclarations tandis que
TC3 - 21ne garantira
la couverture de déclaration Clépas 100%
couverture de chemin
FIN
Une couverture de chemin à 100 % garantira automatiquement une couverture d'instructions à 100 %, mais ce n'est pas l'inverse.
Exemple :
Dans l'exemple ci-dessus, la couverture de chemin garantit la couverture des déclarations, tandis que la couverture des déclarations sera
ne garantissant pas une couverture de chemin à 100 %. Donc, la couverture de chemin est la meilleure technique pour assurer 100 % du code
couverture.
19
TEST DE BOÎTE NOIRE OU TEST BASÉ SUR LA SPÉCIFICATION
Des tests réalisés sur l'application par des ingénieurs de test ou par des experts du domaine pour garantir les exigences.
la couverture c'est-à-dire que l'application développée selon les exigences du client n'est pas appelée noire
boxtestng. Il est également appelé testng basé sur les spécifications. testng système et testng d'acceptation utilisateur
appelés collectivement Tests en boîte noire.
Testng Système
La validation des exigences fonctionnelles et non fonctionnelles du système s'appelle le test système.
La validation des exigences fonctionnelles des affaires du système est appelée test fonctionnel du système.
Validation des exigences non fonctionnelles telles que la performance, la charge, la sécurité, la compatibilité, l'utilisateur
opérations effectuées par les utilisateurs finaux. Pour couvrir toutes les opérations possibles, nous devons effectuer les deux
TEST POSITIF :
Un test a été effectué sur l'application avec une perspective positive pour vérifier ce que le système est censé faire.
do s'appelle le TEST POSITIF Entrer un nom d'utilisateur valide et un mot de passe valide puis cliquer sur soumettre
buton. To determine whatlogin supposeto do is called positvetestng.
20
LOGIN Entrer un nom d'utilisateur valide et valide
mot de passe et cliquez sur le bouton soumettre. Pour
USERNAME déterminer ce que la connexion est censée faire
MOT DE PASSE appelé test positif.
SOUMETTRE
TEST DÉFAUT.
Des tests ont été effectués sur l'application avec une perception négative pour déterminer quels systèmes ne fonctionnent pas.
ce que l'on supposait faire s'appelle TEST DES CAS NÉGATIFS.
Saisir un nom d'utilisateur invalide ou un mot de passe invalide puis cliquer sur le bouton soumettre pour déterminer ce qui est incorrect.
ce qu'on est censé faire s'appelle le test de négativité.
L'objectif des tests de positivité est la conformité aux exigences, tandis que l'objectif de
le test négatif consiste à trouver des défauts.
CRITÈRES D'ADMISSION :
Un ensemble de préconditions pour commencer une activité s'appelle des Critères d'Entrée.
100 % des tests unitaires et des tests d'intégration doivent être réussis.
EXIT CRITERIA:
QUAND ARRÊTER LES TESTS (OU) CRITÈRES DE SORTIE POUR LES TESTS SYSTÈME ?
Tous les cas de test devraient être exécutés avec succès et réussis
21
1) Tous les défauts majeurs doivent être corrigés et clos.
2) Quand le temps est écoulé ou terminé.
C'est un processus de test effectué sur l'application pour déterminer si l'application est prête à être utilisée.
ou non. Les tests d'acceptation par les utilisateurs seront initiés après les tests du système. Les experts du domaine ou la fin
les utilisateurs sont les bonnes personnes pour réaliser le test d'acceptation utilisateur.
Test alpha
Bêta Test
TEST ALPHA :
C'est le premier niveau de tests d'acceptation réalisés dans les locaux de développement.
Dans ce type de test, les utilisateurs sont invités au centre de développement où ils utilisent le
L'application et les notes des développeurs enregistrent chaque saisie ou action effectuée par l'utilisateur. Tout
Un type de comportement anormal du système est noté et rectifié par les développeurs.
TEST BÊTA :
22
TECHNIQUES DE TEST INVISIBLE
TEST ENTIERS :
Si nous testons la fonctionnalité dans le système avec toutes les entrées valides possibles et les entrées invalides, alors cela s'appelle
Étant donné que les tests exhaustifs sont impossibles à éviter en même temps, pour garantir 100 % des exigences.
couverture
Les techniques suivantes sont introduites dans les tests de boîte noire.
Selon la classe d'équivalence / le modèle d'équivalence, en analysant d'abord les possibles valides et
entrée invalide puis divisez ces données en groupes. Lors de la création des groupes, assurez-vous que chaque entrée
les données qui appartiennent à un groupe produisent la même sortie.
Comme chaque entrée appartenant à un groupe produit la même sortie, chaque entrée prendra un temps égal.
montant de priorité pour les tests. Donc, nous n'avons pas besoin de tester avec chaque entrée, considérons une entrée de chacune.
classe de préférence valeur médiane pour le test.
Exemple
Préparez les données d'entrée en utilisant EC/EP
Message approprié
23
VALIDE INVALIDE
Spécial Supérieur à 1
minuscules MAJUSCULE Numeric Personnages Nul Caractère
un Un 0 $ <BLANK> ab
b B 1 @ abc
c C 2 # abc123
d D 3 ^
e E 4 &
7 !
8 (
z Z 9 )
Exemple 2
<BLANK>, abc123
Validation d'entrée :
Obligatoire
Exemple 3 : Dans
Numérique les logiciels bancaires, les frais de service pour la fonctionnalité de transfert de fonds sont indiqués ci-dessous
uniquement
préparez les données d'entrée pour vérifier si le système applique des frais de service appropriés ou non en fonction de
Minimum
amount 5000 et Maximum
transferred. 50000.1000 and amountabove 1lakh is not transferable
Amountbelow
24
VALIDE INVALIDE
Amt 1000- Amt 10001- Amt 50001 Amount < Amount > Non
NULL
10000 50000 -1 LK 1000 1LK Numérique
1000 10001 50001 999 100001 <BLANK Abcd
1001 10002 50002 998 100002 abc123
-1
ANALYSE DES VALEURS AUX LIMITES : Il a été observé que la plupart du temps, les programmeurs commettent
erreurs lors de la spécification des conditions aux limites telles que [ >, >=, <, <=] pour identifier ce type de défauts
L'analyse des valeurs limites est introduite dans le test en boîte noire.
Selon BVA, identifiez les partitions où il y a des plages, puis déterminez la limite extérieure et
limites intérieures (le cas échéant), considérer la valeur de la limite inférieure (VLI), valeur de la limite supérieure (VLS)
considérez chaque frontière intérieure comme des entrées valides et considérez 'LBV-1', 'UBV+1' pour la frontière extérieure comme invalides.
inputs
Les avantages évidents de l'analyse des valeurs limites sont l'amélioration de la robustesse du code et la préparation
système pour les pires scénarios. La robustesse est améliorée car les cas de test "propres" et "sales" sont
être utilisé intestng. Les cas "propres" représentent ceux dans la plage autorisée tandis que les cas "sales"
représenter ceux en dehors de la plage. De plus, les cas propres et sales aident à évaluer le système
capacité à gérer les pires conditions.
Les cas de test peuvent être conçus dès que les spécifications sont complètes.
25
Il peut y avoir une répétition inutile des tests si le testeur n'est pas informé des cas de test.
le programmeur a déjà essayé
Peut laisser de nombreux chemins de programme non testés
Ne peut pas être dirigé vers des segments spécifiques de code qui peuvent être très complexes (et
donc plus sujet à erreur)
La plupart des recherches liées aux tests ont été orientées vers les tests de boîte en verre.
1 Entrez un nom d'utilisateur et un mot de passe valides. Le système doit afficher la boîte de réception.
Cliquez sur Soumettre
2 Entrez un nom d'utilisateur valide et invalide. Le système doit afficher une erreur.
password, Click on Submit message
3 Saisissez un nom d'utilisateur invalide et valide Le système doit afficher une erreur
password, Click on Submitmessage
4 Entrez un nom d'utilisateur et un mot de passe invalides. Le système doit afficher une erreur.
Cliquez sur Soumettre le message
Le nombre de cas de test que nous pouvons préparer pour vérifier la fonctionnalité, s'il dépend de plusieurs entrées
est 2noù n est le nombre d'entrées. Chaque fois que chaque cas, nous n'avons pas besoin de couvrir tous les cas de test, nous pouvons
réduisez les cas de test en fonction du design du système.
26
Non valide
Insérer Erreur
Carte
t Msg
Bloc
Carte
k
Valide
Carte
A/C
Accès
Préparer des cas de test pour vérifier la fonctionnalité d'accès au compte client
Cas de test 1 Inserta valid card and enter correctpin atfirst try
Cas de test 2 Inserta Valid Card enter incorrectpin atfirst try and correctpin @ 2ndessayer
TestCase 3 Inserta Valid Card enter incorrectpin atfirst try and correctpin @ 3rdessayer
Cas de test 6 Insertng card in invalid directon should show error message
TEST DE CAS D'UTILISATIONUn cas d'utilisation est une brève description des actions des acteurs et des réponses du système. Si vous
développez des cas de test pour vérifier si l'application est développée conformément aux cas d'utilisation ou non, alors c'est
appelé TEST DE CAS D'UTILISATION.
27
ADMIN
MODULE
Login Pswd Role
U1 P1 Administrateur LOGIN
BANQUIER
U2 P2 Banquier USERNAME
MOT DE PASSE MODULE
U3 P3 Client
SOUMETTRE
CUSTOMER
MODULE
Dans l'exemple ci-dessus, pour vérifier si la connexion affiche le bon module au bon utilisateur ou non, nous
besoin d'interagir à la fois avec la base de données et l'application qui s'appelle grey boxtestng.
U10 P10 Administrateur
Note: Data Base Testng is a bestexample for grey boxtestng
TEST DE BASE DE DONNÉES validant diverses opérations effectuées dans le frontend au backend, validant
various operatons backend atfrontend validatng the Database design such as field datatype, filed
la taille, les contraintes et la validation des scripts SQL tels que les procédures stockées et les déclencheurs sont collectivement
BASEDEDONNÉES
EMP ID
ENAME
DÉSIGNATION
SALAIRE
SOUMETTRE
28
Pour vérifier la fonctionnalité d'enregistrement d'EMP ci-dessus, un ingénieur de test saisira un empno valide.
nom, désignation, salaire et cliquez sur soumettre. Si l'application affichait un message EMP CRÉÉ
AVEC SUCCÈS, il suppose que cette fonctionnalité est justifiée dans le système, mais ici cette boîte de message est
une technique de programmation nota de confirmation de la base de données.
Donc, il n'est pas garanti que les données soient réellement stockées dans la base de données. Afin de confirmer cela
29
CYCLE DE VIE DES ESSAIS LOGICIELS
Plan de Test
Étude BRS/SRS
Ingénieurs de test AnalyseDeTest
Préparation RCN
TestCases/InputData
Métriques de traçabilité
Re-test
Une fois un projet programmé pour les tests, le Chef de projet ou le Responsable des tests définira la stratégie de test.
En se basant sur cette stratégie de test, un responsable de test prépare un document de plan de test.
POLITIQUE DE TEST :
C'est un document au niveau organisationnel qui explique comment les tests doivent être effectués.
organisation.
STRATÉGIE DE TEST :
C'est un niveau élevé de gestion planifié et approuvé pour tester une application, la stratégie de test sera
dérivé de la politique de test qui peut légèrement varier d'un projet à l'autre.
30
TEST PLAN
C'est un plan détaillé de test d'une application qui explique la portée, l'approche, les ressources, les horaires, etc.
ce plan de test sera préparé par le responsable des tests en fonction de la stratégie de test
31
ANALYSE DE TEST
Inthis phasetestengineers will analyse varioustestrequirements i.e. BRS & SRSto determine what
pour être le meilleur et comprendre comment tester toutes les exigences. En analysant les exigences de test
s'il y a des questions, nous enregistrons nos questions dans un modèle de processus appelé exigence
note de clarification (RCN) Une fois que les exigences ont été étudiées, nous envoyons ce document à l'auteur ou
experts en la matière (SME) pour obtenir les éclaircissements.
1.0 Introduction
1.1 ClientIntroducton
1.2 ProjectIntroducton
2.0 Système Existant
3.0 Inconvénients du système existant
4.0 Système proposé
5.0 Architecture du système
6.0 Business Requirements
Tous les documents mentionnés ci-dessus sont identiques, contenant des détails sur le système.
exigences
1.0 Aperçu
2.0 Prototype
3.0 Éléments de formulaire/Page
32
MODÈLE DE NOTE DE CLARIFICATION DES EXIGENCES
Project Name:
Module Name:
Préparé par :
Prepared Date:
# Référence de spécification des exigences. Clarification Clarification Clarification Clarification
Requis sur Fournit Fournie
Fournie Par Date
33
CONCEPTION DES TESTS
À ce stade, les testeurs prépareront des scénarios de test, des cas de test et des données de test, etc., en fonction des cas de test.
collecté auprès des membres de l'équipe, le responsable de test prépare la matrice de traçabilité.
SCÉNARIO DE TEST
CAS DE TEST
SCÉNARIO DE TEST :
Un élément ou une fonctionnalité à tester dans l'application est appelé SCÉNARIO DE TEST.
Project Name
Références de document
34
CAS DE TEST
Un cas de test est un ensemble de préconditions, de scripts de test, de données d'entrée et de résultats attendus à valider.
(Ou)
Un cas de test est une brève description de ce qui doit être testé et comment le tester
2) – Ve cas de test : Si un cas de test est préparé pour vérifier ce que le système ne prend pas en charge.
3) Cas de test de validation des affaires : Si un cas de test est préparé pour vérifier l'affaire
validation alors on l'appelle "cas de test B.V".
35
MATRICE DE TRAÇABILITÉ DES EXIGENCES (MTE)
Avantages du RTM
36
MODÈLE RTM
Matrice de traçabilité
Projet Chef de projet
Nom
Préparé Approuvé par
Par
Préparé Reviewed-On
Sur
Last Updated-On
Exigence
Traçabilité Id/ Test
Id Description Use Case Ref Scénarios Réf. du cas de test
37
EXÉCUTION DU TEST
EXÉCUTION DES TESTS : Exécution d'un test formel ou de cas de test informels pour confirmer l'entreprise
PROCESSUS DE PUBLICATION DE VERSION : Conformément à la date de publication de la version déjà planifiée, les développeurs publieront le
buildtotestngteam avec chaque version de build nous recevons 2 documents ils sont (SRN, DD)
L'objectif de smoketest est de déterminer si l'application est testable ou non, sans chercher à trouver
défauts, donc nous ne devrions pas signaler de défauts lors du test de validation, ce qui doit être testé dans le test de validation.
pour déterminer si cette application est stable ou non.
Vérifiez ce qui suit
38
Arrangez tous les cas de test par ordre de priorité pour effectuer des TESTS BASÉS SUR LE RISQUE ou des TESTS BASÉS SUR LA PRIORITÉ
Exécutez toutes les étapes appartenant à un cas de test dans un ordre séquentiel, après avoir documenté les étapes.
comportement réel puis comparer le comportement attendu avec le comportement réel. Lorsque les deux sont
document apparié les résultats de l'étape passent. Si non apparié alors document comme échoué
Une fois que toutes les étapes appartenant à un cas de test sont exécutées, résumez ou agrégatez les résultats du cas de test. C'est-à-dire si
tous les étapes sont passées le testfinal, resultid réussi, si l'une des étapes échoue. Le résultat du cas de test est
échoué
si des défauts sont rencontrés, documentez-les dans un modèle de rapport de bogue ou dans un rapport de bogue.
outil et rapport identique au développeur
TESTING ADHOC OU TESTING INFORMEL : Si nous testons l'application sans suivre de plan préétabli
procédures c'est-à-dire comme vous le souhaitez, alors cela s'appelle TESTING AD HOC, en plus des tests formels ad hoc
TestNG est également recommandé pour trouver des défauts difficiles. Les tests ad hoc sont également recommandés lorsqu'il y a
pas de test de développement de cas.
RE-TESTING : Tester une fonctionnalité de manière répétée (encore et encore) s'appelle le retesting. Le retesting entre dans
les deux scénarios suivants testent la fonctionnalité avec plusieurs entrées pour confirmer la validation des affaires
testng functonality in modified buildto confirmthe bug fixes.
TEST DE RÉGRESSION : Réexécution ou nouvelle exécution de cas de test sélectionnés pour le dépendant
fonctionnalité sur l'identifiant de build modifié appelé TEST DE RÉGRESSION
OBJECTIFS : Les corrections de bogues ou les nouvelles fonctionnalités ajoutées ou les fonctionnalités existantes modifiées peuvent
introduire des effets secondaires pour déterminer que ce test de régression des effets secondaires est mené
TESTING DE LA FIN À LA FIN : C'est un type de test global effectué sur la version finale depuis une extrémité.
à une autre fin, construire la confiance c'est-à-dire savoir si l'application est prête à être publiée ou non.
Les tests de bout en bout seront réalisés par des experts du domaine qui ont une connaissance complète de
projet
TESTING EXPLORATOIRE : explorer l'application, ajouter ou modifier les cas de test existants pour
betertestng est appelé Exploratory Testng.
ERREUR DE DEVINER : Avec la connaissance préalable et l'expérience d'un testeur. Deviner l'erreur dans
Certaines zones critiques sont appelées ERREUR DE DEVINETTE.
TEST DE MUTATION : C'est un processus d'injection délibérée des défauts pour confirmer si les testeurs
tester correctement l'application ou non.
MONKEY TESTING/ ZIG ZAG TESTING RATTLE TESTINGT:Testng a applicaton in a uneven way or in
Une méthode en zigzag pour trouver des défauts s'appelle TEST DE SINGE.
39
TYPES DE TESTS DANS UN SYSTÈME NON FONCTIONNEL
TEST DE L’INTERFACE UTILISATEUR / TEST DE L’INTERFACE GRAPHIQUE : Validation que les interfaces utilisateur sont
profession conçue ou non est appelée TEST DE L'INTERFACE UTILISATEUR.
Vérifiez si les éléments de base sont disponibles ou non (référez-vous au prototype ou aux éléments de la page)
section dans SRS
Vérifiez l'orthographe des objets
Vérifiez les alignements des objets
Vérifiez la cohérence de la couleur de fond, de la couleur de premier plan, du type de police, de la taille de police, etc.
TEST DE SÉCURITÉ : Valider si toutes les conditions de sécurité sont correctement intégrées dans l'application ou non.
s'appelle sécurité.
Listes de contrôle :
Vérifier l'autorisation :
TEST DE L'AUTORISATION : Valider si le système a des dispositions définissant
utilisateurs, définir les privilèges et changer les privilèges ou non.
Vérifier l'authentification
Vérifiez si des informations critiques telles que le mot de passe, le numéro de carte de crédit, etc. sont obtenues.
chiffré ou non
Vérifiez l'accès directURL
Vérifiez l'expiration de la session
Vérifiez la navigation du navigateur en arrière et les navigations en avant après la session expirée.
TEST DE PERFORMANCE : Analyse des diverses caractéristiques d'efficacité d'une application logicielle telle que
as response tme,through put, load, stress,transacton per minute,transacton mix, resource
la consommation, les hits par seconde sont appelés Test de Performance.
40
TEST DE DÉSINSTALLATION : Vérification si nous sommes en mesure de désinstaller le produit avec succès.
système de notifications appelé Testng d'installation UN.
TEST DE LOCALISATION : Validation de la langue par défaut, de la devise, du format de date / heure, etc., lorsqu'un
Une application conçue pour une localité particulière d'utilisateurs s'appelle TEST DE LOCALISATION
41
CYCLE DE VIE D'UN BUG / DÉFAUT
Nouveau
Tester
Résolu
Construction Modifiée
42
Type – I Type –II Type – III Severity Descripton
S2 Mineur Moyen Les exigences sont justifiées, il y a pourtant une légère déviation.
GRAVITÉ DU DÉFAUT : La gravité du défaut ou l'impact du défaut dans le système est appelée
DefectSeverity.
Différentes gravités de défauts
PRIORITÉ DES DÉFAUTS : L'ordre dans lequel le défaut doit être corrigé est appelé Priorité des Défaillances.
Le développeur est la bonne personne pour spécifier la priorité.
Org 1 P0 P1 P2 P3
En général, la gravité des défauts et les priorités sont proportionnelles l'une à l'autre. Mais dans certains scénarios, cela
les sévérités et les priorités peuvent changer.
DÉFAUT RÉTENTISSEUR : Un défaut qui ne nous permettra pas de poursuivre les tests.
DEFECT AGE: The tme interval between date of defectand date of closure or how long a bug is
43
existe dans le cycle de vie du développement.
44
TEST MANAGEMENT:
DefectManagement
Gestion des risques
PLANIFICATION DES TESTS : Un responsable des tests est chargé de planifier les activités de test logiciel pour un bon déroulement.
exécution d'un projet ; généralement, la section du plan de test contiendra les éléments suivants
Portée de testng
Approche à mettre en œuvre
Ressources
Horaires, etc.
GESTION DES EXIGENCES : Tous les besoins commerciaux des clients doivent être documentés.
Les exigences commerciales doivent avoir un numéro d'identification unique grâce auquel nous
devrait dans une position de tracer les exigences de couverture à tout moment. Pour y parvenir sur une base quotidienne
les documents de traçabilité des exigences doivent être mis à jour
GESTION DES DÉFAUTS : Afin de suivre l'état du défaut et également de générer divers MIS
Les rapports liés aux défauts, une procédure adéquate d'enregistrement des défauts doit être définie, c'est mieux.
pratique de la définition de tous les défauts dans une base de données centralisée
GESTION DES RISQUES : lors de l'exécution d'un projet, il existe une chance de divers risques possibles qui peuvent
cela entraîne un glissement de la livraison pour éviter cela, une gestion des risques appropriée doit être effectuée.
Risque : un problème possible qui peut avoir un impact négatif sur un travail est appelé un risque.
45
GESTION DE LA CONFIGURATION LOGICIELLE
COMMON REPOSITORY: A centralised computer system where you define and manage all project
des ressources telles que les spécifications des exigences, les spécifications de conception, le code, les cas de test, le rapport de défaut, etc. s'appellent un
dépôt commun.
Enregistrement et gestion de toutes les ressources du projet dans un système centralisé et gestion de la version
basé sur les changements apportés à ces ressources collectivement appelées gestion de configuration.
46
MANUALTESTING FAQ’s
La traçabilité bidirectionnelle doit être mise en œuvre à la fois dans le sens direct et inversé (c'est-à-dire, de
exigences des produits finis et des produits finis aux exigences).
Lorsque les exigences sont bien gérées, la traçabilité peut être établie depuis la source.
exigence à ses exigences de niveau inférieur et des exigences de niveau inférieur retour à
leur source. Une telle traçabilité bidirectionnelle aide à déterminer que toutes les exigences de source
ont été complètement traités et que toutes les exigences de niveau inférieur peuvent être tracées à un
source valide.
Un stub est un programme ou un composant fictif, le code n'est pas prêt pour les tests, il est utilisé pour
testng...cela signifie que, dans un projet, s'il y a 4 modules et que le dernier est en cours et qu'il n'y a pas de
Ensuite, nous utiliserons un programme fictif pour compléter ce quatrième module et nous allons l'exécuter.
les 4 modules entiers aussi. Le programme fictif est également connu sous le nom de stub.
For Web Applicatons what type of tests are you going to do?
Les applications basées sur le Web présentent de nouveaux défis, ces défis comprennent :
- Cycles de sortie courts;
Technologie en constante évolution;
- Nombre d'utilisateurs potentiellement énorme lors du lancement initial du site web ;
Incapacité à contrôler l'environnement d'exécution de l'utilisateur ;
Disponibilité du site Web 24 heures sur 24.
La qualité d'un site web doit être évidente dès le départ. Toute difficulté, que ce soit dans la réponse
le temps, la précision des informations ou la facilité d'utilisation - poussera l'utilisateur à cliquer sur un concurrent
site. De tels problèmes entraînent une perte d'utilisateurs, une perte de ventes et une mauvaise image de l'entreprise.
recherches
fenêtres contextuelles
chariots de courses
paiements en ligne
2. Test de convivialité
de nombreux utilisateurs ont une faible tolérance pour tout ce qui est difficile à utiliser ou qui ne fonctionne pas.
47
La première impression de l'utilisateur sur le site est importante, et de nombreux sites Web sont devenus encombrés.
avec un nombre croissant de fonctionnalités. Pour les sites web à usage général, les utilisateurs frustrés peuvent facilement
cliquez sur le site d'un concurrent.
3. Test de navigation
Good Navigaton is an essental partof a website, especiallythosethatare complex and
Fournir beaucoup d'informations. Évaluer la navigation est une partie importante de l'évaluation de l'utilisabilité.
4. Formulaires Testng
Les sites Web qui utilisent des formulaires ont besoin de tests pour s'assurer que chaque champ fonctionne correctement et que le
les formulaires affichent toutes les données comme prévu par le designer.
8. Test de performance
Test de Performance, qui évalue la performance du système sous une utilisation normale et intensive,
est crucial pour le succès de toute application web. Un système qui met trop de temps à répondre peut
frustrer l'utilisateur qui peut ensuite rapidement se déplacer vers un site concurrent. Donnez assez de temps,
chaque demande de page sera finalement livrée. Les tests de performance visent à garantir que
le serveur du site web répond aux requêtes des navigateurs dans des paramètres définis.
9. Charger testng
Le but de Loadtesting est de modéliser des expériences du monde réel, généralement en générant beaucoup
utilisateurs simultanés accédant au site Web. Nous utilisons des outils automatisés pour augmenter la capacité
pour effectuer un test de charge valide, car il simule des milliers d'utilisateurs en envoyant
demandes simultanées à l'application ou au serveur.
48
10. Test de résistance
Le test de stress consiste à soumettre le système à des charges variées et maximales pour évaluer
la performance résultante. Nous utilisons des outils de test automatisés pour simuler des charges sur le site web et
exécutez les tests en continu pendant plusieurs heures ou jours.
BS :
Une technique d'apprentissage impliquant des discussions de groupe ouvertes visant à élargir le champ de
idées disponibles
OU
Une réunion pour générer des idées créatives. Chez PEPSI Advertising, quotidiennement, hebdomadairement et bimensuellement.
Des sessions de brainstorming sont organisées par divers groupes de travail au sein de l'entreprise. Nos réunions mensuelles I-
La réunion de brainstorming de puissance est attendue par tout le personnel de l'agence.
OU
Le brainstorming est un processus très structuré pour aider à générer des idées. Il est basé sur le
le principe selon lequel vous ne pouvez pas générer et évaluer des idées en même temps. Pour utiliser
brainstorming, vous devez d'abord obtenir l'accord du groupe pour essayer le brainstorming pour un fixe
intervalle (par exemple, six minutes).
CEG :
Atestngtechniquethataids in selectng, in a systematc way, a high-yield setoftestcases
cela relie logiquement les causes aux effets pour produire des cas de test. Il a un effet secondaire bénéfique dans
soulignant l'incomplétude et les ambiguïtés dans les spécifications.
Quelle est la longueur maximale du cas de test que nous pouvons écrire ?
Nous ne pouvons pas dire exactement la longueur du cas de test, cela dépend de la fonctionnalité.
49
8) Entrez le mot de passe en MAJUSCULES c'est-à-dire en lettres majuscules
9) Mot de passe d'entrée incluant un espace
10) (ESPACE) suivi d'alphabets/nombre/alphanumérique/
Si possible, nous allons automatiser ou sinon, exécuter uniquement les cas de test qui sont obligatoires.
Tests pour chaque exigence logicielle utilisant le partitionnement en classes d'équivalence, la valeur limite
Testng, et plus de cas de test pour les exigences logicielles du système en utilisant la matrice de traçabilité,
Tests interfonctionnels, tableaux de décision et plus de cas de test pour l'intégration du système pour
configurations, opérations manuelles, etc
Agiletestng est utilisé chaque fois que les exigences du client changent dynamiquement.
Si nous n'avons pas de SRS, de BRS mais que nous avons des cas de test, exécutez-vous les cas de test à l'aveugle ou faites-vous...
Le cas de test contiendra des étapes détaillées de ce que l'application est censée faire.
1) Fonctionnalité de l'application.
2) De plus, vous pouvez vous référer au Backend, qui signifie examiner la base de données. Pour en savoir plus.
connaissance de l'application.
50
W Qu'est-ce que le statut différé dans le cycle de vie des défauts ?
Le statut différé signifie que le développeur a accepté le bus, mais qu'il est prévu de le rectifier dans le
nextbuild
Tester l'application pour vérifier si elle fonctionne correctement dans ses fonctionnalités de base.
l'équipe de test peut procéder avec l'application. Peut certainement l'utiliser.
Vérification et validation ?
La vérification est statique. Aucun code n'est exécuté. Parlez de l'analyse des exigences, etc.
La validation est dynamique. Le code est exécuté avec des scénarios présentant des cas de test.
W Quel est l'environnement TestNG dans votre entreprise, c'est-à-dire comment le processus TestNG commence-t-il?
51
Give an example of high priority and low severity, low priority and high severity?
Severity level:
Le degré d'impact que le problème ou l'enjeu a sur le projet. La sévérité 1 signifie généralement que le
niveau le plus élevé nécessitant une attention immédiate. La gravité 5 représente généralement une documentation.
défaut d'impact minimal.
Niveaux de gravité
cas.
3. Un bogue cause de légers problèmes de fonctionnalité, peut affecter la " finition et l'ajustement".
4. Bugs contenant des fautes de frappe, un langage peu clair ou des messages d'erreur dans des champs à faible visibilité.
Severity levels
Élevé : Un problème majeur où une grande partie de la fonctionnalité ou un composant système majeur
est complètement cassé. Il n'y a aucune solution de contournement et testng ne peut pas continuer.
Moyen : Un problème majeur où une grande partie de la fonctionnalité ou d'un système majeur
le composant ne fonctionne pas correctement. Il existe cependant une solution de contournement, et testng
peut continuer.
Faible : Un petit problème qui impose une certaine perte de fonctionnalité, mais pour lequel il y a un
solution de contournement acceptable et facilement reproductible. Testng peut continuer sans
interruption.
52
Sévérité et Priorité
La priorité est relative : la priorité peut changer au fil du temps. Peut-être qu'un bogue initialement jugé P1
devient classé comme P2 ou même P3 à mesure que le calendrier se rapproche de la sortie et que le test
l'équipe trouve encore plus d'erreurs odieuses. La priorité est une évaluation subjective de l'importance.
Le problème est, compte tenu des autres tâches dans la file d'attente et du calendrier actuel. C'est relatif. C'est fini.
Et c'est une décision commerciale.
La gravité est un absolu : c'est une évaluation de l'impact du bogue sans tenir compte des autres.
travailler dans la file d'attente ou l'emploi du temps actuel. La seule raison pour laquelle la gravité devrait changer est si nous
have new informatonthatcauses usto re-evaluate our assessment. If itwas a high severity
problème lorsque je l'ai saisi, c'est toujours un problème de haute gravité lorsqu'il est reporté à la prochaine version.
La gravité n'a pas changé simplement parce que nous manquons de temps. La priorité a changé.
S2 - Medium/Workaround. Existlike when a problem is required inthe specs but tester can
continue avec testng. L'incident affecte une zone de fonctionnalité mais il existe une solution de contournement qui
n'influe pas sur le processus commercial. C'est un problème qui :
a) Affecte un aspect de fonctionnalité plus isolé.
b) Se produit uniquement à certaines conditions aux limites.
c) A une solution de contournement (où "ne le fais pas" pourrait être une réponse acceptable pour l'utilisateur).
d) Se produit uniquement chez un ou deux clients. ou est intermittent
S3 - Faible. Ceci concerne les problèmes mineurs, tels que les défaillances à des conditions limites extrêmes qui
sont peu susceptibles de se produire en utilisation normale, ou des erreurs mineures dans
Mise en page/formatage. Les problèmes n'impactent pas l'utilisation du produit de manière substantielle.
sont des incidents qui sont cosmétiques par nature et ont un impact nul ou très faible sur les processus métier.
Un flux simple entre l'utilisateur final et le système. Il contient des préconditions, des postconditions.
Conditions, flux normaux et exceptions. Cela est fait par le Responsable d'équipe / Responsable de test / Testeur.
53
Préparation de la stratégie de test.
Préparation du plan de test.
Testexitng.
Le SDLC est le cycle de vie du développement logiciel ou système, les phases sont...
Initiation de projet.
Collecte des exigences et documentation.
Conception.
Test d'intégration.
Systemtestng.
Les données de test sont la collection de données d'entrée prises pour tester l'application. Différents types et
La taille des données d'entrée sera prise pour tester les applications. Parfois dans des applications critiques
la collection des données de test sera également fournie par le client.
L'endroit où les développeurs placent leurs modules de développement, auxquels on accède par
testeurs pour tester la fonctionnalité
54
Quelles sont les exigences non fonctionnelles ?
Les exigences non fonctionnelles d'un produit logiciel sont : fiabilité, utilisabilité, efficacité,
délai de livraison, environnement de développement logiciel, exigences de sécurité, normes à respecter
suivi etc.
Quelles sont les différences entre ces trois mots : Erreur, Défaut et Bug ?
Erreur : L'écart par rapport à la logique, à la syntaxe ou aux normes/éthiques requises est appelé erreur.
Erreur : si le défaut est accepté par le développeur, alors il se transforme en bug, qui doit être corrigé par
le développeur ou reporter à la prochaine version.
Pourquoi effectuons-nous des tests de stress, des tests de résolution et des tests multi-navigateurs ?
Testng multi-navigateur : - Ce testng est parfois appelé testng de compatibilité. Quand nous
développez les pages compatibles IE, la même page ne fonctionne pas dans Firefox ou Netscape
correctement, parce que
la plupart des scripts ne prennent pas en charge deux autres que IE. Donc, nous devons tester la compatibilité croisée
navigateur Testng
55
3. Quand l'horloge de 9 minutes finit, démarrez les horloges de 7 minutes (il ne reste que 2 minutes).
4. Lorsque l'horloge de 7 minutes se termine, 11 minutes sont complètes.
For each document, itshould be reviewed. Technical Review inthe sense, for each screen,
developer will write a Technical Specificaton. Itshould be reviewed by developer and
tester. Il y a une révision de la spécification fonctionnelle, une révision des cas de test unitaires et une révision du code, etc.
J'écrirais les cas de test basés sur les spécifications fonctionnelles et les BRD et quelques autres.
cas de test utilisant les connaissances du domaine.
E- Entry Criteria
Tâche
V- Validation
X- ExitCriteria
TASK: Procedures.
Préparation de HLD, LLD, etc.
Quels sont les principaux composants clés dans les applications Web et le client et le serveur
applications? (Différences)
Pour les applications Web : Une application Web peut être mise en œuvre en utilisant n'importe quel type de technologie.
comme Java, .NET, VB, ASP, CGI et PERL. En fonction de la technologie, nous pouvons dériver le
composants.
56
Let'stake Java Web Applicaton. Itcan be implemented in 3 ter architecture. Presentaton
Tier de présentation (jsp, html, dthml, servlets, struts). Tier métier (Java Beans, EJB, JMS) Données
Tier (Bases de données comme Oracle, SQL Server, etc.)
Si vous prenez .NET Application, Présentation (ASP, HTML, DHTML), Couche Métier (DLL) et Données
Niveau (Base de données comme Oracle, SQL Server, etc.)
Applications Client-Serveur : Elle n'aura que 2 niveaux. L'un est la Présentation (Java, Swing) et
Niveau de données (Oracle, SQL Server). S'il s'agit d'une architecture client-serveur, l'ensemble de l'application doit
être installé sur la machine cliente. Chaque fois que vous apportez des modifications à votre code, encore une fois, cela a
to be installed on allthe clientmachines. Where as in Web Applicatons, Core Applicaton
sera hébergé sur le serveur et le client peut être léger Client (navigateur). Quels que soient les changements que vous
do, you haveto installthe applicaton inthe server. NO needto worry about the clients.
Parce que vous n'installerez rien sur la machine cliente.
Il fera rapport au Chef de Projet. Le Chef de Projet organisera une réunion avec tous les
dirige (Responsable Développement, Responsable Test et Responsable des Exigences) puis soumet une Demande de Changement
Ensuite, identifiez tous les écrans qui vont être impactés par le bug. Ils prendront
le code et corrigez-le et envoyez-le à l'équipe Testng.
La révision technique devrait être effectuée par l'équipe de membres. Le document, qui va
être examiné, ceux qui ont préparé et les examinateurs devraient se réunir et faire l'examen de cela
document. Il est appelé Révision par les pairs. S'il s'agit d'un document technique, il peut être appelé formel.
Examen technique, je suppose. Cela varie selon la politique de l'entreprise.
Dans le SDLC, après la complétion du document FRS, le responsable des tests prépare le document des cas d'utilisation et
Métriques logicielles
les principales métriques sont : taille, calendrier, défauts. Dans cela, il y a des sous-métriques principales.
57
Defects detected intestng (in %) = Defects detected intestng /total system defects*100
Critères d'acceptation testés = Critères d'acceptation testés / total des critères d'acceptation
Cela dépend du module et de la complexité de la logique. Pour chaque cas de test, nous pouvons identifier
+points et -points. En fonction des critères, nous rédigerons les cas de test. Si c'est un processus crucial.
ou écran. Nous devrions vérifier l'écran, dans toutes les conditions aux limites.
C'est la probabilité que le logiciel fonctionne sans échec pendant une période spécifiée de temps dans un
environnement spécifié. La fiabilité des logiciels est mesurée en termes de temps moyen entre les pannes.
Échec (MTBF). Par exemple, si le MTBF = 10000 heures pour un logiciel moyen, alors il ne devrait pas
échec après 10000 heures de fonctionnement continu.
Quels sont les principaux bugs que vous avez identifiés et combien y en a-t-il ?
considérés comme de vrais insectes ?
La matrice de traçabilité est préparée afin de vérifier les cas de test conçus contre chacun.
exigence, offrant ainsi une opportunité de vérifier que toutes les exigences sont couvertes dans
tester l'application.
(Ou)
Pour vérifier les cas de test et les scripts de test préparés avec les exigences des utilisateurs. Pour surveiller
les changements, les améliorations survenues pendant le développement du projet.
Six Sigma
A quality disciplinethatfocuses on productand service excellenceto create a culturethat
exige la perfection dans la cible, à chaque fois.
58
Produits avec une précision de 99,9997 %, avec seulement 3,4 défauts par million d'opportunités.
Le Six Sigma est conçu pour améliorer considérablement la performance d'une entreprise, améliorant la qualité.
et productivité. En utilisant des produits, processus et normes de service existants,
Ils optent pour la méthodologie Six Sigma MAIC pour améliorer la performance.
Les rôles clés dans tous les efforts Six Sigma sont les suivants :
Sponsor : Cadre d'entreprise dirigeant l'organisation.
Champion : Responsable de la stratégie, du déploiement et de la vision Six Sigma.
Propriétaire du processus : Propriétaire du processus, produit ou service en cours d'amélioration responsable de
des gains durables à long terme.
Les Maîtres Ceintures Noires : Coachs Ceintures Noires experts dans tous les outils statistiques.
Ceintures noires : Travailler sur 3 à 5 projets de 250 000 $ par an ; créer 1 million $ de valeur par an.
Ceinture Verte : Travailler avec des projets ceinture noire.
TRM : --- Il indique la cartographie entre les facteurs de test et les étapes de développement...
59
{"what_are_cookies":"Qu'est-ce que les cookies ?","advantages_and_disadvantages":{"advantages":"Quels sont les avantages des cookies ?","disadvantages":"Quels sont les inconvénients des cookies ?"}}
Les cookies sont des messages que les serveurs web transmettent à votre navigateur lorsque vous visitez Internet.
sites. Votre navigateur stocke chaque message dans un petit fichier. Lorsque vous demandez une autre page
Du serveur, votre navigateur renvoie le cookie au serveur. Ces fichiers sont généralement
contient des informations sur votre visite de la page web, ainsi que toute information que vous avez
volontaire, comme votre nom et vos intérêts. Les cookies sont le plus souvent utilisés pour suivre
activité du site web. Lorsque vous visitez certains sites, le serveur vous donne un cookie qui agit comme votre
carte d'identité. Lors de chaque retour sur ce site, votre navigateur renvoie ce cookie
au serveur. De cette manière, un serveur web peut rassembler des informations sur les pages web qui sont
utilisé le plus, et quelles pages recueillent le plus de visites répétées. Seulement le site web qui
le cookie peut le lire. De plus, les serveurs web ne peuvent utiliser que les informations que vous
fournir ou choisir ce que vous faites lors de la visite du site web comme contenu dans les cookies. Acceptation
un cookie ne donne pas accès à un serveur à votre ordinateur ou à vos informations personnelles
Les serveurs ne peuvent lire que les cookies qu'ils ont définis, donc les autres serveurs n'ont pas
accès à vos informations. De plus, il n'est pas possible d'exécuter du code à partir d'un cookie, et non
Il est possible d'utiliser un cookie pour livrer un virus.
Quelle est la différence entre une entreprise basée sur des produits et une entreprise basée sur des projets
Entreprise ?
Une entreprise basée sur des produits développe des applications pour des clients mondiaux, c'est-à-dire qu'il n'y a pas de spécificité.
clients. Ici, les exigences sont rassemblées à partir du marché et analysées avec des experts.
Une entreprise basée sur des projets développe des applications pour des clients spécifiques. Les exigences.
sont recueillis auprès du client et analysés avec le client.
60