Effektiv testning av backend-service
Kurs i Efficient Service Testing syftar till att ge deltagarna kunskaper i att skapa en balanserad och effektiv teststrategi för hela tjänster, inklusive mockning, databastestning och användning av olika testnivåer för att optimera både kvalitet och effektivitet.
Kursmål
Målet med kursen är att ge deltagarna de färdigheter som krävs för att:
Bygga en balanserad och effektiv teststrategi: Skapa en strategi som maximerar kvalitet och stabilitet samtidigt som den minimerar testtiden.
Implementera effektiv mockning och hantering av beroenden: Förstå när mockning är användbart och när man bör använda faktiska beroenden för optimal testning.
Genomföra databastestning och integrationstester: Testa applikationens interaktion med databasen och andra tjänster på ett effektivt sätt.
Genomföra prestanda- och säkerhetstester: Säkerställa att tjänsten kan hantera belastning och är skyddad mot säkerhetshot.
Efter kursen ska deltagarna kunna utveckla och underhålla en effektiv testpipeline som säkerställer tjänstens kvalitet och stabilitet i produktionsmiljö.
Sammanfattning
Introduktion till effektiv tjänstetestning
Grundläggande principer för teststrategier och varför en balanserad strategi är viktig för både effektivitet och kvalitet.
Skapa en effektiv testplan för hela tjänsten.
Enhetstester och effektiv mockning
Utveckling av enhetstester som snabbt fångar upp fel i kod.
Använda Mockito och liknande verktyg för att mocka beroenden och isolera kod, med fokus på när och hur man bör använda mockning för att optimera tester.
Integrera tester med faktiska beroenden
Skapa integrationstester som använder verkliga tjänster för att testa interaktion mellan komponenter.
Förstå skillnaden mellan mockade och verkliga beroenden och hur man växlar mellan dessa för optimal testning.
Balans mellan olika testtyper
Skapa en balanserad teststrategi som kombinerar enhetstester, integrationstester och funktionstester.
När och hur man prioriterar olika tester baserat på deras effektivitet och inverkan.
Databastestning och optimering för effektivitet
Användning av in-memory-databaser för snabb testning av applikationens databasinteraktion.
Testcontainers och andra verktyg för att simulera produktionsdatabaser under testning, samt tekniker för att effektivisera databastester.
End-to-end-tester och simulering av produktionsmiljöer
Skapa end-to-end-tester för att säkerställa att hela tjänsten fungerar som avsett.
Automatisering av end-to-end-tester i CI/CD-pipelines för att kontinuerligt testa hela tjänsten.
Prestandatestning och belastningstestning för robusta tjänster
Implementera prestanda- och belastningstester för att säkerställa att tjänsten kan hantera förväntad belastning.
Optimera tester för att identifiera och åtgärda flaskhalsar i systemet.
Säkerhetstester och kvalitetssäkring inför produktion
Grundläggande säkerhetstester för att identifiera och åtgärda säkerhetshål.
Implementera en säker teststrategi för att skydda tjänsten innan den når produktion.
Analysera testresultat och förbättra teststrategin
Analysera testdata för att kontinuerligt förbättra teststrategin.
Identifiera och åtgärda återkommande fel samt säkerställa täckning och kvalitet.
Praktiskt projekt: Skapa en effektiv testpipeline
Deltagarna arbetar med att skapa en testpipeline med enhetstester, integrationstester, databastester och prestandatester.
Genomgång och feedback på projektet för att säkerställa att strategin är både effektiv och hållbar.
Vem riktar sig kursen mot
Kursen riktar sig till utvecklare som vill skapa en omfattande teststrategi för Java och Spring Boot-tjänster.
Förkunskaper
Kursen är utformad för utvecklare med erfarenhet i:
Java: Grundläggande till avancerade färdigheter i Java-programmering.
Spring Boot: Erfarenhet av att utveckla och underhålla applikationer med Spring Boot
Kursinnehåll
Bygga en balanserad och effektiv teststrategi: Skapa en strategi som maximerar kvalitet och stabilitet samtidigt som den minimerar testtiden.
Implementera effektiv mockning och hantering av beroenden: Förstå när mockning är användbart och när man bör använda faktiska beroenden för optimal testning.
Genomföra databastestning och integrationstester: Testa applikationens interaktion med databasen och andra tjänster på ett effektivt sätt.
Genomföra prestanda- och säkerhetstester: Säkerställa att tjänsten kan hantera belastning och är skyddad mot säkerhetshot.
Efter kursen ska deltagarna kunna utveckla och underhålla en effektiv testpipeline som säkerställer tjänstens kvalitet och stabilitet i produktionsmiljö.
Övrigt
Teoretiska och praktiska
Kort Presentation om Sensera
Automatiserade kurser
Vi erbjuder automatiserade kurser
Handledning via zoom
Få handledning på distans via zoom
Handledning på plats
Boka upp en föreläsning på plats
Företag
För företag, som vill ha faktura och/eller boka flera utbildningar och/eller grupper. Kontakta oss, så planerar vi anpassade lösningar. [email protected]
Priser är enligt nedan per person, men vi har fördelaktiga rabatter för köp av flera kurser och deltagare.