Test Mainframe - Tutoriel complet
Avant d'apprendre les concepts de tests mainframe, apprenons
Qu'est-ce qu'un ordinateur central ?
Le mainframe est un systรจme informatique hautes performances et haute vitesse. Il est utilisรฉ ร des fins informatiques ร plus grande รฉchelle qui nรฉcessitent une grande disponibilitรฉ et sรฉcuritรฉ. Il est principalement utilisรฉ dans des secteurs tels que la finance, lโassurance, la vente au dรฉtail et dโautres domaines critiques oรน dโรฉnormes donnรฉes sont traitรฉes plusieurs fois.
Tests sur mainframe
Tests sur mainframe est un processus de test d'applications logicielles et de services basรฉs sur des systรจmes mainframe. Le but des tests mainframe est de garantir les performances, la fiabilitรฉ et la qualitรฉ de l'application logicielle ou du service par des mรฉthodes de vรฉrification et de validation et de vรฉrifier s'il est prรชt ร รชtre dรฉployรฉ.
Lors des tests Mainframe, le testeur a uniquement besoin de connaรฎtre les navigations des รฉcrans CICS. Ils sont construits sur mesure pour des applications spรฉcifiques. Toute modification apportรฉe au code dans COBOL, JCL, etc. Le testeur n'a pas ร se soucier de l'รฉmulateur installรฉ sur la machine. Les modifications qui fonctionnent sur un รฉmulateur de terminal fonctionneront sur les autres.
- L'application Mainframe (autrement appelรฉe lot de tรขches) est testรฉe par rapport aux cas de test dรฉveloppรฉs ร l'aide des exigences.
- Les tests mainframe sont gรฉnรฉralement effectuรฉs sur le code dรฉployรฉ ร lโaide de diverses combinaisons de donnรฉes dรฉfinies dans le fichier dโentrรฉe.
- Les applications qui s'exรฉcutent sur le mainframe sont accessibles via l'รฉmulateur de terminal. L'รฉmulateur est le seul logiciel qui doit รชtre installรฉ sur la machine client.
Attributs du mainframe
- Stockage virtuel
- Il s'agit d'une technique qui permet ร un processeur de simuler un stockage principal supรฉrieur ร la quantitรฉ rรฉelle de stockage rรฉel.
- Il s'agit d'une technique permettant d'utiliser efficacement la mรฉmoire pour stocker et exรฉcuter des tรขches de diffรฉrentes tailles.
- Il utilise le stockage sur disque comme une extension du stockage rรฉel.
- Multiprogrammation
- L'ordinateur exรฉcute plusieurs programmes en mรชme temps. Mais ร un moment donnรฉ, un seul programme peut contrรดler le processeur.
- Il s'agit d'une fonctionnalitรฉ fournie pour utiliser efficacement le processeur.
- Traitement par lots
- Il s'agit d'une technique par laquelle toute tรขche est accomplie en unitรฉs appelรฉes emplois.
- Une tรขche peut provoquer l'exรฉcution d'un ou plusieurs programmes dans une sรฉquence.
- Le planificateur de tรขches prend une dรฉcision sur l'ordre dans lequel les tรขches doivent รชtre exรฉcutรฉes. Pour maximiser le dรฉbit moyen, les tรขches sont planifiรฉes en fonction de leur prioritรฉ et de leur classe.
- Les informations nรฉcessaires au traitement par lots sont fournies via JCL (JOB CONTROL LANGUAGE). JCL dรฉcrit le travail par lots : programmes, donnรฉes et ressources nรฉcessaires.
- Partage de temps
- Dans un systรจme ร temps partagรฉ, chaque utilisateur a accรจs au systรจme via le terminal. Au lieu de soumettre des tรขches dont l'exรฉcution est planifiรฉe ultรฉrieurement, l'utilisateur saisit des commandes qui sont traitรฉes immรฉdiatement.
- Cโest ce quโon appelle ยซ traitement interactif ยป. Il permet ร l'utilisateur d'interagir directement avec l'ordinateur.
- Le traitement en temps partagรฉ est appelรฉ ยซ traitement en premier plan ยป et le traitement par lots est appelรฉ ยซ traitement en arriรจre-plan ยป.
- Spouling
- SPOOLing signifie Pรฉriphรฉrique simultanรฉ Operaen ligne.
- Le pรฉriphรฉrique SPOOL est utilisรฉ pour stocker la sortie du programme/de l'application. La sortie spoolรฉe est dirigรฉe vers des pรฉriphรฉriques de sortie comme une imprimante (si nรฉcessaire).
- Il s'agit d'une installation exploitant l'avantage de la mise en mรฉmoire tampon pour utiliser efficacement les pรฉriphรฉriques de sortie.
Classification des tests manuels dans le mainframe
Unitรฉ centrale Test manuel peut รชtre classรฉ en deux types :
1. Tests de tรขches par lots -
- Le processus de test implique l'exรฉcution de tรขches par lots pour la fonctionnalitรฉ implรฉmentรฉe dans la version actuelle.
- Les rรฉsultats des tests extraits des fichiers de sortie et de la base de donnรฉes sont vรฉrifiรฉs et enregistrรฉs.
2. Tests en ligne -
- Les tests en ligne font rรฉfรฉrence aux tests des รฉcrans CICS, similaires aux tests de la page Web.
- La fonctionnalitรฉ des รฉcrans existants pourrait รชtre modifiรฉe ou de nouveaux รฉcrans pourraient รชtre ajoutรฉs.
- Diverses applications peuvent avoir des รฉcrans de demande et des รฉcrans de mise ร jour. La fonctionnalitรฉ de ces รฉcrans doit รชtre vรฉrifiรฉe dans le cadre des tests en ligne.
Comment faire des tests sur le mainframe
- Lโรฉquipe Business prรฉpare les documents dโexigences. Ce qui dรฉtermine la maniรจre dont un รฉlรฉment ou un processus particulier va รชtre modifiรฉ au cours du cycle de publication.
- L'รฉquipe de test et le dรฉveloppement reรงoivent le document d'exigence. Ils dรฉtermineront combien de processus seront affectรฉs par le changement. Habituellement, dans une version, seulement 20 ร 25 % de l'application est directement affectรฉe par l'exigence personnalisรฉe. Les 75 % restants de la version seront destinรฉs aux fonctionnalitรฉs prรชtes ร l'emploi, telles que le test des applications et des processus.
- Ainsi, une application Mainframe doit รชtre testรฉe en deux parties :
- Conditions de test โ Tester lโapplication pour la fonctionnalitรฉ ou le changement mentionnรฉ dans le document dโexigence.
- Intรฉgration des tests โ Tester lโensemble du processus ou une autre application qui reรงoit ou envoie des donnรฉes ร lโapplication concernรฉe. Les tests de rรฉgression est lโobjectif principal de cette activitรฉ de test.
Outils de test d'automatisation du mainframe
Vous trouverez ci-dessous la liste des outils pouvant รชtre utilisรฉs pour le mainframe Tests d'automatisation.
- REXX
- Excel
- QTP
Mรฉthodologie des tests mainframe
Prenons un exemple : une compagnie d'assurance XYZ dispose d'un module d'inscription des membres. Il prend les donnรฉes ร la fois de lโรฉcran dโinscription des membres et de lโinscription hors ligne. Comme nous l'avons vu prรฉcรฉdemment, il faut deux approches pour les tests Mainframe, les tests en ligne et les tests par lots.
- Test en ligne se fait sur lโรฉcran dโinscription des membres. Tout comme une page Web, la base de donnรฉes est validรฉe avec les donnรฉes saisies via les รฉcrans.
- Inscription hors ligne peut รชtre une inscription papier ou une inscription sur un site Web tiers. Les donnรฉes hors ligne (รฉgalement appelรฉes lots) seront saisies dans la base de donnรฉes de l'entreprise via des tรขches par lots. Un fichier plat d'entrรฉe est prรฉparรฉ selon le format de donnรฉes prescrit et transmis ร la sรฉquence de tรขches par lots. Ainsi, pour les tests dโapplications mainframe, nous pouvons utiliser lโapproche suivante.
- Le premier travail de la ligne des travaux par lots valide les donnรฉes saisies. Disons par exemple des caractรจres spรฉciaux, des alphabets dans des champs numรฉriques uniquement, etc.
- La deuxiรจme tรขche valide la cohรฉrence des donnรฉes en fonction des conditions commerciales. Par exemple, l'inscription d'un enfant ne doit pas contenir de donnรฉes dรฉpendantes, de code postal du membre (qui n'est pas disponible pour le service par le plan inscrit), etc.
- Le troisiรจme travail modifie les donnรฉes dans le format pouvant รชtre saisi dans la base de donnรฉes. Par exemple, supprimer le nom du plan (la base de donnรฉes ne stockera que l'identifiant du plan et le nom du plan d'assurance), ajouter la date d'entrรฉe, etc.
- Le quatriรจme travail charge les donnรฉes dans la base de donnรฉes.
- Tests de tรขches par lots se fait sur ce processus en deux phases โ
- Chaque travail est validรฉ sรฉparรฉment et le
- L'intรฉgration entre les tรขches est validรฉe en fournissant un fichier plat d'entrรฉe au premier travail et en validant la base de donnรฉes. (Les rรฉsultats intermรฉdiaires doivent รชtre validรฉs pour plus de prudence)
Voici la mรฉthode suivie pour les tests Mainframe :
รtape 1) Lit de fortune/Test de fumรฉe
L'objectif principal de cette รฉtape est de valider si le code dรฉployรฉ se trouve dans le bon environnement de test. Cela garantit รฉgalement quโil nโy a aucun problรจme critique avec le code.
รtape 2) Test du systรจme
Vous trouverez ci-dessous les types de tests effectuรฉs dans le cadre des tests systรจme.
- Tests par lots โ Ces tests seront effectuรฉs en validant les rรฉsultats des tests sur les fichiers de sortie et les modifications de donnรฉes effectuรฉes par les travaux par lots dans le cadre des tests et en les enregistrant.
- Tests en ligne โ Ces tests seront effectuรฉs sur le front-end de lโapplication mainframe. Ici, l'application est testรฉe pour vรฉrifier les champs de saisie corrects comme un plan d'assurance, les intรฉrรชts sur le plan, etc.
- Tests d'intรฉgration par lots en ligne โ Ces tests seront effectuรฉs sur les systรจmes ayant des processus par lots et une application en ligne. Le flux de donnรฉes et l'interaction entre les รฉcrans en ligne et les travaux par lots sont validรฉs.
(Exemple pour ce type de test โ Envisagez une mise ร jour des dรฉtails du plan comme lโaugmentation du taux dโintรฉrรชt. Le changement d'intรฉrรชt s'effectue sur un รฉcran de mise ร jour et les dรฉtails du solde des comptes concernรฉs ne seront modifiรฉs que par un travail par lots nocturne. Dans ce cas, les tests seront effectuรฉs en validant l'รฉcran des dรฉtails du plan et le travail par lots exรฉcutรฉ pour mettre ร jour tous les comptes).
- Test de base de donnรฉes โ Les bases de donnรฉes oรน les donnรฉes de l'application mainframe (IMS, IDMS, DB2, VSAM/ISAM, Sequential datasets, GDGs) sont validรฉes pour leur mise en page et le stockage des donnรฉes.
รtape 3) Systรจme Test d'intรฉgration
L'objectif principal de ces tests est de valider la fonctionnalitรฉ des systรจmes qui interagissent avec le systรจme testรฉ.
Ces systรจmes ne sont pas directement concernรฉs par les exigences. Cependant, ils utilisent les donnรฉes du systรจme testรฉ. Il est important de tester l'interface et les diffรฉrents types de messages (comme la tรขche rรฉussie, l'รฉchec de la tรขche, la base de donnรฉes mise ร jour, etc.) qui peuvent รฉventuellement circuler entre les systรจmes et les actions rรฉsultantes prises par les systรจmes individuels.
Les types de tests effectuรฉs ร cette รฉtape sont
- Tests par lots
- Tests en ligne
- En ligne โ Tests dโintรฉgration par lots
รtape 4) Les tests de rรฉgression
Les tests de rรฉgression sont une phase courante dans tout type de projet de test. Ces tests dans les mainframes garantissent que les travaux par lots et les รฉcrans en ligne qui n'interagissent pas directement avec le systรจme testรฉ (ou n'entrent pas dans le champ d'application des exigences) ne sont pas affectรฉs par la version actuelle du projet.
Afin d'avoir des tests de rรฉgression efficaces, un ensemble particulier de cas de test doit รชtre prรฉsรฉlectionnรฉ en fonction de leur complexitรฉ et un lit de rรฉgression (rรฉfรฉrentiel de cas de test) doit รชtre crรฉรฉ. Cet ensemble doit รชtre mis ร jour chaque fois quโune nouvelle fonctionnalitรฉ est dรฉployรฉe dans la version.
รtape 5) Test de performance
Ces tests sont effectuรฉs pour identifier les goulots d'รฉtranglement dans les domaines trรจs touchรฉs tels que les donnรฉes frontales, la mise ร niveau des bases de donnรฉes en ligne et pour projeter l'รฉvolutivitรฉ de l'application.
รtape 6) Test de sรฉcuritรฉ
Ces tests sont effectuรฉs pour รฉvaluer dans quelle mesure l'application est conรงue et dรฉveloppรฉe pour contrer les attaques anti-sรฉcuritรฉ.
Deux tests de sรฉcuritรฉ doivent รชtre effectuรฉs sur le systรจme : sรฉcuritรฉ du mainframe et sรฉcuritรฉ du rรฉseau.
Les fonctionnalitรฉs qui doivent รชtre testรฉes sont
- Integrity
- Confidentialitรฉ
- Autorisation
- Authentification
- Disponibilitรฉ
รtapes impliquรฉes dans les tests par lots
- Une fois que l'รฉquipe d'assurance qualitรฉ a reรงu le package approuvรฉ (le package contient des procรฉdures, du JCL, des cartes de contrรดle, des modules, etc.), le testeur doit prรฉvisualiser et rรฉcupรฉrer le contenu dans PDS selon les besoins.
- Convertissez le JCL de production ou le JCL de Dรฉveloppement en JCL QA autrement appelรฉ JOB SETUP.
- Copie du fichier de production et prรฉparation des fichiers de test.
- Pour chaque fonctionnalitรฉ, une sรฉquence de tรขches sera dรฉfinie. (Comme expliquรฉ dans l'exemple dans la section Mรฉthodologie dans Mainframe). Les tรขches doivent รชtre soumises ร l'aide de la commande SUB avec les fichiers de donnรฉes de test.
- Vรฉrifiez le fichier intermรฉdiaire afin d'identifier les raisons des donnรฉes manquantes ou erronรฉes.
- Vรฉrifiez le fichier de sortie final, la base de donnรฉes et le Spool pour valider les rรฉsultats du test.
- Si le travail รฉchoue, le spool aura la raison de l'รฉchec du travail. Corrigez lโerreur et soumettez ร nouveau le travail.
Rapports de tests โ Dรฉfaut doit รชtre enregistrรฉ si le rรฉsultat rรฉel sโรฉcarte de celui attendu.
รtapes impliquรฉes dans les tests en ligne
- Sรฉlectionnez l'รฉcran En ligne dans un environnement de test.
- Testez chaque champ pour les donnรฉes acceptables.
- Testez le Scรฉnario de test sur l'รฉcran.
- Vรฉrifiez la base de donnรฉes pour les mises ร jour des donnรฉes ร partir de l'รฉcran en ligne.
Rapport de test โ Le dรฉfaut doit รชtre enregistrรฉ si le rรฉsultat rรฉel sโรฉcarte de celui attendu.
รtapes impliquรฉes dans les tests dโintรฉgration en ligne โ par lots
- Exรฉcutez le travail dans un Environnement de test et validez les donnรฉes sur les รฉcrans en ligne.
- Mettez ร jour les donnรฉes sur les รฉcrans en ligne et vรฉrifiez si le travail par lots est correctement exรฉcutรฉ avec les donnรฉes mises ร jour.
Commandes utilisรฉes dans les tests mainframe
- SOUMETTRE โ Soumettez un travail en arriรจre-plan.
- ANNULER โ Annuler le travail en arriรจre-plan.
- ALLOCATE โ Allouer un ensemble de donnรฉes
- COPIER โ Copier un ensemble de donnรฉes
- RENAME โ Renommer l'ensemble de donnรฉes
- SUPPRIMER โ Supprimer lโensemble de donnรฉes
- JOB SCAN โ Pour lier le JCL au programme, aux bibliothรจques, au fichier, etc. sans l'exรฉcuter.
Il existe de nombreuses autres commandes utilisรฉes lorsque cela est nรฉcessaire, mais elles ne sont pas si frรฉquentes.
Prรฉ-requis pour dรฉmarrer les tests mainframe
Les dรฉtails de base nรฉcessaires pour les tests sur le mainframe sont :
- Identifiant de connexion et mot de passe pour se connecter ร l'application.
- Brรจve connaissance des commandes ISPF.
- Noms des fichiers, qualificatif de fichier et leurs types.
Avant de commencer les tests sur le mainframe, les aspects ci-dessous doivent รชtre vรฉrifiรฉs.
- Emploi
- Effectuez une analyse du travail (Commande โ JOBSCAN) pour vรฉrifier les erreurs avant de lโexรฉcuter.
- Le paramรจtre CLASS doit pointer vers la classe de test.
- Dirigez la sortie du travail vers un spool ou un JHS ou selon les besoins ร l'aide du paramรจtre MSGCLASS.
- Redirigez l'e-mail du travail vers un spool ou un ID d'e-mail de test.
- Commentez les รฉtapes FTP pour les tests initiaux, puis pointez le travail vers un serveur de test.
- Dans le cas oรน un IMR (Incident Management record) est gรฉnรฉrรฉ dans le travail, ajoutez simplement le commentaire ยซ TESTING PURPOSE ยป dans le travail ou la carte de paramรจtre.
- Toutes les bibliothรจques de production du travail doivent รชtre modifiรฉes et pointรฉes vers des bibliothรจques de test.
- Le travail ne doit pas รชtre laissรฉ sans surveillance.
- Pour empรชcher le travail de s'exรฉcuter dans une boucle infinie en cas d'erreur, le paramรจtre TIME doit รชtre ajoutรฉ avec l'heure spรฉcifiรฉe.
- Enregistrez le rรฉsultat du travail, y compris le spool. La bobine peut รชtre enregistrรฉe ร l'aide de XDC.
- Fichier
- Crรฉez un fichier de test de la taille nรฉcessaire uniquement. Utilisez des GDG (Groupes de donnรฉes de gรฉnรฉration โ Fichiers portant le mรชme nom mais avec des numรฉros de version sรฉquentiels โ MYLIB.LIB.TEST.G0001V00, MYLIB.LIB.TEST.G0002V00, etc.) lorsque cela est nรฉcessaire pour stocker des donnรฉes dans des fichiers consรฉcutifs portant le mรชme nom.
- Le paramรจtre DISP (Disposition โ dรฉcrit le systรจme permettant de conserver ou de supprimer l'ensemble de donnรฉes aprรจs la fin normale ou anormale de l'รฉtape ou du travail) pour les fichiers doit รชtre codรฉ correctement.
- Assurez-vous que tous les fichiers utilisรฉs pour l'exรฉcution du travail sont enregistrรฉs et fermรฉs correctement pour empรชcher le travail de passer en HOLD.
- Lors des tests ร l'aide des GDG, assurez-vous que la bonne version est indiquรฉe.
- Base de donnรฉes
- Lors de l'exรฉcution du travail ou du programme en ligne, assurez-vous que des donnรฉes involontaires ne sont pas insรฉrรฉes, mises ร jour ou supprimรฉes.
- Assurez-vous รฉgalement que la rรฉgion DB2 correcte est utilisรฉe pour les tests.
- Cas de test
- Testez toujours les conditions limites telles que โ Fichier vide, Traitement du premier enregistrement, Traitement du dernier enregistrement, etc.
- Incluez toujours les conditions de test positives et nรฉgatives.
- Dans le cas oรน des procรฉdures standard sont utilisรฉes dans le programme comme le redรฉmarrage du point de contrรดle, les modules de fin anormale, les fichiers de contrรดle, etc., incluez des cas de test pour valider si les modules ont รฉtรฉ utilisรฉs correctement.
- Donnรฉes de test
- La configuration des donnรฉes de test doit รชtre effectuรฉe avant le dรฉbut des tests.
- Ne modifiez jamais les donnรฉes de la rรฉgion de test sans en informer. Il se peut que d'autres รฉquipes travaillent avec les mรชmes donnรฉes et leur test รฉchouerait.
- Si les fichiers de production sont nรฉcessaires pendant l'exรฉcution, une autorisation appropriรฉe doit รชtre obtenue avant de les copier ou de les utiliser.
Meilleures pratiques
- En cas d'exรฉcution d'un travail par lots, MAX CC 0 est un indicateur que le travail a รฉtรฉ exรฉcutรฉ avec succรจs. Cela ne signifie pas que la fonctionnalitรฉ fonctionne correctement. Le travail s'exรฉcutera avec succรจs mรชme si la sortie est vide ou non conforme aux attentes. Il est donc toujours prรฉvu de vรฉrifier toutes les sorties avant de dรฉclarer le travail rรฉussi.
- C'est toujours une bonne pratique d'effectuer un essai ร sec du travail testรฉ. L'exรฉcution ร sec est effectuรฉe avec des fichiers d'entrรฉe vides. Ce processus doit รชtre suivi pour les tรขches affectรฉes par les modifications apportรฉes au cycle de test.
- Avant le dรฉbut du cycle de test, la configuration du travail de test doit รชtre effectuรฉe longtemps ร l'avance. Cela aidera ร dรฉcouvrir ร l'avance toute erreur JCL, permettant ainsi de gagner du temps lors de l'exรฉcution.
- Lors de l'accรจs aux tables DB2 via SPUFI (option sur l'รฉmulateur pour accรฉder aux tables DB2), dรฉfinissez toujours la validation automatique sur ยซ NON ยป afin d'รฉviter les mises ร jour accidentelles.
- La disponibilitรฉ des donnรฉes de test est le principal dรฉfi des tests par lots. Les donnรฉes requises doivent รชtre crรฉรฉes bien avant le cycle de test et leur exhaustivitรฉ doit รชtre vรฉrifiรฉe.
- Certaines transactions en ligne et tรขches par lots peuvent รฉcrire des donnรฉes dans des MQ (Message Queue) pour transmettre des donnรฉes ร d'autres applications. Si les donnรฉes ne sont pas valides, cela peut dรฉsactiver/arrรชter les MQ, cela affectera l'ensemble du processus de test. C'est une bonne pratique de vรฉrifier que les MQ fonctionnent correctement aprรจs les tests.
Tests mainframe Dรฉfis et dรฉpannage
| Dรฉfis | Approche |
|---|---|
| Exigences incomplรจtes/peu claires Il peut y avoir accรจs au manuel d'utilisation/guide de formation, mais ceux-ci ne sont pas les mรชmes que les exigences documentรฉes. |
Les testeurs doivent รชtre impliquรฉs dans le SDLC dรจs la phase des exigences. Cela aidera ร vรฉrifier si les exigences sont testables. |
| Configuration/identification des donnรฉes Il peut y avoir des situations dans lesquelles les donnรฉes existantes doivent รชtre rรฉutilisรฉes conformรฉment aux exigences. Il est parfois difficile d'identifier les donnรฉes requises ร partir des donnรฉes existantes. |
Pour la configuration des donnรฉes, des outils dรฉveloppรฉs en interne peuvent รชtre utilisรฉs selon les besoins. Pour rรฉcupรฉrer des donnรฉes existantes, les requรชtes doivent รชtre crรฉรฉes ร l'avance. En cas de difficultรฉ, une demande peut รชtre adressรฉe ร l'รฉquipe de gestion des donnรฉes pour crรฉer ou cloner les donnรฉes requises. |
| Configuration du travail Une fois les tรขches rรฉcupรฉrรฉes dans PDS, elles doivent รชtre configurรฉes dans la rรฉgion QA. Afin que les travaux ne soient pas soumis avec un qualificatif de production ou des dรฉtails de chemin. | Les outils de configuration des tรขches doivent รชtre utilisรฉs de maniรจre ร surmonter les erreurs humaines commises lors de la configuration. |
| Demande ponctuelle Il peut y avoir des situations oรน les tests de bout en bout doivent รชtre pris en charge en raison d'un problรจme d'application en amont ou en aval. Ces demandes augmentent le temps et les efforts du cycle dโexรฉcution. | L'utilisation de scripts d'automatisation, de scripts de rรฉgression et de scripts squelettes pourrait aider ร rรฉduire le temps et les efforts nรฉcessaires. |
| Publications ร temps pour changement de pรฉrimรจtre Il peut arriver que l'impact du code modifie complรจtement l'apparence du systรจme. Cela peut nรฉcessiter une modification des scรฉnarios de test, des scripts et des donnรฉes. |
Un processus de gestion des changements de portรฉe et une analyse dโimpact doivent รชtre en place. |
Abends courants rencontrรฉs
- S001 โ Une erreur d'E/S s'est produite.
Raison โ Lecture ร la fin du fichier, erreur de longueur de fichier, tentative d'รฉcriture dans un fichier en lecture seule.
- S002 โ Enregistrement d'E/S invalide.
Raison โ Tentative d'รฉcriture d'un enregistrement plus long que la longueur de l'enregistrement.
- S004 โ Une erreur s'est produite lors de l'OUVERTURE.
Raison โ DCB invalide
- S013 โ Erreur lors de l'ouverture d'un ensemble de donnรฉes.
Raison โ Le membre PDS n'existe pas, la longueur de l'enregistrement dans le programme ne correspond pas ร la longueur rรฉelle de l'enregistrement.
- S0C1 โ OperaException
Raison โ Impossible d'ouvrir le fichier, carte DD manquante
- S0C4 โ Exception de protection/violation de stockage
- Raison โ Tentative dโaccรจs au stockage non disponible pour le programme.
- S0C7 โ Exception de vรฉrification du programme โ Donnรฉes
- Raison โ Modification du clichรฉ d'enregistrement ou du clichรฉ de fichier.
- Sx22 โ Le travail a รฉtรฉ annulรฉ
- S222 โ Travail annulรฉ par l'utilisateur sans dump.
- S322 โ Le temps du travail ou de l'รฉtape a dรฉpassรฉ la limite spรฉcifiรฉe, ou le programme est dans une boucle ou un paramรจtre de temps insuffisant.
- S522 โ Expiration du dรฉlai de session TSO.
- S806 โ Impossible de lier ou de charger.
Raison โ L'ID de travail ne parvient pas ร trouver le module de chargement spรฉcifiรฉ.
- S80A โ Pas assez de stockage virtuel pour satisfaire les requรชtes GETMAIN ou FREEMAIN.
- S913 โ Tentative d'accรจs ร l'ensemble de donnรฉes auquel l'utilisateur n'est pas autorisรฉ.
- Sx37 โ Impossible d'allouer suffisamment de stockage ร l'ensemble de donnรฉes.
Assistance aux erreurs โ Un outil trรจs populaire pour obtenir des informations dรฉtaillรฉes sur diffรฉrents types de dรฉpassements anormaux.
Problรจme courant rencontrรฉ lors des tests sur le mainframe
- Fins anormales des tรขches โ Pour rรฉussir le travail, vous devez vรฉrifier les donnรฉes, le fichier dโentrรฉe et les modules prรฉsents ou non ร lโemplacement spรฉcifique. Des anomalies peuvent survenir pour plusieurs raisons, la plus courante รฉtant : donnรฉes invalides, champ de saisie incorrect, incohรฉrence de date, problรจmes environnementaux, etc.
- Fichier de sortie videโBien que la tรขche puisse s'exรฉcuter correctement (MaxCC 0), le rรฉsultat peut ne pas รชtre celui attendu. Ainsi, avant de rรฉussir un scรฉnario de test, le testeur doit s'assurer que la sortie est vรฉrifiรฉe de maniรจre croisรฉe. Ensuite seulement, continuez.
- Fichier d'entrรฉe vide โ Dans certaines applications, les fichiers seront reรงus des processus en amont. Avant d'utiliser le fichier reรงu pour tester l'application actuelle, les donnรฉes doivent รชtre vรฉrifiรฉes par recoupement pour รฉviter toute rรฉexรฉcution et retouche.
Rรฉsumรฉ
- Les tests mainframe sont comme toute autre procรฉdure de test, depuis la collecte des exigences, la conception des tests, l'exรฉcution des tests et le rapport des rรฉsultats.
- Afin de tester efficacement l'application, le testeur doit participer aux rรฉunions de conception programmรฉes par les รฉquipes de dรฉveloppement et commerciales.
- Il est obligatoire pour le testeur de s'habituer aux diffรฉrentes fonctions de test du mainframe. Comme la navigation sur รฉcran, la crรฉation de fichiers et de PDS, l'enregistrement des rรฉsultats de test, etc. avant le dรฉbut du cycle de test.
- Les tests dโapplications mainframe sont un processus qui prend du temps. Un calendrier de test clair doit รชtre suivi pour la conception des tests, la configuration des donnรฉes et l'exรฉcution.
- Les tests par lots et les tests en ligne doivent รชtre effectuรฉs efficacement sans manquer aucune fonctionnalitรฉ mentionnรฉe dans le document d'exigence, et non Cas de test devrait รชtre รฉpargnรฉ.
