План на курса
Ден 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тзиви от потребители (8)
Наслаждавах се на всичко, тъй като всичко е ново за мен и виждам добавената стойност, която може да придаде на работата ми.
Zareef - BMW South Africa
Course - Tosca: Model-Based Testing for Complex Systems
Machine Translated
Практическите упражнения, доброто настроение на обучаващия. Голямо благодаря на Августин, че успя да създаде добра атмосфера от разстояние за участници, които не вижда. Това прави обучението приятно и интересно.
Jean-Noël - Cegid
Course - TestComplete
Machine Translated
Много хубав подход към темата и базиран на практически примери
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Course - Automate Windows Desktop Applications with AutoIt
Machine Translated
So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
Marc Dominic Bareng - Globe Telecom
Course - Test Driven Development
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
Course - Unit Testing with JUnit
Всичко, страхотен треньор.
Michał Rawicki
Course - Unit Testing with Python
Machine Translated
The course, The Trainer
Novat Adam - Tanzania Revenue Authority
Course - Unit Testing with Javascript
the trainer level.