Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Эволюция php code
coverage в Badoo
Илья Агеев
Badoo
● ~250 миллионов пользователей
● ~40 тысяч RPS
● >60 тысяч файлов
● ~1 миллион строк кода
● ~53 тысячи тестов
2011 год
2011 год
2011 год
2011 год
2011 год
2011 год
● ~34 тысячи файлов в репозитории
● 250 тестов
● php, phpunit, runkit
2012 год
2013 год
● ~43 тысячи файлов в репозитории
● ~17 тысяч тестов
2011
2013
2011
2013
habrahabr
2013 год
2013 год
● xebug (http://xdebug.org/)
● phpcov (https://github.com/sebastianbergmann/phpcov)
● <2GB данных покрытия
● ~70 ...
worker worker worker worker worker worker worker worker
cov cov cov cov cov cov cov cov
2GB raw coverage data
merge
HTML c...
serialize / unserialize -> var_export / include = 2,5 часа
2013 год
habrahabr
2013 год
● ~49 тысяч файлов в репозитории
● ~27 тысяч тестов
2011
2013 - начало
2013 - конец
2011
2013 - начало
2013 - кон...
2013 год
runkit
2013 год
2013 год
addconf
2013 - 2014 год
vimeo habrahabr
2014 год
2014 год
2014 год
2014 год
● ~56 тысяч файлов в репозитории
● ~40 тысяч тестов
2011
2013 - начало
2013 - конец
2014
2011
2013 - начало
2013 ...
2014 год
2014 год
coverage
server
w w w w w w w w
c c c c c c c c
2GB raw data
merge
HTML coverage information
regular tests
10h 2m
2015 год
worker worker worker worker worker worker worker worker
DB
HTML coverage information
2015 год
● Время сборки 30-50 минут
● Текущее покрытие 38%
2015 год
2015 год
2015 год
2015 год
● >60 тысяч файлов в репозитории
● ~53 тысячи тестов
2011
2013 - начало
2013 - конец
2014
2015 - начало
2011
2013...
2015 год
2015 год
2015 год
2015 год
● Покрытие для каждой задачи
● Уменьшение съюитов для задач
● Open source
● ???
● PROFIT
Вопросы?
Илья Агеев
Head of QA
Badoo
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.
Upcoming SlideShare
Loading in …5
×

Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.

Рассказали о том как у нас эволюционировала сборка code-coverage для php-кода за 4 года, каких успехов мы достигли на этом поприще и как боролись со скоростью сборки с учетом постоянно растущего количества тестов. Доклад будет полезен как тем, кто только начитает покрывать свой код тестами, так и тем, кто давно этим занимается и сталкивается с проблемами производительности при сборке покрытия.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

Эволюция php code coverage в Badoo. Доклад Ильи Агеева на LoveQA РИТ.

  1. 1. Эволюция php code coverage в Badoo Илья Агеев
  2. 2. Badoo ● ~250 миллионов пользователей ● ~40 тысяч RPS ● >60 тысяч файлов ● ~1 миллион строк кода ● ~53 тысячи тестов
  3. 3. 2011 год
  4. 4. 2011 год
  5. 5. 2011 год
  6. 6. 2011 год
  7. 7. 2011 год
  8. 8. 2011 год ● ~34 тысячи файлов в репозитории ● 250 тестов ● php, phpunit, runkit
  9. 9. 2012 год
  10. 10. 2013 год ● ~43 тысячи файлов в репозитории ● ~17 тысяч тестов 2011 2013 2011 2013
  11. 11. habrahabr 2013 год
  12. 12. 2013 год ● xebug (http://xdebug.org/) ● phpcov (https://github.com/sebastianbergmann/phpcov) ● <2GB данных покрытия ● ~70 часов выполнения (!)
  13. 13. worker worker worker worker worker worker worker worker cov cov cov cov cov cov cov cov 2GB raw coverage data merge HTML coverage information
  14. 14. serialize / unserialize -> var_export / include = 2,5 часа
  15. 15. 2013 год habrahabr
  16. 16. 2013 год ● ~49 тысяч файлов в репозитории ● ~27 тысяч тестов 2011 2013 - начало 2013 - конец 2011 2013 - начало 2013 - конец
  17. 17. 2013 год runkit
  18. 18. 2013 год
  19. 19. 2013 год addconf
  20. 20. 2013 - 2014 год vimeo habrahabr
  21. 21. 2014 год
  22. 22. 2014 год
  23. 23. 2014 год
  24. 24. 2014 год ● ~56 тысяч файлов в репозитории ● ~40 тысяч тестов 2011 2013 - начало 2013 - конец 2014 2011 2013 - начало 2013 - конец 2014
  25. 25. 2014 год
  26. 26. 2014 год coverage server w w w w w w w w c c c c c c c c 2GB raw data merge HTML coverage information regular tests 10h 2m
  27. 27. 2015 год
  28. 28. worker worker worker worker worker worker worker worker DB HTML coverage information
  29. 29. 2015 год ● Время сборки 30-50 минут ● Текущее покрытие 38%
  30. 30. 2015 год
  31. 31. 2015 год
  32. 32. 2015 год
  33. 33. 2015 год ● >60 тысяч файлов в репозитории ● ~53 тысячи тестов 2011 2013 - начало 2013 - конец 2014 2015 - начало 2011 2013 - начало 2013 - конец 2014 2015 - начало
  34. 34. 2015 год
  35. 35. 2015 год
  36. 36. 2015 год
  37. 37. 2015 год ● Покрытие для каждой задачи ● Уменьшение съюитов для задач ● Open source ● ??? ● PROFIT
  38. 38. Вопросы? Илья Агеев Head of QA Badoo

    Be the first to comment

    Login to see the comments

  • buzzeins

    Aug. 18, 2015

Рассказали о том как у нас эволюционировала сборка code-coverage для php-кода за 4 года, каких успехов мы достигли на этом поприще и как боролись со скоростью сборки с учетом постоянно растущего количества тестов. Доклад будет полезен как тем, кто только начитает покрывать свой код тестами, так и тем, кто давно этим занимается и сталкивается с проблемами производительности при сборке покрытия.

Views

Total views

223,733

On Slideshare

0

From embeds

0

Number of embeds

216,143

Actions

Downloads

3

Shares

0

Comments

0

Likes

1

×