Forberedelse til en løbetur: Sikring af økonomisk appydelseskvalitet under uforudsigelige omstændigheder

Forberedelse til en løbetur: Sikring af økonomisk appydelseskvalitet under uforudsigelige omstændigheder

Preparing For a Run: Ensuring Financial App Performance Quality During Unpredictable Circumstances PlatoBlockchain Data Intelligence. Vertical Search. Ai.

Når det kommer til at teste ydeevnen af ​​deres applikationer, har detailhandlere en noget mere forudsigelig arbejdsbyrde. De kender allerede de travle tider – Black Friday og ugen før jul, for eksempel. Dette gør kapacitetsplanlægning og softwaretest mere ligetil.

Den finansielle sektor har på den anden side ikke denne luksus. Høj efterspørgsel efter finansielle tjenester kan udløses af et vilkårligt antal uventede begivenheder, såsom store ændringer på aktiemarkedet, naturkatastrofer eller store verdensbegivenheder. Det betyder, at finansielle applikationer og systemer til enhver tid skal være klar til at håndtere mere trafik end normalt (intet nyt her: i før-internet-børskrakket i 1987 var mange telefonsystemer på stedet dårligt rustet til at håndtere den uventede mængde af opkald fra forvirrede kunder.)

Det er også en fejl at tænke på præstationstest som en isoleret eftertanke, der skal udføres, når et projekt er afsluttet. Det bør i stedet indlejres i hvert trin af udviklingsprocessen, og præstationstest bør opfattes som en af ​​de fire søjler i test:

Funktionel test – Sørg for, at funktionerne matcher specifikationerne

Regressionstest – Bekræft, at der ikke er blevet introduceret nye fejl

Præstationstest – Sørg for, at ydeevnen matcher angivne kriterier

Negativ test – Etabler robusthed ved at udsætte softwaren for usædvanlige og uventede forhold.

Ud over at overveje alle fire søjler, er det vigtigt, at disse test udføres i god tid før systemintegration. Dette betyder, at alle fire testniveauer skal udføres på komponentniveau (tænk på disse som de kodeblokke, der udgør en app). Dette skyldes, at detaljerne i koden stadig vil være friske i udviklerens sind, hvis der skulle opstå problemer. Plus, jo mere grundigt komponenterne testes, jo større er sandsynligheden for en hurtig og vellykket systemintegration.

Test bør også være indlejret i udviklingsprocessen: ikke at lade udviklere overdrage komponenter til et isoleret testteam. Ideelt set vil der blive skabt et miljø til at teste hver komponent, hvilket vil gå langt i at sikre, at hver facet af en app fungerer korrekt. 

Negativ test er den ene søjle, der ikke får så meget opmærksomhed, som den burde. Disse test bør omfatte betingelser uden for grænserne (hvor værdierne overskrider specificerede intervaller), ukorrekte dataværdier (såsom at have alfabetiske tegn i et numerisk felt) og uventede asynkrone opkald (hvor komponenten kaldes, når den ikke forventer at blive kaldt).

Mock-tjenester er et fantastisk værktøj til negativ test. De kan simulere en tjeneste, der er langsom, en tjeneste, der returnerer ugyldige data, og en tjeneste, der returnerer uventede svar. Der kan være tredjeparter, der er en del af processen (i tilfælde af en bank kan dette også omfatte andre afdelinger). Igen kan en mock-tjeneste bruges til positiv, negativ og ydeevnetest i stedet for en live tredjepart.

Målet med negativ test er at sikre, at hver komponent i applikationen vil håndtere problemforhold på en robust og velordnet måde. For eksempel vil den typiske bruger være mest utilfreds, hvis en mobilapp eller webside forbliver uændret i mere end tre sekunder. Hvis en mobilgateway ikke reagerer inden for tre sekunder, skal mobilappen vise en meddelelse om, at behandlingen stadig finder sted. En langsom mock-tjeneste, der simulerer den mobile gateway, tillader denne form for test at finde sted.

Det kritiske ved præstationstest kan ikke overvurderes. Simulering af belastning på et stort antal enheder kan bruges til at indsamle information om slutbrugeroplevelsen, når systemet er under belastning.

Når ydeevnetest udføres på komponentniveau, kan systemarkitekten angive den forventede ydeevne for hver komponent. Skulle ydelsestest på komponentniveau afsløre, at komponenten ikke lever op til det ønskede ydelsesniveau, kan det håndteres hurtigt i stedet for ikke at blive afsløret som et problem, før den endelige ydelsestest er udført, når ændringer er meget sværere.

Efter at applikationskomponenterne er udviklet og testet, vil de samme fire søjler gælde for systemintegrationstest.

Når et nyt projekt er sat i produktion, bør testningen stadig fortsætte. Testning bør bestå af periodiske maksimalbelastningstests for at sikre tilgængeligheden af ​​hele systemet, når der er en uventet belastning. Charles Schwab udfører for eksempel regelmæssigt tests med høj volumen, så hvis der er en forstyrrelse på aktiemarkedet, har deres online-systemer vist sig at klare den ekstraordinære belastning.

Nogle gange, når en bank lukker, er det resultatet af manglende evne i et pengeinstituts systemer til at håndtere en uventet belastning. Dette kan potentielt skabe spørgsmål om den finansielle institutions levedygtighed. I dagens bankverden kan rygter forårsage elektroniske bankkørsler. Hastigheden af ​​udbetalinger kan hurtigt overhale en kamp for at løse et kapacitetsproblem. Det er bedre at teste ydeevnen grundigt, før en krise skaber en overraskelse. 

Udførelse af de fire søjler funktionel, regression, ydeevne og negativ test på komponentniveau - og med jævne mellemrum på systemniveau - kan gå langt for at opbygge tillid til en finansiel institutions teknologi, kvaliteten af ​​dens apps, forbedre kundeoplevelsen , og være klar til at håndtere det ukendte.

Tidsstempel:

Mere fra Fintextra