QA - Bloggen

Vad är egentligen testning i produktion?

Skriven av Jan Sahlström | 2024-06-26 19:40

Det är inte ovanligt att ett uttryck som står för en specifik metodik eller process kan misstolkas, speciellt om man läser uttrycket bokstavligt. Testning i produktion eller Testing in Production faller definitivt under den kategorin. I detta blogginlägg ska jag förklara vad det faktiskt innebär.

Testning i produktion kan i extremfallet tolkas som att man struntar i all form av testning innan en programvara släpps och det överlåts till användarna att hitta eventuella fel.

 

För andra kan testning i produktion innebära att man testar aktivt både innan och efter att man släpper en programvara men testningen sker i stort sett på samma sätt, oavsett miljö. Tittar man på de processer som finns bakom begreppet testning i produktion inser man snabbt att boven i dramat antagligen är användandet av ordet testning.

 

 

Testing vs checking

 

För många av oss som jobbar med test och kvalitet så är testning någon form av mestadels manuell aktivitet som görs för att säkerställa att en produkt gör vad den är tänkt att göra, och inte för mycket som den inte är tänkt att göra. Under åren har många och långa diskussioner förts huruvida automatiserade tester verkligen är tester eller är det bara enkla verifieringar (testing vs. checking). Baserat på denna tolkning är de allra flesta överens om att man inte testar i produktion, vilket jag håller med om. Nu är det dock så att begreppet testning i produktion innehåller knappt något av de som traditionellt kallas för test. Det är snarare en samling av processer eller metoder som går att fördela under tre kategorier:

 

  • Säkra sätt att släppa en programvara till produktion

  • Använda feedback i olika former på ett effektivt sätt

  • Vissa former av icke-förstörande testning i produktionsmiljön

 

 

 

Bygg ut din verktygslåda

 

Varje testare har en verktygslåda som förhoppningsvis växer över tiden. Kanske innehåller den:

 

  • kunskaper om utforskande tester

  • hur man skapar en testplan med mind maps

  • hur man bygger användbara dash-boards med hjälp av ElasticSearch  Kibana eller annat

 

I Continuous-världen är det bra att även fylla på med de tekniker som går in under testning i produktion. Då vet du till exempel vad Canarying och Dark Launch är och när den ena eller andra fungerar bäst. Du vet hur man kan använda dogfooding i praktiken, vad värdet av A/B-testning är eller hur du effektivt kan använda loggar och monitorering. Allt för att hjälpa till att säkerställa att kunderna får en stabil och fungerande produkt i den allt snabbare värld vi rör oss i.

 

 

Bygg in kvalitet genom automatiserade tester för Delivery Pipelines

 

Continuous är ett bra arbetssätt för det genom att tillåta moderna metoder och tekniker från flera discipliner, vara skalbar, anpassa sig till miljön och fokusera på affärsvärde.

 

För att framgångsrikt lyckas få en bra bild över hur en organisation ska gå tillväga för att inleda eller fördjupa sitt kvalitetsarbete krävs det först och främst att det finns en gemensam grund att stå på. Det är här den viktiga teststrategin kommer in i bilden. En agil teststrategi ska i grunden definieras för varje sprint, epic eller annan tydligt avskild aktivitet. Det fungerar toppen om det är så att man redan har kunskap och verktyg om vad och hur man bör göra, men det blir genast svårare om du inte vet vart det är bäst att börja. 

 

I den här guiden får du en genomgång hur du skapar och inför en grundläggande agil teststrategi och visualiserar denna med hjälp av modeller.