Kursplan
Dag 1: Introduktion till Unit Testing och PHPUnit
1. Introduktion till Software Testing
- Vikten av tester i programvarans livscykel
- Översikt över testtyper: enhet, integration, system
2. Grunderna i Unit Testing
- Definition av och mål för enhetstestning
- Fördelar med att införa enhetstester i ett projekt
3. Introduktion till PHPUnit
- Installation och konfiguration av miljön
- Struktur för ett enhetstest: installation, testfall, nedbrytning
- Grundläggande påståenden och anteckningar i PHPUnit
4. De första stegen i skrivprov
- Skapa enkla tester för funktioner och metoder
- Organisera tester: gruppering, beroenden, exklusive tester
5. Öva: Skapa tester för ett exempelprogram
- Praktiska övningar: skriva prov för en befintlig klass
- Analysera testresultat, hantera fel
Dag 2: Avancerade tekniker och bästa praxis
6. Testa beteenden med låtsasobjekt
- Introduktion till mocking och stubbing
- Exempel på hur du använder mocks i PHPUnit för att simulera beroenden
7. Avancerade påståenden och kommentarer
- Påståenden om undantag, matriser, objekt
- Använda dataprovidrar för parametriserade tester
8. Test Driven Development (TDD) med PHPEnhet
- Röd-grön-refaktorcykel: från teori till praktik
- Praktiskt exempel på TDD-tillämpning i ett projekt
9. Bästa praxis i Unit Testing
- Testtäckning: hur man mäter och tolkar
- Organisation och underhåll av en enhetstestsvit
10. Verktyg och tillägg som stöder PHPenhet
- Översikt över användbara verktyg och bibliotek
- Testautomatisering: integration med CI/CD-system
11. Sammanfattning och diskussion
- Diskussion om de största utmaningarna och vanliga misstag
- Svar på frågor och dela med sig av deltagarnas erfarenheter
Denna utbildningsplan är utformad för att säkerställa att deltagarna har en solid grund i enhetstestning och praktiska färdigheter i att använda PHPUnit. Balansen mellan teori och praktik möjliggör en bättre förståelse av materialet och tillämpningen av lärandet i verkliga projekt.
Det här är ett exempel på en disposition. För att anpassa kursöversikten till dina specifika förväntningar, vänligen kontakta NobleProg.
Krav
- En solid grund i PHP kodning
- Erfarenhet av tester är till hjälp, men inget krav
Publik
- Mellanliggande till avancerade PHP utvecklare som vill förbättra testbarheten för sin kod
Vittnesmål (5)
Försågs med nestjs trots att det inte stod på agendan
Suhail - Maldives Pension Administration Office (Pension Office)
Kurs - Typescript Unit Testing
Machine Translated
Jag njöt av allt eftersom det är nytt för mig och jag kan se vilket mervärde det kan ge mitt arbete.
Zareef - BMW South Africa
Kurs - Tosca: Model-Based Testing for Complex Systems
Machine Translated
I liked that I had the chance to exercise.
carmen mocanu - Nanotec Electronic Bulgaria EOOD
Kurs - Unit Testing with C#
Övningarna var trevliga
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
Kurs - Unit Testing with Python
Machine Translated
It was easy to understand and to implement.