Inleiding tot mainframetesten

Mainframeserver verwerkt een groot aantal transacties, beheert gelijktijdige toegang van duizenden gebruikers en grote database- / zware bandbreedteverbindingen met gemak. De servers hebben een robuust ontwerp en staan ​​bekend om betrouwbaarheid, beschikbaarheid, onderhoudbaarheid en beveiligingsfactoren. Traditioneel worden enterprise-applicaties (ERP) voor grote bedrijven gehost op mainframe-computers. ERP omvat doorgaans bedrijfskritieke applicaties zoals Finance, Inventory Management, Payroll, Order Processing, HR, enz. Moderne digitale applicaties gebruiken het Mainframe voor hun backend-operaties. Productiedatabases voor de meeste missiekritieke applicaties zoals ATM en e-commerce sites worden gehost in Mainframe.

Vanwege de kriticiteit ervan moeten Mainframe-applicaties grondig worden getest vóór de productierun.

Laten we verschillende aspecten van het testen van deze applicaties bekijken.

De methodologie van mainframetesten

Toepassingen in Mainframe worden door eindgebruikers op een andere manier benaderd dan webtoepassingen. De belangrijkste verschillen waar applicatietesters zich van bewust moeten zijn, zijn

sl grote computer Web
1Toegankelijk via Terminal EmulatorToegang via browser of gebruikersinterface
2Terminal Emulator is de enige software die voor het testen in een clientmachine wordt geladen.

Toepassingen bevinden zich op de hoofdserver.

Een deel van de verwerking gebeurt door Client-side en de apps moeten op de juiste plaats worden ingezet voordat het testen begint.
3Gebruiker logt direct in op het systeemToepassingen zijn toegankelijk via two-tier-architectuur (client / server) of three-tier (presentatie / apps / DB-opslaglagen)
4De tester moet op de hoogte zijn van specifieke mainframe-bewerkingen.Testen kan direct op het applicatiescherm worden gedaan.

Vereiste kennis van mainframebewerkingen die een tester zou moeten hebben

  1. Time-sharing option (TSO) - Manier om toegang te krijgen tot virtuele opslag en datasets te beheren via commando's.
  2. Interactieve systeemproductiviteitsfaciliteit (ISPF) voor menubewerkingen
  3. Systeemweergave en zoekfunctie (SDSF) om bewerkingen en systeembronnen te beheren.
  4. CICS-transactie om te testen op IBM-mainframes.
  5. FTP of een ander overdrachtsprotocol
  6. Beheer van batchopdrachten
  7. Platformoverschrijdende bewerkingen waarbij Mainframe de backend is

Stappen om te volgen in Mainframe-testen

De volgende te volgen stappen worden hieronder gegeven:

1. Rook testen

Een hygiënetest om de gereedheid van de softwarebouw voor een volwaardige test te bevestigen. Het behandelt oppervlakkige testscenario's en kost weinig moeite en tijd. Het bespaart de tijd van testers om een ​​defecte build te testen.

2. Functionaliteitstesten

Functionaliteiten van verschillende modellen worden ook afzonderlijk ten opzichte van elkaar getest op hun conformiteit met de vereisten.

3. Batch testen

Batch-taken zijn een reeks activiteiten die zonder enige gebruikersinteractie worden uitgevoerd, met de beschikbare rekenbronnen. Batch-testen valideert de resultaten van de uitvoer van de batchtaak met de specificatie.

4. Online testen

Front-endfuncties van de mainframetoepassingen worden in deze categorie getest. Het omvat navigatie binnen het scherm, validatie van gegevensinvoer, gebruiksvriendelijkheid en aspecten van het uiterlijk.

5. Online-batchintegratietests

Integratieaspecten van het online proces met het back-end proces worden hier getest. Het controleert de juistheid van de gegevensstroom en de interacties tussen de schermen en het back-endsysteem.

6. Database testen

Deze test valideert de gegevens die zijn opgeslagen door de transacties voor de conformiteit met de systeemspecificatie. Gegevensintegriteit en andere databaseparameters voor optimale prestaties worden hier ook gevalideerd.

7. Testen van systeemintegratie

Deze test wordt uitgevoerd na voltooiing van tests op unit-niveau. Hier worden end-to-end functionaliteiten van alle modules binnen het huidige systeem (Intra-applicatie) getest, evenals interacties met externe applicaties (inter-applicatie). Hier wordt de gegevensstroom over de modules en toepassingen getest op juistheid. Deze tests zorgen voor de gereedheid van de build voor implementatie.

8. Regressietesten

Deze test zorgt ervoor dat wijzigingen in een module geen invloed hebben op de algehele functie van de bovenliggende toepassing en de geïntegreerde toepassing. Dit is een negatieve test om de impact van eventuele defecte codewijzigingen in de toepassing in een postproductiescenario te beheersen.

9. Prestatietesten

Mainframetoepassingen hebben mogelijk de volgende problemen met de prestaties

  1. Meer middelen worden verbruikt in het programma resulterend in hoge bedrijfskosten
  2. Online responstijd is traag wat leidt tot ontevredenheid van klanten
  3. Batchopdrachten en backend-proces kost meer tijd, vermindert de beschikbaarheid van het systeem voor online gebruikers d. Schaalbaarheidsproblemen

Om de bovenstaande glitches-toepassing te overwinnen, moet deze op de juiste manier worden getest

  1. Systeem- en databaseparameters
  2. Applicatie- en databaseontwerp
  3. Parameters voor systeemintegratie
  4. Coding
  5. Timing van back-end banen

10. Beveiligingstests

Het gaat om het beoordelen van de bedreigingen, risico's en kwetsbaarheden en het aanbevelen van corrigerende acties voor toepassingen en voor het netwerk.

Tests moeten use cases omvatten op gebieden als identiteits- en toegangsbeheer, naleving van gegevensbescherming en privacybeleid, risicobeheersing en compliancebeheer.

11. Agile-methodieken

De hierboven besproken testmethoden volgen een reeks stappen met de veronderstelling dat de vereisten gedurende het project constant blijven. Maar moderne digitale applicaties ondergaan regelmatig veranderingen en evolueren continu. Agile-methodologie vergemakkelijkt de incrementele ontwikkeling van software en reageert snel op veranderingen. Incrementele testen worden gebruikt in een agile ontwikkelingsscenario.

Hoe mainframe testen uit te voeren?

Het testen van mainframes gebeurt normaal handmatig en kan worden geautomatiseerd met behulp van tools zoals REXX, QTP, IBM Application Performance Analyzer, CA Application Fine Tuner, enz. Ongeacht de modus moeten de testactiviteiten worden beheerd met de volgende shift-linkbenadering.

1. Planning

Een testteam in coördinatie met het projectmanagement- en ontwikkelingsteam moet testscenario's en testgevallen ruim van tevoren voorbereiden. Systeemvereistendocument, Business-vereiste document, andere projectdocumenten en input van het ontwikkelteam zullen nuttig zijn voor het opstellen van testplannen. De middelen met vereiste kennis van mainframes moeten deel uitmaken van het team.

2. Planning

Een testschema moet worden opgesteld in overeenstemming met het projectafleveringsschema en het moet realistisch zijn.

3. Te leveren producten

De resultaten moeten goed worden gedefinieerd zonder enige dubbelzinnigheid en moeten binnen het bereik van de testdoelstellingen vallen.

4. Uitvoering

De uitvoering moet gebeuren volgens plan en resultaten. Er moeten periodieke beoordelingen met het ontwikkelteam plaatsvinden om de voortgang te controleren en een koerscorrectie aan te brengen.

5. Rapportage

Testresultaten moeten periodiek worden gedeeld met het ontwikkelingsteam. In dringende situaties kan het testteam contact opnemen met het ontwikkelingsteam voor onmiddellijke correctie om de continuïteit te handhaven.

6. voordelen

Het robuuste testproces voorkomt onnodig herwerken, maakt optimaal gebruik van middelen, vermindert productiestilstand, verbetert de gebruikerservaring, verbetert klantenbehoud en verlaagt de totale IT-kosten.

Conclusie

Mainframe-computers spelen nog steeds een cruciale rol bij het hosten van legacy ERP-applicaties voor grote ondernemingen en bij het hosten van back-end voor digitale applicaties. Mainframes zijn er om langer te blijven. Het is van het grootste belang dat de applicatie die in het mainframe wordt gehost grondig wordt getest voordat deze wordt geïmplementeerd.

Aanbevolen artikelen

Dit is een handleiding voor het testen van mainframes. Hier bespreken we de inleiding tot mainframetesten, te volgen stappen in mainframetesten, hoe mainframetesten uit te voeren volgens de methodologie. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–

  1. SOA-testhulpmiddelen
  2. Wat is QTP?
  3. Informatica-architectuur
  4. Data Integration Tool
  5. Wat is data-integratie?

Categorie: