План на курса

Ден 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 разработчици, които искат да подобрят възможността за тестване на своя код
 14 Hours

Брой участници



Цена за участник

Oтзиви от потребители (7)

Свързани Kурсове

Tosca: Model-Based Testing for Complex Systems

35 Hours

Robot Framework: Keyword Driven Acceptance Testing

14 Hours

Unit Testing with Python

21 Hours

Unit Testing with C#

14 Hours

Typescript Unit Testing

14 Hours

Свързани Kатегории