Тестирование в компании Бегун Основная секция
Тезисы
Тезисы:
Тема доклада связана с организацией отдела тестирования, реорганизацией процесса разработки, техническими аспектами автоматизированного тестирования или еще чем-то подобным, в зависимости от того, что будет наиболее интересным публике конференции Highload++.
В основном, наш отдел занимается автоматизированным функциональным тестированием веб-интерфейсов, онлайновых и оффлайновых демонов и скриптов, а также js.
В качестве фреймворка для тестирования всего этого мы используем PHPUnit. У нас есть масса технических наработок, таких как:
- библиотека для написания тестов с оригинальным подходом к хранению и сериализации данных;
- средства отслеживания и подмены результатов вызовов методов PHP;
- средства перехвата вызова хендлеров демонов;
- отслеживание записи в лог-файлы;
- средства перехвата работы с базой;
- сборщиком мусора в БД;
- улучшения PHPUnit в части работы с селениум;
- патч PECL-модуля;
- настройка средства непрерывной интеграции;
- перевод тестирования в виртуальные стенды;
- настраиваемый прокси для подмены ответов демонов и статических файлов;
В процессе создания и становления отдела тестирования мы сильно изменили организацию разработки в компании. Например:
- введена стабильная ветка svn;
- код стал выкладываться из стабильной ветки;
- разработчики в обязательном порядке стали покрывать код юнит-тестами;
- утверждены стандарты кодирования;
- введена процедура code-review;
- перед коммитом стабильной ветки в ней прогоняются тесты;
- введены обязательные декомпозиции разработки и тестирования с оценкой трудозатрат;
- на основе оценок и трудозатрат разработки и тестирования стали составляться планы;
- последнее время мы стали собирать статистику на основе формализованных баг-репортов.
О докладчике:
Меня зовут Дмитрий Зенович. Два года назад я создал отдел тестирования в компании "Бегун" и с тех пор руковожу им.