Agile Software Testing with Continuous Integration Träningskurs
Agile Software Testing är en serie testpraxis som ger återbetalning av problem med mjukvarukvalitet på ett snabbt och kontinuerligt sätt enligt principerna för smidig utveckling.
Continuous Integration (CI) avser alla utvecklare i ett team som sammanfogar sitt arbete flera gånger om dagen.
Kursplan
QA/CI
- Vad är QA?
- Vad är CI
- Kostnaderna för mjukvaruutveckling, refaktorering och åtgärda fel
- Identifiera och förstå projektet
- Vinst för organisationen
DDD
- Mjukvaruutveckling baserad på affärskrav, antaganden DDD
- Problem i kommunikation IT-Business
- Domänmodell
Bästa metoder
- KISS-principen och DRY
- Kodningsstandarder
- Skapa återanvändbar kod genom OOP och designmönster
- Identifiera och reducera cyklomatisk komplexitet
Mjukvarumått
- Viktmetod per klass
- Svar för en klass
- Arvsträdets djup
- Koppling mellan objekt
- Brist på sammanhållning av metoder
- Antal barn
- Cyklomatisk komplexitet
- Måttklass
- Modellmätningar
- Mått för användning
Software Testing
- Vad, när och hur testar man?
- Metoden för "white-box" och "black box"
- Testningens roll i agila metoder
- TDD endast en potentiell ökning av kostnaden för projektet
- Enhetstestning
- Beteendetest
- Funktionstester
Refaktorering
- Vad är refaktorering?
- Skuldteknik
- Kod lukt
- Refaktorerande mönster
Documentation
- Dokumentationens roll i agila metoder
- Vad ska man dokumentera?
- Typer av dokumentation
- Documentation och agila metoder, eller så kan du ringa (Fungerande programvara över omfattande dokumentation)?
- Standard XMI
- Automatisk generering av dokumentation
Verktyg och miljö CI
- Verktyg och miljö CI
Agile och CI/QA
- Planering och stegvis utveckling
- Omfamna förändring
- Korta etapper
- Tvärvetenskapligt team
- Extrem Programming, Kodgranskning
- Individer och interaktioner över processer och verktyg
Summering
- Diskussion
- Frågor
- Hur börjar du implementeringsprocessen?
Introduktion till testning
- Funktionstester
- Regression test
- UAT-test
- Enhetstest
- Användbarhetstester
- Icke funktionella tester
- Utvärderingsprov
- Ladda test
- Stresstest
- Blötläggningstest
Testa eller inte testa
- Vem fattar beslut om vad som ska testas?
- Kostnaden för att testa irrelevanta saker
- Beräkna ROI (tänk om något misslyckas analys)
- Rollen som testledare
Testprocessen
- Testning är en process och en strategi
- Identifiera testbehov
- Insamlingskrav (användningsfall, användarberättelser)
- Omfattning (välja och prioritera scenarier)
- Designa tester
- Förbereder data
- Förbereder miljö
- Skapa eller spela in tester
- Utför testet
- Analyser och rapporter
- Slutsatser och förbättringar
- När ska man säga "stopp"
Produktägare och Tester
- Kundrepresentanten och testprioritet
- Prioritering av tester
- Att skriva effektiva berättelser för UAT
- Acceptanskriterier
- Gruppövning för att ta fram kundkrav och skriva berättelser utifrån kraven och skapa tester
Open Training Courses require 5+ participants.
Agile Software Testing with Continuous Integration Träningskurs - Booking
Agile Software Testing with Continuous Integration Träningskurs - Enquiry
Agile Software Testing with Continuous Integration - Consultancy Enquiry
Vittnesmål (1)
Tränaren är mycket kunnig i ämnet och kan ge exempel från verkliga världen genom sin erfarenhet.
Nouf
Kurs - Agile Software Testing with Continuous Integration
Machine Translated
Upcoming Courses
Relaterade Kurser
SonarQube for DevOps
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till DevOps-ingenjörer och -utvecklare som vill använda SonarQube för att köra kodgranskningar som är helt integrerade i utvecklingsverktygskedjor, såsom Jenkins, GitHub, Azure DevOps, etc.
I slutet av denna utbildning kommer deltagarna att kunna:
- Ställ in den nödvändiga utvecklingsmiljön för att börja köra automatiska kodgranskningar.
- Integrera SonarQube med kontinuerliga integrationsverktyg, såsom Jenkins, Azure DevOps, etc.
- Kör kontinuerliga kodinspektioner för att eliminera buggar och säkerhetssårbarheter.
- Samla in och analysera data för att skapa förbättringar för kodrensning, underhåll och säkerhet.
Getting Started with Argo Project and Core Components
7 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till utvecklare och DevOps ingenjörer som vill bekanta sig med Argo Project-verktyg och maximera dess funktioner för att utveckla molnbaserade applikationer.
I slutet av denna utbildning kommer deltagarna att kunna:
- Installera och konfigurera Argo CD tillsammans med arbetsflöden, distributioner och händelser.
- Förstå hur varje kärnkomponent och huvudfunktionalitet i Argo-projektet fungerar.
- Kör grundläggande CI/CD-implementeringar i Kubernetes med hjälp av Argo Project-verktyg och funktioner.
- Automatisera distributionen av ett program och hantera dess tillstånd effektivt under hela processen.
Argo CD
7 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till systemadministratörer och utvecklare som vill använda Argo CD för att automatisera distributionen och livscykelhanteringen av applikationer.
I slutet av denna utbildning kommer deltagarna att kunna automatisera, övervaka, granska och rulla tillbaka sina Kubernetes system med hjälp av Argo CD.
Kubernetes with Spinnaker
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till molningenjörer som vill använda Kubernetes och Spinnaker för CI/CD-operationer.
I slutet av denna utbildning kommer deltagarna att kunna:
- Bygg på Kubernetes-plattformen för att påskynda molninriktade implementeringar.
- Integrera Spinnaker med Docker och Git för att automatisera kod till pipelines.
- Automatisera och hantera CD-pipelines med alternativ för CI-verktyg.
Advanced Spinnaker
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till ingenjörer som vill använda Spinnaker för att ofta och kontinuerligt distribuera programvara till AWS eller Kubernetes.
I slutet av denna utbildning kommer deltagarna att kunna:
- Installera och konfigurera Spinnaker för avancerade funktioner.
- Integrera Spinnaker med befintliga verktyg för kontinuerlig integration som Jenkins.
- Förstå Spinnakers interna arkitektur och distributionsarbetsflödeskonstruktioner.
- Skapa pipelines för att distribuera programvara på Kubernetes.
- Skapa pipelines för att distribuera programvara på AWS.
- Felsök vanliga Spinnaker problem.
DevOps Practical Implementation and Tools
21 timmarKursen fokuserar på praktisk implementering och verktyg. Den förutsätter god kunskap om teoretiska principer (se DEVOPS-kursen) eftersom den fokuserar på de senaste verktygen och metoderna för att implementera DevOps principer.
Test Automation with Selenium and Jenkins
21 timmarDen här kursen ger utbildning för att hantera testprojekt med Selenium testsvit och kontinuerlig testning med Jenkins.
Målgrupp:
- Programvara testingenjörer Mjukvaruutvecklare involverade i agil utveckling Release managers QA ingenjörer
I slutet av Selenium utbildning kommer delegaterna att kunna:
- Använd Selenium testsvit effektivt i verkliga projekt Använd Selenium för testning i flera webbläsare Distribuera testerna med Selenium Grid Run-regression Selenium-test i Jenkins Förbered testrapporter och periodiska rapporter med Jenkins
Jenkins: Continuous Integration for Agile Development
14 timmarDenna instruktörsledda, liveutbildning i Sverige täcker de koncept, verktyg och tekniker som behövs för att utföra kontinuerlig integration av dina programvaruprojekt i en Agile miljö. Deltagarna genomför en serie praktiska övningar under kursen för att tillämpa sina kunskaper i verkliga situationer. Interaktion mellan instruktör och deltagare uppmuntras. Verkliga fall diskuteras och specifika frågor och frågor tas upp och löses i klassen.
Continuous Integration with Jenkins and Maven
21 timmarJenkins är ett öppen källkod för kontinuerlig integration (CI) skriven i Java . Maven är ett automatiseringsverktyg för Java projekt. Tillsammans kan de användas för att utlösa kontinuerliga builds som till exempel inkluderar: utförandet av JUnit-tester när en ny kod begås, implementering av dessa builds till produktion och schemaläggning av dessa uppgifter vid strategiska tider på dagen, till exempel midnatt. Dessa verktyg och processer utgör en DevOps strategi för utveckling och distribution av programvara och är populära inom Agile utveckling.
I denna instruktörsledda, live-träning kommer deltagarna att börja med en introduktion till DevOps , versionskontroll och automatiseringsskript och sedan gå vidare till praktiskt övning, lära sig att installera, konfigurera och distribuera Jenkins och Maven i en levande laboratoriemiljö .
Publik
- utvecklare
- Systemadministratörer
- DevOps ingenjörer
Kursformat
- Delföreläsning, delvis diskussion, övningar och tung praktisk övning
Continuous Integration for JavaScript
14 timmarContinuous Integration (CI) är en utvecklingspraxis där utvecklare sammanfogar förändringar i sin kod så ofta som möjligt för att snabbt upptäcka och lokalisera fel.
I denna instruktörsledda, liveträning, kommer deltagarna att lära sig grunderna för kontinuerlig integration för Java skript när de går igenom att ställa in en kontinuerlig integrationsprocess för ett Java Script-projekt.
I slutet av denna träning kommer deltagarna att kunna:
- Förstå grunderna i kontinuerlig integration
- Bygg upp sitt eget system för kontinuerlig integration för sina Java script-projekt
Publik
- utvecklare
- IT-proffs
- DevOps Engineers
- Business Managers
Kursformat
- Delföreläsning, delvis diskussion, övningar och tung praktisk övning
Jenkins for .Net Continuous Integration (CI)
14 timmarNär utvecklare slutför att skriva en bit kod, integrerar de ofta sin kod i en applikation, kopierar applikationen i en mapp, kör applikationsinstaller och initialiserar sedan applikationen för att kontrollera om den kör som förväntat. Detta manuella tillvägagångssätt skalar inte mycket bra, är tråkigt, mycket felfria och erbjuder ingen mekanism för att spåra förändringar under processen.
Ett bättre tillvägagångssätt skulle vara att automatisera processen med kontinuerlig integration. Kontinuerlig integration avser de processer, verktyg och infrastruktur som behövs för att automatisera byggandet, implementeringen och testningen av programvaruapplikationer.
I denna instruktörledda, live-träning (onsit eller fjärr), kommer deltagarna att lära sig hur man förvandlar en traditionell, manuell (eller halv-manual) tillvägagångssätt för mjukvaruutveckling till en agil, Kontinuerlig Integration (CI) en som använder Jenkins. Deltagarna genomför en serie praktiska, live-lab övningar under hela kursen, tillämpa sina nya kunskaper på olika programutveckling och implementeringsproblem varje steg på vägen. Interaktionen mellan instruktören och deltagarna uppmuntras. Verkliga fall diskuteras och specifika frågor och frågor behandlas och lösas under hela utbildningen. Utbildningen är särskilt inriktad på.NET-applikationsutveckling. Vid slutet av denna utbildning kommer deltagarna att kunna:
- Installera och konfigurera Jenkins för.NET-programutveckling
- Använd Jenkins för att automatisera processen att kolla in och fusionera.Net källkod i en kodlagring
- Använd Jenkins för att automatisera processen att ladda ner, sammanställa och distribuera en app till en release server
- Integrera Jenkins med andra programutvecklingsverktyg som problemtracker och
Publiken
- .NET utvecklare
- Bygga ingenjörer
- QA ingenjörer
- Projektledare
- Release ledare
- [ 0 ] ingenjörer
Format för kursen
- Delvis föreläsning, delvis diskussion, övningar och tung praxis
anteckningar
- För att begära en anpassad utbildning för denna kurs, vänligen kontakta oss för att arrangera.
Docker and Jenkins for DevOps
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till DevOp-ingenjörer som vill optimera och förenkla CI/CD-processen med Docker och Jenkins.
I slutet av denna utbildning kommer deltagarna att kunna:
- Automatisera kodleverans och pipeline-distribution med Jenkins.
- Bygg en applikation med Docker och Docker File.
- Konfigurera autentiseringsalternativ för att stärka säkerheten.
Advance Test Automation in Java using Selenium with continuous integration and version control
35 timmarVid slutet av denna utbildning kommer deltagarna att kunna:
- Installera och konfigurera Maven.
- Automatisk testning med hjälp av Selenium
- Förvaltning GIT
- Integrera kontinuerlig integration
Format för kursen
- Interaktiv föreläsning och diskussion.
- Många övningar och övningar.
- Hand-on implementering i en live-lab miljö.
Kursanpassningsalternativ
- För att begära en anpassad utbildning för denna kurs, vänligen kontakta oss för att arrangera.
OpenShift with Jenkins
14 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till DevOps-ingenjörer som vill använda OpenShift och Jenkins för att bygga, distribuera och hantera containerbaserade applikationer.
I slutet av denna utbildning kommer deltagarna att kunna:
- Bygg Jenkins pipelines i OpenShift.
- Automatisera livscykelhanteringen för containeriserade applikationer och klusterinfrastrukturer.
- Orkestera distributionen av CI/CD-pipelines.
Building CI/CD Pipelines with Jenkins X
21 timmarDenna instruktörsledda, liveutbildning i Sverige (online eller på plats) riktar sig till ingenjörer som vill använda Jenkins X för att skapa automatiserade, molnförberedda CI/CD-pipelines på Kubernetes.
I slutet av denna utbildning kommer deltagarna att kunna:
- Installera och konfigurera Jenkins X.
- Koda motståndskraftiga CI/CD-pipelines med ett mångsidigt DSL (Domain Specific Language).
- Skapa CI/CD-pipelines som utnyttjar populära tekniker som GitHub, Kubernetes och Docker-containrar.
- Kombinera Jenkins X med andra populära verktyg som Helm, Prow och Skaffold.
- Distribuera applikationer till vilken miljö som helst, oavsett om det är i molnet eller lokalt.