Vad är testning i produktionen?

Published on 26 Mar 2021

White paper - Vad är testning i produktionen?

Enligt Compuware är 48 % av användarna mindre benägna att använda en app igen om den inte fungerar bra. 88 % av amerikanerna bildar en negativ uppfattning om ett varumärke om det har en app som fungerar dåligt [1] . Att släppa programvara med buggar får verkliga konsekvenser för företag. Från förlust av pengar och intäkter till att företaget går ur verksamheten beroende på problemets svårighetsgrad och konsekvenser. Vikten av att testa och validera programvara och att leverera felfri kod till användarna kan inte underskattas. Ett av de nya verktygen som mjukvaruföretag har i sin valideringsverktygslåda är att testa i produktion.

Testning i produktionen är en riskhanteringsstrategi som vinner genomslag tack vare förändringar i mjukvaruutvecklingen och de typer av risker utvecklare måste brottas med. I denna vitbok delar CircleCI CTO (Cheif Technology Officer) Rob Zuber värdefulla insikter om hur riskhantering ser ut i det moderna mjukvaruutvecklingslandskapet och tillhandahåller ett ramverk som kan användas av företag av alla storlekar till välinformerade och logiska val med när det gäller deras testning.

Se även: Planering för Office 365 Gaps

Vad är riskhantering för programvara?

Varje gång en programvaras kodbas uppdateras finns det en risk att den börjar bete sig på ett sätt som inte var tänkt. Det finns också risker under utvecklingsprocessen, risken för att utvecklingen inte blir klar i tid, ökade produktionskostnader etc. Programvarurisker kan grovt delas in i två kategorier: interna och externa risker. Interna risker är risker som i viss mån styrs av projektledaren och externa risker ligger utanför chefens kontroll. Riskhantering är processen att identifiera risker och minska dem. För att minska riskerna inom mjukvaruutveckling utför företag tester och validering innan de släpper koden i produktion, dvs. lägger till den i miljön där användare interagerar med programvaran och kan påverkas av den uppdaterade koden. Traditionellt gjordes all testning och validering förproduktion. Men nu för tiden inser fler organisationer värdet av att testa i produktionen.

Vad är testning i produktion (TIP)?

Istället för att testa programvara i en scenisk miljö, är TIP praxis att testa kod med live användartrafik. Det är en del av modellen för kontinuerlig driftsättning. Det är mycket svårt, för att inte säga omöjligt, att hitta alla programvarubuggar i en förproduktionsmiljö. Detta beror på att utvecklare i förtestning måste simulera den levande produktionsmiljön genom att använda skendata och användarflöden. Även efter en lång tid som spenderats på testning är det möjligt att testare har förbisett ett nischanvändningsfall eller -flöde. Därför är det ingen garanti för att investera mycket tid i testning och validering kommer att resultera i 100 % felfri programvara. Modern mjukvara och produktionssystem är komplexa, det finns ett ökat beroende av programvara från tredje part och stora databaser, därför har det blivit mycket svårt att effektivt simulera produktionsmiljöer. Detta har gett upphov till praxis att testa i produktionen. Genom att använda strategier som funktionsflaggor kan företag rulla ut funktioner och uppdateringar till en liten del av sin användarbas och testa för eventuella buggar. Det är viktigt att förstå att TIP inte är en ersättning för konventionell förproduktionstestning och validering, det är ett annat steg i den processen.

Ladda ner den här e-boken och låt CircleCI CTO, Rob Zuber gå igenom hur en grundlig riskbedömning ser ut i dagens mjukvarulandskap. Prenumerera på Whitepapers.online för fler kvalitetsresurser av branschexperter som denna.

Källa:

1. nd, N. Roberts, ' How Software Bugs Impact Your Company ', Global App Testing [tillgänglig online] tillgänglig från: https://www.globalapptesting.com/blog/how-bugs-impact-your-company-infographic [tillträde mars 2021]

Icon
THANK YOU

You will receive an email with a download link. To access the link, please check your inbox or spam folder