План на курса
Ден 1: Въведение в Unit Testing и PHP модул
1. Въведение в Software Testing
- Значението на тестовете в жизнения цикъл на софтуера
- Преглед на видовете тестове: единица, интеграция, система
2. Основи на Unit Testing
- Дефиниция и цели на модулното тестване
- Предимства от въвеждането на модулни тестове в проект
3. Въведение в PHPUnit
- Инсталиране и конфигуриране на средата
- Структура на единичен тест: настройка, тестови случаи, разглобяване
- Основни твърдения и анотации в PHPЕдиница
4. Първи стъпки в писането на тестове
- Създаване на прости тестове за функции и методи
- Организиране на тестове: групиране, зависимости, изключване на тестове
5. Практика: Създаване на тестове за примерно приложение
- Практически упражнения: писане на тестове за съществуващ клас
- Анализиране на резултатите от тестове, справяне с грешки
Ден 2: Усъвършенствани техники и най-добри практики
6. Тестване на поведение с фалшиви обекти
- Въведение в подигравките и унищожаването
- Примери за използване на макети в PHPUnit за симулиране на зависимости
7. Разширени твърдения и анотации
- Твърдения относно изключения, масиви, обекти
- Използване на доставчици на данни за параметризирани тестове
8. Test Driven Development (TDD) с PHPЕдиница
- Червено-зелен цикъл на рефактор: от теория към практика
- Практически пример за приложение на TDD в проект
9. Най-добри практики в Unit Testing
- Обхват на теста: как да се измерва и интерпретира
- Организиране и поддържане на модулен тестов пакет
10. Инструменти и разширения, поддържащи PHP единица
- Преглед на полезни инструменти и библиотеки
- Автоматизация на тестовете: интеграция с CI/CD системи
11. Резюме и дискусия
- Обсъждане на най-големите предизвикателства и често срещани грешки
- Отговори на въпроси, споделяне на опита на участниците
Този план за обучение е предназначен да гарантира, че участниците имат солидна основа в тестването на единици и практически умения за използване на PHPUnit. Балансът между теория и практика позволява по-добро разбиране на материала и прилагане на наученото в реални проекти.
Това е примерен план. За да персонализирате схемата на курса според вашите конкретни очаквания, моля, свържете се с NobleProg.
Изисквания
- Солидна основа в кодирането PHP.
- Опитът с тестване е полезен, но не е задължителен
Публика
- Средно напреднали PHP разработчици, които искат да подобрят възможността за тестване на своя код
Oтзиви от потребители (5)
Осигурен с nestjs, въпреки че не беше на дневен ред
Suhail - Maldives Pension Administration Office (Pension Office)
Курс - Typescript Unit Testing
Машинен превод
Наслаждавах се на всичко, тъй като всичко е ново за мен и виждам добавената стойност, която може да придаде на работата ми.
Zareef - BMW South Africa
Курс - Tosca: Model-Based Testing for Complex Systems
Машинен превод
Упражненията бяха хубави
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
Курс - Unit Testing with Python
Машинен превод
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Курс - Robot Framework: Keyword Driven Acceptance Testing
Practical time was fun.