Внедрение автоматизации тестирования в highload проекте с...

21
Тестирование на 50 миллионов Никита Гавриш Руководитель QA topface.com 1

Upload: sqalab

Post on 25-Jun-2015

402 views

Category:

Education


1 download

DESCRIPTION

Доклад Никиты Гавриша, SQA Days-13, 26-27 апреля 2013, www.sqadays.com

TRANSCRIPT

Page 1: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

Тестирование на 50 миллионов

Никита Гавриш

Руководитель QA

topface.com1

Page 2: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

2

С высоты птичьего полета

Page 3: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

3

Topface• Более 50 миллионов пользователей

• Более 60 000 уникумов

• Сложная клиентская логика.

• Непрерывная выкладка

• Непрерывная доступность

Page 4: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

4

Проблемы• Отсутствие документации

• Большое количество платформ и языков

• Частые изменения функционала

• Таргетирование. Разный функционал для разных пользователей

• Тестовая среда

• Зачем писать тесты – потеря времени.

Page 5: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

5

Первый вариант решения:

Кофеин!!!

Page 6: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

6

Процессы и приоритеты

Page 7: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

7

Процесс

• Прозрачный воркфлоу. • Новые статусы задач• Очередь задач на тестирование

• Требования к ТЗ

• Чек-листы для каждой задачи - наглядный результат

• Эстимейт на тестирование в задаче

В разработке Отдана на тестирование

Тестируется Готово Выложена

Page 8: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

8

Приоритеты

• Больше приоритетов

• Контроль высоких приоритетов

• Сведение давления к минимуму

• Прозрачные сроки начала выполнения

• Прозрачный порядок выполнения

Page 9: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

9

Появление автоматизации

Page 10: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

10

Свой фреймворк

JSON-Репорты

команды

данные

Page 11: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

11

Сбор репортов

Starter

Report HandlerSettings

TestSuite

TestSuite

TestCase

TestCase

Page 12: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

12

Запуск> python automation.py parallel=1 target_url=http://topface.com browser=firefox > testsuite=login_test,marks_test,messages_test

Page 13: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

13

Непрерывная выливка

Page 14: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

14

• Требования к скорости выполнения

• Наглядность результатов

• Быстрое принятие решения (выливать\не выливать)

• Постоянная 100% актуальность тестов

Особенности

Page 15: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

15

Знать где искать

Page 16: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

16

• Баги не распределены равномерно

• Любят возвращаться

• Любят пересечение функционала

• Opera, IE

• Не ходят по одиночке

Где живут баги

Page 17: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

17

Не тратьтесь на мелочи

Page 18: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

18

• Никак

• 1/3 функционала всегда новая

• Автоматизировать только критичное и постоянное

• Быть в курсе.

• Nightly builds по всему функционалу

• Smoke-тесты быстро и по верхам перед выливкой

Как все покрыть

Page 19: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

19

Расслабьтесь

Page 20: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

20

• Процессы налажены

• Приоритеты расставлены

• Автоматизация работает

• Не все покрыто, но мы не расстраиваемся по мелочам

• Постоянно поддерживаем тесты

• Повышаем наглядность репортов и скорость smoke-ов

• Планируем API- и Security- тесты

Жизнь удалась

Page 21: Внедрение автоматизации тестирования в highload проекте с непрерывной выкладкой

21

Спасибо за внимание

Никита Гавриш

http://vk.com/mafia239

http://www.facebook.com/ngavris

[email protected]

Skype: shirvag