Más contenido relacionado La actualidad más candente (20) Similar a Как мы приручили демона или процесс тестирования демонов в Badoo (20) Как мы приручили демона или процесс тестирования демонов в Badoo5. badoo
- > 300 млн. пользователей
- 46 языков
- 190 стран
С технической точки зрения это:
- 3 000 000+ строк кода
6. badoo
- > 300 млн. пользователей
- 46 языков
- 190 стран
С технической точки зрения это:
- 3 000 000+ строк кода
- 3 000+ серверов
7. badoo
- > 300 млн. пользователей
- 46 языков
- 190 стран
С технической точки зрения это:
- 3 000 000+ строк кода
- 3 000+ серверов
- 25+ демонов
8. badoo
- > 300 млн. пользователей
- 46 языков
- 190 стран
С технической точки зрения это:
- 3 000 000+ строк кода
- 3 000+ серверов
- 25+ демонов
- 8500+ тестов демонов
13. Роль демонов в badoo
Что такое демон?
бинарь
конфиг
расширения
снапшоты
15. Роль демонов в badoo
Форматы общения с демоном:
- текст
- protobuf
16. Роль демонов в badoo
Форматы общения с демоном:
- текст
- protobuf
- json
17. Роль демонов в badoo
Режимы работы демонов:
- multi-shards
- multi-nodes
19. Роль демонов в badoo
multi-nodes
PID-(M+1)
PID-(M+2)
<...>
PID-1
PID-2
<...>
PID-MPID-N
24. Роль демонов в badoo
- Encounters
- Asearch
- Bumpd
- GeoBorder
- CT
1111000110
1001010010
1100000110
1110000000
0000000001
25. Роль демонов в badoo
- Encounters
- Asearch
- Bumpd
- GeoBorder
- CT
- Trustd-Loader
41. Процесс разработки и тестирования
- black-box
- конфигурационное тестирование
- интеграционное тестирование
42. Процесс разработки и тестирования
- black-box
- конфигурационное тестирование
- интеграционное тестирование
- системное тестирование
43. Процесс разработки и тестирования
- black-box
- конфигурационное тестирование
- интеграционное тестирование
- системное тестирование
- фаззинг
49. Процесс разработки и тестирования
OPEN
IN
PROGRESS
ON REVIEW
IN BRANCH
QA
New Tests
Regression
Tests
50. Процесс разработки и тестирования
OPEN
IN
PROGRESS
ON REVIEW
IN BRANCH
QA
TO MERGE
New Tests
Regression
Tests
51. Процесс разработки и тестирования
OPEN
IN
PROGRESS
ON REVIEW
IN BRANCH
QA
IN BUILD TO MERGE
New Tests
Regression
Tests
52. Процесс разработки и тестирования
OPEN
IN
PROGRESS
ON REVIEW
IN BRANCH
QA
IN BUILD -
OK
IN BUILD TO MERGE
New Tests
Regression
Tests
53. Процесс разработки и тестирования
OPEN
IN
PROGRESS
ON REVIEW
IN BRANCH
QA
IN BUILD -
OK
IN BUILD TO MERGE
New Tests
Regression
Tests
ON
PRODUCTION
59. Процесс разработки и тестирования
- Режимы
- debug
- docker
- valgrind
- helgrind
- scripts
- showcmd
60. Процесс разработки и тестирования
- Режимы
- debug
- docker
- valgrind
- helgrind
- scripts
- showcmd
- keep-daemon
61. Процесс разработки и тестирования
- Режимы
- debug
- docker
- valgrind
- helgrind
- scripts
- showcmd
- keep-daemon
- use-launched-daemon
64. Процесс разработки и тестирования
- Настройки
- host
- port
- system user
- paths (bin, conf, proto/so, etc.)
96. Резюмируя
- Обнаруживать проблему на самых ранних этапах
- Полноценный цикл CI
- Гибкий фреймворк и утилиты
- Быстрое добавление новых тестов
- Легкое воспроизведение проблемы
97. Спасибо за внимание
Антон Волков
advolkov1@gmail.com
Badoo Development
tech.badoo.com
habrahabr.ru/company/badoo/
bit.ly/2058FhM
QAApi