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 |
1 | Toegankelijk via Terminal Emulator | Toegang via browser of gebruikersinterface |
2 | Terminal 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. |
3 | Gebruiker logt direct in op het systeem | Toepassingen zijn toegankelijk via two-tier-architectuur (client / server) of three-tier (presentatie / apps / DB-opslaglagen) |
4 | De 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
- Time-sharing option (TSO) - Manier om toegang te krijgen tot virtuele opslag en datasets te beheren via commando's.
- Interactieve systeemproductiviteitsfaciliteit (ISPF) voor menubewerkingen
- Systeemweergave en zoekfunctie (SDSF) om bewerkingen en systeembronnen te beheren.
- CICS-transactie om te testen op IBM-mainframes.
- FTP of een ander overdrachtsprotocol
- Beheer van batchopdrachten
- 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
- Meer middelen worden verbruikt in het programma resulterend in hoge bedrijfskosten
- Online responstijd is traag wat leidt tot ontevredenheid van klanten
- 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
- Systeem- en databaseparameters
- Applicatie- en databaseontwerp
- Parameters voor systeemintegratie
- Coding
- 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–
- SOA-testhulpmiddelen
- Wat is QTP?
- Informatica-architectuur
- Data Integration Tool
- Wat is data-integratie?