Kursplan
Dag 1: Introduksjon til Unit Testing og PHPenhet
1. Introduksjon til Software Testing
- Betydningen av tester i programvarens livssyklus
- Oversikt over testtyper: enhet, integrasjon, system
2. Grunnleggende om Unit Testing
- Definisjon og mål for enhetstesting
- Fordeler med å introdusere enhetstester i et prosjekt
3. Introduksjon til PHPEnhet
- Installasjon og konfigurasjon av miljøet
- Struktur av en enhetstest: oppsett, testtilfeller, riving
- Grunnleggende påstander og merknader i PHPUnit
4. Første trinn i å skrive tester
- Lage enkle tester for funksjoner og metoder
- Organisering av tester: gruppering, avhengigheter, unntatt tester
5. Øv: Lage tester for en prøveapplikasjon
- Praktiske øvelser: skriving av prøver for en eksisterende klasse
- Analysere testresultater, håndtere feil
Dag 2: Avanserte teknikker og beste praksis
6. Teste atferd med falske objekter
- Introduksjon til hån og stubbing
- Eksempler på bruk av mocks i PHPUnit for å simulere avhengigheter
7. Avanserte påstander og merknader
- Påstander om unntak, arrays, objekter
- Bruk av dataleverandører for parameteriserte tester
8. Test Driven Development (TDD) med PHPEnhet
- Rød-grønn-refaktor syklus: fra teori til praksis
- Praktisk eksempel på TDD-applikasjon i et prosjekt
9. Beste praksis i Unit Testing
- Testdekning: hvordan måle og tolke
- Organisering og vedlikehold av en enhetstestpakke
10. Verktøy og utvidelser som støtter PHPenhet
- Oversikt over nyttige verktøy og biblioteker
- Testautomatisering: integrasjon med CI/CD-systemer
11. Oppsummering og diskusjon
- Diskusjon om de største utfordringene og vanlige feilene
- Svar på spørsmål, deling av deltakernes erfaringer
Denne opplæringsplanen er utformet for å sikre at deltakerne har et solid grunnlag i enhetstesting og praktiske ferdigheter i bruk av PHPUnit. Balansen mellom teori og praksis gir mulighet for en bedre forståelse av materialet og anvendelse av læring i virkelige prosjekter.
Dette er eksempeloversikt. For å tilpasse kursoversikten til dine spesifikke forventninger, vennligst kontakt NobleProg.
Krav
- Et solid fundament i PHP koding
- Erfaring med testing er nyttig, men ikke et krav
Publikum
- Middels til avanserte PHP utviklere som ønsker å forbedre testbarheten til koden deres