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)
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.
Thomas Young - Canadian Food Inspection Agency
Kurs - Robot Framework: Keyword Driven Acceptance Testing
Practical time was fun.