OperaVoorbeeld van een tionele acceptatietest (OAT).
⚡ Slimme samenvatting
OperaNationale acceptatietests evalueren of een release klaar is om te draaien in de standaardomgeving. OperaDe testomgeving controleert back-ups, herstel, waarschuwingen, beveiliging en documentatie voordat het systeem wordt overgedragen aan de productieondersteuningsteams.
Wat is Operaationele acceptatietesten?
Operaional Acceptance Testing (OAT) Operationele acceptatietesten (OAT) is een softwaretesttechniek die de operationele gereedheid van een softwareapplicatie evalueert voordat deze in productie wordt genomen. Het doel van operationele acceptatietesten is om te zorgen voor conformiteit van het systeem en de componenten, en voor een soepele werking van het systeem, binnen de gestelde standaarden. Operating Environment (SOE).
OperaNationale acceptatietesten worden ook wel genoemd OperaOperationele gereedheidstesten (ORT) of, korter gezegd, operationele testen. Alle drie de namen beschrijven dezelfde controle: de software doet mogelijk al wat de business vraagt, maar niemand heeft nog bewezen dat deze geïnstalleerd, geback-upt, herstart, gemonitord en hersteld kan worden door de mensen die er na de implementatie verantwoordelijk voor zullen zijn.
Dat onderscheid plaatst OAT stevig tussen de niet-functionele testen Het gaat erom hoe het systeem zich gedraagt onder reële bedrijfsomstandigheden, in plaats van of een functie het juiste antwoord geeft.
Types van Operationele testen
OperaNationale toetsing is een overkoepelende activiteit. Elk onderdeel hieronder is een afzonderlijke toets met eigen toelatingsvoorwaarden en bewijsmateriaal, en een volledige OAT-cyclus omvat doorgaans de meeste onderdelen.
- Installatie testen: — bevestigt dat de build kan worden geïnstalleerd, geüpgraded en teruggedraaid in de doelomgeving met behulp van de meegeleverde documentatie.
- Belasting- en prestatietest Operatie — controleert of het systeem de verwachte doorvoer en responstijden behoudt bij een productieachtig volume. Zie prestatie testen en belasting testen voor de onderliggende technieken.
- Back-up- en hersteltesten — bewijst dat een back-up daadwerkelijk volgens schema kan worden gemaakt en in een werkende staat kan worden hersteld, en niet alleen naar de schijf kan worden geschreven.
- Beveiligingstests — controleert de toegangscontrole, referenties, certificaten en beveiliging in de besturingsomgeving. Raadpleeg hiervoor beveiligingstesten voor de gedetailleerde methode.
- Code Analyse — een statische beoordeling van de geleverde code en configuratie op onderhoudbaarheid en bekende zwakke punten voordat deze de verantwoordelijkheid wordt van iemand in een productieomgeving.
- Failover-testen — forceert een knooppunt, service of site om uit te vallen en observeert of de stand-by binnen de afgesproken tijd de taken overneemt.
- Herstel testen — meet hoe volledig en hoe snel het systeem na een storing weer in bedrijf is. Hersteltesten De techniek wordt uitgebreid behandeld.
- Eind tot eind Test omgeving Operationele testen — stuurt de hele keten van servers, netwerken, taken en interfaces aan als één enkele operationele eenheid.
- Operaationele documentatie Review — controleert of runbooks, servicediagrammen, herstartopdrachten en escalatiepaden overeenkomen met het systeem dat daadwerkelijk is gebouwd.
Het onderstaande diagram groepeert deze controles rondom de release, waarbij operationele tests de laatste stap vormen voordat de applicatie in de productieomgeving wordt gebruikt.
Waarom Operationele testen
OperaFunctionele tests bestaan omdat een release die aan alle functionele eisen voldoet, nog steeds onuitvoerbaar kan zijn.
- Tijdens de OAT (Operational Acceptance Testing) komen softwareconfiguraties en operationele ondersteuningscomponenten voor het eerst samen.
- Het test de implementatie van functionele of structurele wijzigingen aan software of een dienst in een functionele of niet-functionele omgeving.
- Deze test bepaalt of een applicatie kan worden geïmplementeerd op een netwerk volgens de ITIL-standaarden (IT Infrastructure Library).
- Het geeft aan of software werkt zoals bedoeld, zonder de bedrijfsprocessen te verstoren.
- OAT richt zich voornamelijk op de volgende aspecten van het softwareproduct:
- Veerkracht
- Herstellend vermogen
- Beheersbaarheid en draagbaarheid
- Integrity
Wie treedt op? OperaNationale testen en wanneer
De verantwoordelijkheid voor OAT verschilt van alle voorgaande testniveaus, en dat verschil verklaart de meeste bevindingen. De mensen die het uitvoeren, zijn degenen die om drie uur 's ochtends worden opgeroepen.
- Systeembeheerders en infrastructuurtechnici — Voer installatie-, failover- en herstartcases uit in de doelomgeving.
- Operaties en ondersteuningsteams — Valideer waarschuwingen, drempelwaarden, escalatieroutes en de oplossingsdocumenten waarnaar bij elke waarschuwing wordt verwezen.
- Database- en back-upbeheerders — Maak en herstel back-ups, inclusief een herstel naar een tweede locatie.
- Beveiligings- en compliancepersoneel — Bevestig de beveiligingsmaatregelen, toegangscontrole en auditregistratie in een realistische omgeving.
- Testmanagers — verzamel het bewijsmateriaal in het beslissingspakket voor de livegang.
In de levenscyclus van softwaretestsDe operationele tests vinden helemaal aan het einde plaats. Systeem testen De acceptatietest (OAT) bewijst dat het samengestelde product werkt, de gebruikersacceptatietest (UAT) bewijst dat het bedrijf het accepteert, en de OAT bewijst vervolgens dat de organisatie het kan beheren. Omdat de OAT een productieachtige omgeving vereist, wordt deze normaal gesproken gepland zodra de releasekandidaat is vastgelegd. Elke codewijziging na dat moment zet de cyclus terug naar het begin.
Voorbeeld testgevallen voor Operaationele testen of OAT
Hieronder vindt u een handige checklist voor het uitvoeren van een OAT (Operational Acceptance Test). Elke regel is zo opgesteld dat het resultaat een duidelijke 'geslaagd' of 'mislukt' is, wat een go-live-commissie nodig heeft.
- Back-ups die op één locatie zijn gemaakt, kunnen naar dezelfde locatie worden hersteld.
- Back-ups die op de ene locatie zijn gemaakt, kunnen op de andere locatie worden hersteld.
- De implementatie van nieuwe functionaliteiten in de live productieomgeving heeft geen nadelige gevolgen voor de integriteit van de huidige productiediensten.
- Het implementatieproces kan worden gereproduceerd met behulp van geldige documentatie.
- Elk onderdeel kan binnen de afgesproken tijd succesvol worden uitgeschakeld en opnieuw opgestart.
- Voor meldingen geldt dat alle kritieke meldingen naar de TEC moeten worden gestuurd en naar het juiste oplossingsdocument moeten verwijzen.
- Er zijn waarschuwingssystemen ingesteld die worden geactiveerd wanneer overeengekomen drempelwaarden worden overschreden.
- Alle hersteldocumentatie die is opgesteld of gewijzigd, inclusief servicediagrammen, is geldig. Deze dient te worden overhandigd aan de betreffende ondersteuningsafdelingen.
- Voor elk onderdeel dat door een storing is getroffen, worden de aanbevolen herstartvolgorde, de benodigde tijd en de betrokken afhankelijkheden weergegeven.
Een praktische aanvulling op de lijst is het negatieve geval: verbreek opzettelijk een afhankelijkheid en controleer vervolgens of de waarschuwing wordt geactiveerd, het runbook wordt gevonden en de gedocumenteerde herstartvolgorde de service herstelt. Een checklist die alleen successen registreert, heeft de werking helemaal niet getest.
Operatuchttesten versus gebruikersacceptatietesten
OAT en gebruikersacceptatie testen Het zijn beide acceptatieactiviteiten en beide lopen uit, vandaar dat ze zo vaak door elkaar worden gehaald. Ze beantwoorden verschillende vragen en worden door verschillende mensen goedgekeurd.
| Aspect | Operaional Acceptance Testing (OAT) | Gebruikersacceptatietesten (UAT) |
| Vraag beantwoord | Kan de organisatie dit systeem beheren en ondersteunen? | Voldoet het systeem aan de overeengekomen bedrijfsvereisten? |
| Uitgevoerd door | Operadiensten, infrastructuur en ondersteunend personeel | Eindgebruikers, zakelijke belanghebbenden en klanten |
| Type vereiste: | Voornamelijk niet-functioneel — herstel, back-up, waarschuwingen, beveiliging | Voornamelijk functioneel — bedrijfsprocessen en -regels |
| Milieu | Productieomgeving, met echte monitoring- en back-uptools. | Een stabiele testomgeving met representatieve data. |
| Typisch bewijs | Logboeken herstellen, failover-tijden instellen, schermafbeeldingen van waarschuwingen bekijken, ondertekende runbooks raadplegen. | Uitgevoerde bedrijfsscenario's en gebruikersgoedkeuring |
| Mislukking ziet eruit als | Het systeem werkt wel, maar kan niet worden hersteld, bewaakt of opnieuw opgestart. | Het systeem werkt wel, maar doet niet wat het bedrijf gevraagd heeft. |
De twee zijn complementair in plaats van alternatieven. Een release die de UAT doorstaat maar de OAT niet, is een release die correct zal functioneren tot aan de eerste storing.
Voordelen en uitdagingen van Operationele testen
Teams die OAT toepassen, noemen doorgaans dezelfde voordelen en stuiten op dezelfde obstakels.
Voordelen
- Het risico op uitval neemt af, omdat herstel- en failover-procedures worden getest voordat klanten er een beroep op doen.
- Ondersteuningsteams erven documentatie die is getoetst aan het daadwerkelijke systeem, in plaats van documentatie die is opgesteld vanuit het ontwerp.
- Onverwachte problemen tijdens de implementatie komen aan het licht binnen een gecontroleerd tijdsbestek, in plaats van tijdens de livegang zelf.
- Nalevings- en auditbewijs wordt als bijproduct van de checklist gegenereerd.
Challenges
- Een productieomgeving is duur, en een uitgeklede kopie verbergt precies de fouten die OAT juist moet opsporen.
- De cyclus concurreert met de release om dezelfde tijd op de kalender, dus het is de eerste activiteit die wordt geschrapt wanneer een datum wordt uitgesteld.
- Destructieve scenario's zoals failover en herstel vereisen goedkeuringen en rustige periodes die moeilijk te verkrijgen zijn.
- De resultaten zijn afhankelijk van het operationele personeel dat tegelijkertijd de actuele dienst beheert.
De gebruikelijke aanpak is om klein te beginnen: automatiseer eerst de back-up-, herstel- en herstartprocedures, aangezien deze zich bij elke release herhalen en het duidelijkste signaal geven of de procedure geslaagd of mislukt is. Van daaruit kan de checklist met elke cyclus worden uitgebreid en wordt elke wijziging in de runbooks een kandidaat voor verdere controle. regressietesten in de volgende release.

