Тестирование на бэкенде. Рекомендации по написанию, виды тестов, пирамида на бэке

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

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

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

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

Доклад замечательно введёт в тестирование тех, кто в него ещё не нырнул. А тем, кто уже теструет, поможет разложить всё по полочкам и взять на вооружение новые трюки.

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

Backend-разработчики.

Тезисы

Все мы знаем, насколько важны тесты. Также все мы хоть раз в какой-нибудь статье, презентации или книжке видели пирамиду тестирования, где в качестве уровней выступают различные виды тестов, такие как функциональные, интеграционные и unit-тесты. Везде описаны бенефиты, которые можно получить, правильно выстроив пирамиду тестирования. Однако на практике зачастую трудно разобраться, чем отличается один вид тестов от другого, в каком случае стоит написать unit, а в каком интеграционный или, может, вообще функциональный? А сколько тестов стоит написать на одну фичу? В этом всем еще предстоит разобраться…

В ходе доклада рассмотрим следующее:
* обсудим важность тестов;
* рассмотрим на примере, на основе чего формировать тест-кейсы;
* виды тестов: функциональные, интеграционные, юнит;
* в каком случае какой вид теста использовать, как правильно их разложить по пирамиде;
* что нужно мокать в тестах, а что нет;
* как можно переиспользовать моки.

Недавно присоединился к Авито в роли в backend-инженера (GoLang/PHP). До этого работал в aviakassa.com и simpleone.ru (backend, PHP). При написании кода предпочитает руководствоваться здравым смыслом.

Авито

На Авито каждый может найти что-то свое среди миллионов частных объявлений и предложений компаний по всей России: от квартиры и автомобиля до работы и кандидатов на вакансии. Сервис делают более 1300 инженеров. В Авито небольшой монолит на PHP, несколько сотен микросервисов на Go и Python, фронтенд на JavaScript, базы данных PostgreSQL, MongoDB и Redis, автоматические тесты, обученная на данных система модерации и поисковый движок Sphinx. Продуктом каждый месяц пользуется треть населения России.

Видео