Kurzusleírás
1. nap: Bevezetés a Unit Testing és PHP egységbe
1. Bevezetés a Software Testing-be
- A tesztek jelentősége a szoftver életciklusában
- Teszttípusok áttekintése: egység, integráció, rendszer
2. A Unit Testing alapjai
- Az egységteszt definíciója és céljai
- Az egységtesztek projektbe való bevezetésének előnyei
3. A PHPUnit bemutatása
- A környezet telepítése és konfigurálása
- Az egységteszt felépítése: felállítás, tesztesetek, lebontás
- Alapvető állítások és megjegyzések a PHPegységben
4. Első lépések a tesztírásban
- Egyszerű tesztek készítése függvényekhez és módszerekhez
- Tesztek rendszerezése: csoportosítás, függőségek, tesztek kizárása
5. Gyakorlat: Tesztek készítése minta alkalmazáshoz
- Gyakorlati gyakorlatok: tesztek írása egy meglévő osztályhoz
- Vizsgálati eredmények elemzése, hibák kezelése
2. nap: Fejlett technikák és legjobb gyakorlatok
6. Viselkedések tesztelése álobjektumokkal
- Bevezetés a gúnyolásba és a botlásba
- Példák a gúnyok használatára a PHPUnitban a függőségek szimulálására
7. Speciális állítások és megjegyzések
- Kivételekre, tömbökre, objektumokra vonatkozó állítások
- Adatszolgáltatók használata paraméterezett tesztekhez
8. Test Driven Development (TDD) a PHP Egységgel
- Piros-zöld-Refaktor ciklus: az elmélettől a gyakorlatig
- Gyakorlati példa a TDD alkalmazására egy projektben
9. A legjobb gyakorlatok itt: Unit Testing
- Tesztlefedettség: hogyan kell mérni és értelmezni
- Egységteszt-készlet szervezése és karbantartása
10. A PHPegységet támogató eszközök és bővítmények
- Hasznos eszközök és könyvtárak áttekintése
- Tesztautomatizálás: integráció CI/CD rendszerekkel
11. Összegzés és megbeszélés
- A legnagyobb kihívások és a gyakori hibák megbeszélése
- Válaszok kérdésekre, a résztvevők tapasztalatainak megosztása
Ez a képzési terv úgy készült, hogy a résztvevők szilárd alapokkal rendelkezzenek az egységtesztelésben, és gyakorlati készségekkel rendelkezzenek a PHPUnit használatához. Az elmélet és a gyakorlat közötti egyensúly lehetővé teszi a tanulás anyagának jobb megértését és valós projektekben való alkalmazását.
Ez egy példavázlat. A kurzus vázlatának testreszabásához kérjük, lépjen kapcsolatba a NobleProggal.
Követelmények
- Szilárd alap a PHP kódolásban
- A tesztelésben szerzett tapasztalat hasznos, de nem kötelező
Közönség
- Középhaladó és haladó PHP fejlesztők számára, akik szeretnék javítani kódjuk tesztelhetőségén
Vélemények (5)
Nestjs-vel ellátva, bár nem volt napirenden
Suhail - Maldives Pension Administration Office (Pension Office)
Kurzus - Typescript Unit Testing
Gépi fordítás
Mindent élveztem, mivel teljesen új számomra, és látom, hogy milyen hozzáadott értéket jelenthet a munkámnak.
Zareef - BMW South Africa
Kurzus - Tosca: Model-Based Testing for Complex Systems
Gépi fordítás
Jók voltak a gyakorlatok
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
Kurzus - Unit Testing with Python
Gépi fordítás
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Kurzus - Robot Framework: Keyword Driven Acceptance Testing
Practical time was fun.