Návrh Školení
Den 1: Úvod do Unit Testing a PHPJednotky
1. Úvod do Software Testing
- Význam testů v životním cyklu softwaru
- Přehled typů testů: jednotka, integrace, systém
2. Základy Unit Testing
- Definice a cíle jednotkového testování
- Výhody zavedení jednotkových testů do projektu
3. Úvod do PHPJednotky
- Instalace a konfigurace prostředí
- Struktura unit testu: nastavení, testovací případy, teardown
- Základní tvrzení a anotace v PHPJednotce
4. První kroky v psaní testů
- Vytváření jednoduchých testů funkcí a metod
- Organizace testů: seskupování, závislosti, vylučování testů
5. Cvičení: Vytváření testů pro vzorovou aplikaci
- Praktická cvičení: psaní testů pro stávající třídu
- Analýza výsledků testů, řešení chyb
Den 2: Pokročilé techniky a osvědčené postupy
6. Testování chování s falešnými objekty
- Úvod do posměchu a popichování
- Příklady použití mocků v PHPUnit k simulaci závislostí
7. Pokročilá tvrzení a anotace
- Tvrzení týkající se výjimek, polí, objektů
- Použití poskytovatelů dat pro parametrizované testy
8. Test Driven Development (TDD) s PHPJednotka
- Cyklus Red-Green-Refactor: od teorie k praxi
- Praktická ukázka aplikace TDD v projektu
9. Doporučené postupy v Unit Testing
- Pokrytí testu: jak měřit a interpretovat
- Organizace a údržba sady jednotkových testů
10. Nástroje a rozšíření Podpora PHPJednotky
- Přehled užitečných nástrojů a knihoven
- Automatizace testování: integrace se systémy CI/CD
11. Shrnutí a diskuse
- Diskuse o největších výzvách a běžných chybách
- Odpovědi na otázky, sdílení zkušeností účastníků
Tento plán školení je navržen tak, aby zajistil účastníkům pevné základy v testování jednotek a praktické dovednosti v používání PHPUnit. Rovnováha mezi teorií a praxí umožňuje lepší porozumění materiálu a aplikaci učení v reálných projektech.
Toto je ukázkový obrys. Pro přizpůsobení osnovy kurzu vašim konkrétním očekáváním kontaktujte NobleProg.
Požadavky
- Pevný základ v PHP kódování
- Zkušenosti s testováním jsou užitečné, ale nejsou podmínkou
Publikum
- Středně pokročilé až pokročilé PHP vývojáře, kteří chtějí zlepšit testovatelnost svého kódu
Reference (5)
Poskytováno nestjs i když to nebylo na pořadu dne
Suhail - Maldives Pension Administration Office (Pension Office)
Kurz - Typescript Unit Testing
Machine Translated
Všechno mě bavilo, protože je to pro mě všechno nové a vidím, jakou přidanou hodnotu to může vyznít v mé práci.
Zareef - BMW South Africa
Kurz - Tosca: Model-Based Testing for Complex Systems
Machine Translated
Cvičení byla pěkná
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
Kurz - Unit Testing with Python
Machine Translated
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Kurz - Robot Framework: Keyword Driven Acceptance Testing
Practical time was fun.