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.


Kostnad för Kurs