Как ментально полюбить и начать писать тесты на примере Yii 2 и Codeception

PHP Russia: Реальный опыт

PHP, Тестирование и обеспечение качества

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Если хотите плавно вкатиться в тестирование, познакомиться с Codeception или улучшить свою работу с ним, да и с тестами в общем — доклад для вас.

Целевая аудитория

Разработчики, которые хотят начать писать тесты либо скептически к ним относятся. Те, кто устал от тестов и хотят все равно вернуться к этой теме.

Тезисы

Если вы уже давно разрабатываете или только начинаете, но не писали тесты, либо был неудачный опыт, предлагаю узнать про мой. Я начал писать тесты, понял их пользу, но писал неправильно и выгорел, понял ошибки и снова к ним вернулся, сообразив, что не с той позиции на них смотрел.

Ниже список тезисов:
1. Как понять, в какой момент использовать тот или иной тип тестов.
2. Как писать тесты до кода.
3. Как тесты помогают продумывать дизайн кода.
4. Ошибки, которые были допущены при написании тестов: стаб-базы, очереди, использование только одного типа тестов и т.д.
5. Как можно поменять поведение внешних http-запросов.
6. Подготовка данных для тестов: 
когда фикстуры становятся неудобными, 
почему не всегда стоит генерировать данные через поведение системы, когда неудобно использовать дамп базы перед запуском тестов.
7. Запускаем тесты на codeception. Особенности функциональных тестов, тестирования очередей.
8. Особенности codeception.

PHP-разработчик в Билайне. 
До этого работал в Сбербанке, Издательском доме Бурда, Cosmopolitan.

Любит развиваться и делиться знаниями. 


Билайн

Билайн — один из крупнейших телеком-операторов в России с абонентской базой около 47 млн человек и штатом около 30 тыс. сотрудников. Строят новые бизнесы на основе технологий искусственного интеллекта, помогают корпоративным клиентам повышать эффективность бизнеса, а государственным структурам – внедрять новые решения. В портфолио продуктовых команд Билайна есть решения для поиска пропавших людей с помощью Beeline AI, точной диагностики заболеваний на основе AI, распознавания речи, геоаналитики и многие другие.

Видео