фикстуры
PHPUnit
code coverage
моки
Автоматизация тестирования на PHP
Навык написания тестов и применения продвинутых подходов, повышающий качество кода

Егор Самойлин
выпускник Хекслета
Программа обучения
4 месяца
5 часов теории
70 часов практики
Что важно знать заранее
Для успешного прохождения курса вам нужно знание PHP: массивов, функций, классов, а также опыт создания приложений
Если вы пока не знакомы с программированием, не переживайте!
У нас есть вводные курсы, которые помогут вам освоить основы и подготовиться к обучению. Мы объясним всё с нуля — доступно и наглядно
Знакомство с тестированием
Введение в курс, Первое знакомство с автотестами, Общие концепции, Тестирование вывода на экран
Утверждения
Пишем тесты с помощью webmozart/assert
Фреймворк PHPUnit
Настройка и запуск, Структура тестов, Утверждения PHPUnit, Code Coverage
Unit-тесты (Модульные тесты)
Позитивные и негативные сценарии, Пограничные случаи
Хорошие и плохие практики тестирования
Плохие практики написания тестов, Распространенные мифы, TDD (разработка через тестирование)
Подготовка данных и фикстуры
Методы setUp() и tearDown(), Фикстуры, Провайдеры данных
Проект
Тестирование Загрузчика страниц

Разработаете и протестируете утилиту командной строки, которая позволяет скачивать веб-страницы и сохранять их на компьютере вместе со всеми ресурсами, такими как изображения и стили, что обеспечивает доступ к страницам без интернета.
В процессе работы над проектом научитесь тестировать код, содержающий побочные эффекты с помощью PHPUnit. Воспользуетесь стабами, примените инверсию зависимостей и фикстуры.. В результате научитесь организовывать тестируемую архитектуру кода, что поможет проектировать качественные приложения.
Тестирование ошибок
Перехват исключений
Тестирование кода с побочными эффектами
Тестирование взаимодействия с файловой системой, Тестирование HTTP-запросов, Стабы, Мокинг
Инверсия зависимостей
Архитектурный подход, Способы тестирования кода с побочными эффектами, Применение инверсии зависимостей для тестирования
Как проходит обучение
Просто, наглядно и всегда под рукой
Вы изучаете теорию в удобном текстовом формате — легко читать даже с телефона. Живые примеры помогают сразу понять, как всё работает на практике. Материал выстроен так, чтобы вы шаг за шагом двигались от простого к сложному, не упуская важных деталей
Проверяем и закрепляем знания
После каждой темы вы проходите квизы, которые помогают убедиться, что вы всё поняли. Вопросы разного уровня сложности дадут возможность как проверить базу, так и попрактиковаться в применении знаний
Учитесь на реальных задачах
Мы создали удобную виртуальную среду, где вы решаете задачи прямо в браузере. У вас есть редактор кода, консоль и автоматические тесты, которые моментально показывают результат
Ваш AI-наставник в учебе
Наш Учебный помощник на базе ИИ — это как наставник, который всегда под рукой. Он понимает, где вы находитесь в курсе, что нужно сделать, и как выглядит ваш код. Если что-то пошло не так, вы сразу получите понятные и полезные подсказки
Занимаетесь сами, но не в одиночестве
Тяжело сохранять мотивацию, если обучаешься самостоятельно, поэтому мы создали крепкое IT-сообщество, где каждый студент получает поддержку и находит полезные контакты среди других разработчиков

Стоимость курса
Старт в любой момент
Продолжительность 2 месяца
Свободный режим учебы
AI-помощник
Интегрированное обучение: теория, тесты, тренажеры, проекты
Членство в IT-сообществе
от 3 900 ₽/мес
Хотите учиться от компании?
Расскажите вашему работодателю о Хекслете
