Balancing test in development and pipeline
Kursen fokuserar på att balansera olika typer av tester – från enhetstester till prestandatester – för att minimera tidsåtgång utan att kompromissa med kvaliteten.
Kursmål
Färdigheter att skapa en balanserad teststrategi: Genom att kombinera enhetstester, integrationstester, smoke-tester och prestandatester för att optimera kodens kvalitet och stabilitet.
Förmågan att implementera automatiserade tester i CI/CD-pipelines: Säkerställa snabb feedback och minimera testtiden utan att förlora viktig testtäckning.
Kunskaper i analys och förbättring av testresultat: Använda testdata för att identifiera och åtgärda problem tidigt i utvecklingsprocessen.
Kompetens i säkerhet och kvalitetssäkring inför produktion: Genomföra grundläggande säkerhetstester för att skydda applikationer och säkerställa stabilitet.
Efter kursen ska deltagarna kunna skapa och underhålla en CI/CD-pipeline som balanserar testning och effektivitet, vilket gör det möjligt att leverera kod med hög kvalitet och stabilitet.
Sammanfattning
Kursen i Balancing Testing in Development and Pipeline syftar till att ge deltagarna avancerade kunskaper i hur man optimerar teststrategier för att säkerställa hög kodkvalitet och stabilitet, samtidigt som man effektiviserar CI/CD-pipelinen. Efter kursen ska deltagarna kunna implementera en effektiv testpipeline som säkrar kodkvaliteten, prestandan och säkerheten i moderna CI/CD-miljöer.
Vem riktar sig kursen mot
Till dig med kundskaper i Java: Grundläggande till avancerade färdigheter i Java-programmering.
Spring Boot: Erfarenhet av att utveckla och underhålla applikationer med Spring Boot.
Förkunskaper
Git: Grundläggande till avancerade färdigheter i versionshantering.
Java och Spring Boot: Erfarenhet av backend-utveckling och API
Kubernetes: Grundläggande kunskaper om containerisering och orkestrering.
Fast unit tests, less integrationtest little smoke tests. + Performance tests
Kursinnehåll
Automatisera prestandatester för att säkerställa att applikationer uppfyller krav på svarstid och resursanvändning i Kubernetes-miljöer.
Designa en balanserad teststrategi för CI/CD-pipelinenGrunderna i olika testtyper (enhetstester, integrationstester, smoke-tester och prestandatester) och deras roller i CI/CD-pipelinen.
Principer för att skapa en balanserad teststrategi som matchar projektets behov.
Djupdykning i enhetstestning (Unit Testing)
Skapa och optimera enhetstester med JUnit och Mockito för att snabbt hitta och åtgärda fel i kod.
Effektiv enhetstestning i Spring Boot och dess roll i tidig kvalitetssäkring.
Selektiv integrationstestning och optimering
Minimera integrationstester för att upprätthålla pipeline-prestanda, samtidigt som de mest kritiska funktionerna testas.
Design och implementation av integrationstester för Spring Boot-tjänster.
Implementering av smoke-tester för snabb kvalitetskontroll
Bygga och köra enkla smoke-tester för att snabbt identifiera grundläggande problem.
Automatisering av smoke-tester i CI/CD-pipelinen för att verifiera grundläggande systemstabilitet.
Prestandatestning (Performance Testing) och resursoptimering
Implementera prestandatester med verktyg som JMeter eller Gatling för att mäta applikationens effektivitet.
Skapa en teststrategi som säkerställer kvalitet och stabilitet samtidigt som pipelinetiden minimeras.
Prioritera tester utifrån deras påverkan och behov för olika miljöer och ändamål.
Automatisering av tester i Kubernetes-miljöer
Effektiv körning av tester i Kubernetes-kluster för att spara tid och optimera resurser.
Parallellisering av tester för att minska testtid och uppnå effektivare CI/CD-processer.
Analys av testresultat och hantering av regressioner
Analysera testresultat och loggar för att spåra och åtgärda vanliga problem.
Implementera regressionstester för att identifiera återkommande fel och bibehålla kodkvalitet.
Säkerhetstester och kvalitetssäkring inför produktion
Grundläggande säkerhetstester för att identifiera sårbarheter och förhindra säkerhetsproblem.
Integrera säkerhet som en del av teststrategin för att säkra CI/CD-pipelinen.
Praktiskt projekt: Implementera en balanserad testpipeline
Deltagarna arbetar med att skapa en testpipeline med enhetstester, selektiva integrationstester, smoke-tester och prestandatester.
Projektet avslutas med genomgång och feedback för att säkerställa att strategin är effektiv och balanserad.
Övningar
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.