План на курса
Ден 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тзиви от потребители (7)
Наслаждавах се на всичко, тъй като всичко е ново за мен и виждам добавената стойност, която може да придаде на работата ми.
Zareef - BMW South Africa
Course - Tosca: Model-Based Testing for Complex Systems
Machine Translated
Много хубав подход към темата и базиран на практически примери
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Course - Automate Windows Desktop Applications with AutoIt
Machine Translated
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
Course - Unit Testing with JUnit
Всичко, страхотен треньор.
Michał Rawicki
Course - Unit Testing with Python
Machine Translated
the trainer level.
Titus - Ness
Course - Unit Testing with C#
The course, The Trainer
Novat Adam - Tanzania Revenue Authority
Course - Unit Testing with Javascript
Обхвана всички теми и намерих примерите за много полезни.
JOCELIN - BANXICO
Course - JMeter Fundamentals
Machine Translated