SlideShare une entreprise Scribd logo
1  sur  62
Télécharger pour lire hors ligne
Поиск багов в поиске
Ерошенко Артем
инженер по тестированию
Селиверстов Станислав
инженер по тестированию

Я.Субботник, Санкт-Петербург, 26.02.2011
Поиск Яндекса

• 150 000 000 запросов в день

• 5 400 000 сайтов в индексе

• 800 000 пользователей в день

• 62 терабайта информации

• сотни разработчиков



1
Как рождается поиск




2
Вы наверное имели ввиду
                                                                                     Друзья, это же
Тут ресторанов
        !!!       Любезные, а Вы случаем не знаете
Уточните где...   поблизости



                              Нусс, посмотрим на карте:




                                                                   Может быть он свой
                      Знаете, Я хожу в                           ресторан открыть хочет!

                                                                       не желаете?
                    Очень рекомендую!
                  А если на вечер, я бы
                              советовал

                                    у меня даже адресочек есть




            3
Как рождается поиск
Результат работы программ

        Исправление опечатки



                               Здесь может
             Колдунщик          быть ваша
                                 реклама



      Поисковые результаты     Параллельный
                                 поиск по
                                картинкам
4
Как рождается поиск
Результат взаимодействия




5
Как тестировать?

• через конечную функциональность

• по-компонентно




6
Тестирование через конечную
функциональность




7
Инструмент тестирования
        Требования


Test
type
click
get
            something
verify




        8
Инструмент тестирования
Selenium
              • работает с реальным
                браузером

              • клиентская часть
                реализована на
                нескольких языках

              • работает с
                несколькими
                браузерами

              • открытый код
9
Главное правильно задать
запрос




10
Как задаем запросы?

• проектируем свои

• берем пользовательские




11
Как задаем запросы?
Пользовательские запросы

                           TestData


              TestCase
     *.log    Generator    TestData


                           TestData


12
Пользовательские запросы
Ожидаемый результат
• оцениваем масштаб проблемы

• проверяем показ элемента в выдаче




13
Сложности

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

• экспортные данные

• множество ссылок

• тестирование верстки




14
Сложности

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

• экспортные данные

• множество ссылок

• тестирование верстки




15
Скорость выполнения тестов
Как уменьшить время
• запускать меньше тестов

• выполнять тесты быстрее




16
Скорость выполнения тестов
Как уменьшить время
• запускать меньше тестов

• выполнять тесты быстрее




17
Запускать меньше тестов
Самая длинная цепь



                   Выдача поиска


     Компонент А       Компонент Б   Компонент В




18
Запускать меньше тестов
Группировка тестов

     Chain 1   Chain 2   Chain N




                                   Test 1




                                   Test 2




                                   Test 3


19
Скорость выполнения тестов
Как уменьшить время
• запускать меньше тестов

• выполнять тесты быстрее




20
Выполнять тесты быстрее
Рост количества данных

     TestData            TestData


     TestData   Test     TestData


     TestData            TestData

       ru                  uа
21
Выполнять тесты быстрее
Каким инструментом




     Selenium?
22
Выполнять тесты быстрее
Инструмент HtmlUnit
• эмулирует работу браузера

• поддерживает jScript

• быстрее в разы




23
Выполнять тесты быстрее
Разные интерфейсы




24
Выполнять тесты быстрее
HtmlUnit to Selenium

                       Selenium
     Test
            Browser

                       HtmlUnit




25
Выполнять тесты быстрее
HtmlUnit to? Selenium

                        Selenium
     Test
            Browser

                        HtmlUnit




26
Выполнять тесты быстрее
Перевести все тесты на HtmlUnit
• уникальные тесты на Selenium

• тесты на большом количестве запросов на
  HtmlUnit




27
Сложности

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

• экспортные данные

• множество ссылок

• тестирование верстки




28
Экспортные данные

• приходят со сторонних сервисов

• имеют разные форматы




29
Экспортные данные
Форматы




30
Экспортные данные
Преобразования
                     json
                      to        json
                     xml

                    jsonp
HtmlUnit   <xml>      to       jsonp
                     xml

                   anything
                      to      anything
                     xml
31
Сложности

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

• экспортные данные

• множество ссылок

• тестирование верстки




32
Множество ссылок
Прокликать все


                 • ссылки генерируются

                 • данные приходят со
                   сторонних сервисов

                 • сторонние сервисы
                   живут своей жизню


33
Множество ссылок
Переход на погоду




pogoda.yandex.ru/26063   pogoda.yandex.ru/saint-petersburg
Множество ссылок
Инструмент noname
               • умеет обходить
                 страницы “вширь”

               • умеет “пинговать”
                 ресурс (link, image)

               • умеет проверять
                 корректность страницы
                 (css, js, favicon)

               • proxy, cookie
35
Множество ссылок
Noname улучшизмы



              • проверка работы
                JavaScript

              • “склеивание” ссылок




36
Сложности

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

• экспортные данные

• множество ссылок

• тестирование верстки




37
Тестирование верстки
Проблема поколений




38
Тестирование верстки
Руками и глазами




39
Тестирование верстки
Нагрузка растет



                  • сотни сценариев

                  • разные браузеры




40
Тестирование верстки
А/Б тестирование




41
Тестирование верстки
Нерешенная проблема



Как автоматизировать?



42
Компонентное тестирование




43
Компонентное тестирование
Надежность и производительность
• Раннее тестирование производительности

• Стресс-тесты и тестирование стабильности
  компонент

• Функциональные тесты под нагрузкой




44
Компонентное тестирование
Этапы тестирования
• Подготовка тестовой среды

• Выбор входных данных

• Проведение теста

• Анализ выходных данных




45
Компонентное тестирование
Тестовая среда
• Отдельно выделенный сервер, с аналогичной
  продакшен конфигурацией

• Окружение создается каждый раз перед
  тестированием

• Эмуляция принимающих выходной поток
  компонент + возможность использовать тестовые
  кластеры


46
Компонентное тестирование
План обстрела
• Живой поток с продакшен

• Фиксированный поток

• Сгенерированный поток




47
Пример Балансер
Функции
• Обеспечивает доставку запроса пользователя к
  поисковому кластеру и ответа к пользователю

• Распределяет запросы между поисковыми
  кластерами кратно их производительности




48
Пример Балансер
              IP-Балансер

     HTTP-Балансер    HTTP-Балансер
                        HTTP-Балансер
                          HTTP-Балансер

 Верхний поиск
Поисковый кластер


49
Пример Балансер
Ошибки
• Скорость отдачи страницы с результатом выдачи
  снизилась

• Балансер перестал отдавать результат выдачи
  (белая страница)

• Данные портятся при прохождении через балансер




50
Пример Балансер
Тесты под нагрузкой



                 Пусть будут 10 заглушек
                 эмулирующих бэкэнды с
                 различной
                 производительностью




51
Пример Балансер
Среднее количество запросов по
группе одинаковых бэкэндов




52
Пример Балансер
Распределение времени ответов с
бэкэндов




53
Пример Балансер
Количество обработанных запросов
на бэкэндах




54
Пример Балансер
Распределение времени ответов за
балансером




55
Пример Балансер
Ошибки
• Скорость отдачи страницы с результатом выдачи
  снизилась

• Балансер перестал отдавать результат выдачи
  (белая страница)

• Данные портятся при прохождении через балансер




56
Пример Балансер
Функциональные тесты под
нагрузкой
• Сверяем трафик до балансера и после

• Пропускаем через балансер преднамеренно
  испорченные запросы (fuzzing)

• Искусственно создаем таймауты и потерю
  соединения




57
Компонентное тестирование
SandBox
• Учитывает все особенности сборки компонент

• Интегрирован инструментарий для обстрела и
  профилирования поисковых компонент

• Есть надежная доставка компонент на
  многочисленные машины поискового кластера

• Автоматическая сборка и тестирование по
  расписанию или по коммиту

58
Компонентное тестирование
Горизонты
• Тестирование всех компонент на
  производительность

• Расширение покрытия функциональными тестами




59
Путь тестирования

• Покоммитное тестирование компонент

• Тестирование версии под нагрузкой

• Версия попадает в приемку качества

• После приемки качества попадает в тестирование
  через конечную функциональность

• В продакшен следим через мониторинги


60
Вопросы?

Ерошенко Артем
Инженер по тестированию
+7 (812) 633-36-00
(8625)eroshenkoam@yandex-team.ru
Селиверстов Станислав
Инженер по тестированию
+7 (812) 633-36-00 (8575) thistle@yandex-
team.ru

Contenu connexe

Tendances

Грязная автоматизация
Грязная автоматизацияГрязная автоматизация
Грязная автоматизацияSQALab
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumvyacheslavmaslov
 
Автоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST APIАвтоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST APIPavel Asanov
 
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...SQALab
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumvyacheslavmaslov
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web apiIgor Lyubin
 
Т. Черемных "Автоматизация тестирования верстки", DUMP-2014
Т. Черемных "Автоматизация тестирования верстки", DUMP-2014Т. Черемных "Автоматизация тестирования верстки", DUMP-2014
Т. Черемных "Автоматизация тестирования верстки", DUMP-2014it-people
 
Типичные ошибки начинающих писать тесты на WebDriver
Типичные ошибки начинающих писать тесты на WebDriverТипичные ошибки начинающих писать тесты на WebDriver
Типичные ошибки начинающих писать тесты на WebDriverIgor Khrol
 
Автоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаАвтоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаIgor Lyubin
 
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаТестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаSQALab
 
Оценка качества автотестов
Оценка качества автотестовОценка качества автотестов
Оценка качества автотестовSQALab
 
Автоматизация и Selenium IDE
Автоматизация и Selenium IDEАвтоматизация и Selenium IDE
Автоматизация и Selenium IDEISsoft
 
Опыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервисаОпыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервисаIlya Chesnokov
 
Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаSQALab
 
Сергей Семашко "End to end test: cheap and effective"
Сергей Семашко "End to end test: cheap and effective"Сергей Семашко "End to end test: cheap and effective"
Сергей Семашко "End to end test: cheap and effective"EPAM Systems
 
GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioSQALab
 
Winium — это как Selenium, только под Windows
Winium — это как Selenium, только под WindowsWinium — это как Selenium, только под Windows
Winium — это как Selenium, только под WindowsSQALab
 
TDD или как я стараюсь писать код
TDD или как я стараюсь писать кодTDD или как я стараюсь писать код
TDD или как я стараюсь писать кодMoscowDjango
 
Как играть без игрока
Как играть без игрокаКак играть без игрока
Как играть без игрокаSQALab
 

Tendances (19)

Грязная автоматизация
Грязная автоматизацияГрязная автоматизация
Грязная автоматизация
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
 
Автоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST APIАвтоматизация функционального тестирования REST API
Автоматизация функционального тестирования REST API
 
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
Автоматизированное тестирование верстки веб-сайтов, используя сравнение с диз...
 
автоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Seleniumавтоматизация тестирования с помощью Selenium
автоматизация тестирования с помощью Selenium
 
Автоматическое тестирование Web api
Автоматическое тестирование Web apiАвтоматическое тестирование Web api
Автоматическое тестирование Web api
 
Т. Черемных "Автоматизация тестирования верстки", DUMP-2014
Т. Черемных "Автоматизация тестирования верстки", DUMP-2014Т. Черемных "Автоматизация тестирования верстки", DUMP-2014
Т. Черемных "Автоматизация тестирования верстки", DUMP-2014
 
Типичные ошибки начинающих писать тесты на WebDriver
Типичные ошибки начинающих писать тесты на WebDriverТипичные ошибки начинающих писать тесты на WebDriver
Типичные ошибки начинающих писать тесты на WebDriver
 
Автоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаАвтоматическое тестирование. Моя система
Автоматическое тестирование. Моя система
 
Тестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях ИнтернетаТестируем мобильное приложение в суровых реалиях Интернета
Тестируем мобильное приложение в суровых реалиях Интернета
 
Оценка качества автотестов
Оценка качества автотестовОценка качества автотестов
Оценка качества автотестов
 
Автоматизация и Selenium IDE
Автоматизация и Selenium IDEАвтоматизация и Selenium IDE
Автоматизация и Selenium IDE
 
Опыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервисаОпыт разработки и тестирования RESTful JSON сервиса
Опыт разработки и тестирования RESTful JSON сервиса
 
Инструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщикаИнструментация среды исполнения в арсенале тестировщика
Инструментация среды исполнения в арсенале тестировщика
 
Сергей Семашко "End to end test: cheap and effective"
Сергей Семашко "End to end test: cheap and effective"Сергей Семашко "End to end test: cheap and effective"
Сергей Семашко "End to end test: cheap and effective"
 
GUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test StudioGUI-автоматизация в Telerik Test Studio
GUI-автоматизация в Telerik Test Studio
 
Winium — это как Selenium, только под Windows
Winium — это как Selenium, только под WindowsWinium — это как Selenium, только под Windows
Winium — это как Selenium, только под Windows
 
TDD или как я стараюсь писать код
TDD или как я стараюсь писать кодTDD или как я стараюсь писать код
TDD или как я стараюсь писать код
 
Как играть без игрока
Как играть без игрокаКак играть без игрока
Как играть без игрока
 

En vedette

интересные встречи в детской библиотеки
интересные встречи в детской библиотекиинтересные встречи в детской библиотеки
интересные встречи в детской библиотекиВера Плотникова
 
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...rit2011
 
14 mmc conf
14 mmc conf14 mmc conf
14 mmc confunilib
 
Kidsmarket (Kiev): Секреты мобильного маркетинга
Kidsmarket (Kiev): Секреты мобильного маркетингаKidsmarket (Kiev): Секреты мобильного маркетинга
Kidsmarket (Kiev): Секреты мобильного маркетингаOleg Ulyansky
 
Самопрезентация о.андронова
Самопрезентация о.андроноваСамопрезентация о.андронова
Самопрезентация о.андроноваyuli2828
 
Tanzanite loose stone catalog
Tanzanite loose stone catalogTanzanite loose stone catalog
Tanzanite loose stone catalogTop Tanzanite
 
презентация проекта конкурс что такое родина
презентация проекта конкурс что такое родинапрезентация проекта конкурс что такое родина
презентация проекта конкурс что такое родинаНМО ЦМБ
 
Как вставить презентацию в урок
Как вставить презентацию в урокКак вставить презентацию в урок
Как вставить презентацию в урокkseniya158
 
Пошаговая инструкция: как запустить свой интернет-магазин
Пошаговая инструкция: как запустить свой интернет-магазинПошаговая инструкция: как запустить свой интернет-магазин
Пошаговая инструкция: как запустить свой интернет-магазинweb2win
 
Васильєеа "Обмін досвідом електронних бібліотек медичних ВНЗ"
Васильєеа "Обмін досвідом електронних бібліотек медичних ВНЗ"Васильєеа "Обмін досвідом електронних бібліотек медичних ВНЗ"
Васильєеа "Обмін досвідом електронних бібліотек медичних ВНЗ"johnnykramer
 
Портал Дистрибуции
Портал ДистрибуцииПортал Дистрибуции
Портал ДистрибуцииWEB100Platform
 
производство чая
производство чаяпроизводство чая
производство чаяEdelnar
 
3 способа заработать больше Тревел Агентству
3 способа заработать больше Тревел Агентству3 способа заработать больше Тревел Агентству
3 способа заработать больше Тревел АгентствуIlya Balakhnichev
 

En vedette (20)

интересные встречи в детской библиотеки
интересные встречи в детской библиотекиинтересные встречи в детской библиотеки
интересные встречи в детской библиотеки
 
Drupal 7 and History.js
Drupal 7 and History.jsDrupal 7 and History.js
Drupal 7 and History.js
 
1
11
1
 
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
сотни серверов, десятки компонент. автоматизация раскладки и конфигурирования...
 
14 mmc conf
14 mmc conf14 mmc conf
14 mmc conf
 
Kidsmarket (Kiev): Секреты мобильного маркетинга
Kidsmarket (Kiev): Секреты мобильного маркетингаKidsmarket (Kiev): Секреты мобильного маркетинга
Kidsmarket (Kiev): Секреты мобильного маркетинга
 
Pecha kucha Влад Шолеров
Pecha kucha Влад ШолеровPecha kucha Влад Шолеров
Pecha kucha Влад Шолеров
 
викторина алушкин
викторина алушкинвикторина алушкин
викторина алушкин
 
Самопрезентация о.андронова
Самопрезентация о.андроноваСамопрезентация о.андронова
Самопрезентация о.андронова
 
Tanzanite loose stone catalog
Tanzanite loose stone catalogTanzanite loose stone catalog
Tanzanite loose stone catalog
 
презентация проекта конкурс что такое родина
презентация проекта конкурс что такое родинапрезентация проекта конкурс что такое родина
презентация проекта конкурс что такое родина
 
Как вставить презентацию в урок
Как вставить презентацию в урокКак вставить презентацию в урок
Как вставить презентацию в урок
 
Пошаговая инструкция: как запустить свой интернет-магазин
Пошаговая инструкция: как запустить свой интернет-магазинПошаговая инструкция: как запустить свой интернет-магазин
Пошаговая инструкция: как запустить свой интернет-магазин
 
ФФКиС - ФК
ФФКиС - ФКФФКиС - ФК
ФФКиС - ФК
 
Oldtown
OldtownOldtown
Oldtown
 
Васильєеа "Обмін досвідом електронних бібліотек медичних ВНЗ"
Васильєеа "Обмін досвідом електронних бібліотек медичних ВНЗ"Васильєеа "Обмін досвідом електронних бібліотек медичних ВНЗ"
Васильєеа "Обмін досвідом електронних бібліотек медичних ВНЗ"
 
Портал Дистрибуции
Портал ДистрибуцииПортал Дистрибуции
Портал Дистрибуции
 
Tikhanova elena m
Tikhanova elena mTikhanova elena m
Tikhanova elena m
 
производство чая
производство чаяпроизводство чая
производство чая
 
3 способа заработать больше Тревел Агентству
3 способа заработать больше Тревел Агентству3 способа заработать больше Тревел Агентству
3 способа заработать больше Тревел Агентству
 

Similaire à Артём Ерошенко, Станислав Селиверстов "Поиск багов в поиске"

Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестированияIT61
 
Экономически эффективный процесс тестирования (Codefest 2015)
Экономически эффективный процесс тестирования (Codefest 2015)Экономически эффективный процесс тестирования (Codefest 2015)
Экономически эффективный процесс тестирования (Codefest 2015)Andrei Solntsev
 
Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестированияCodeFest
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практикеDenis Tuchin
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Ontico
 
Тестирование безDOMных объектов
Тестирование безDOMных объектовТестирование безDOMных объектов
Тестирование безDOMных объектовSQALab
 
Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Sergey Ryabenko
 
Postman
PostmanPostman
PostmaniThink
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Dmitry Buzdin
 
непрерывная интеграция шаг к непрерывному деплою родионов игорь
непрерывная интеграция   шаг к непрерывному деплою родионов игорьнепрерывная интеграция   шаг к непрерывному деплою родионов игорь
непрерывная интеграция шаг к непрерывному деплою родионов игорьdrupalconf
 
М. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionМ. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionAlbina Tiupa
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьDaria Oreshkina
 
Free Desktop QA Engineers: implement automation testing
Free Desktop QA Engineers: implement automation testingFree Desktop QA Engineers: implement automation testing
Free Desktop QA Engineers: implement automation testingAlexandr Zinovyev
 
Codeception UATestingDays
Codeception UATestingDaysCodeception UATestingDays
Codeception UATestingDaysdavertmik
 
Михаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionМихаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionAlbina Tiupa
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Technopark
 
Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов ИгорьНепрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов ИгорьPVasili
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияYandex
 

Similaire à Артём Ерошенко, Станислав Селиверстов "Поиск багов в поиске" (20)

Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Экономически эффективный процесс тестирования (Codefest 2015)
Экономически эффективный процесс тестирования (Codefest 2015)Экономически эффективный процесс тестирования (Codefest 2015)
Экономически эффективный процесс тестирования (Codefest 2015)
 
Экономически эффективный процесс тестирования
Экономически эффективный процесс тестированияЭкономически эффективный процесс тестирования
Экономически эффективный процесс тестирования
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
 
Тестирование безDOMных объектов
Тестирование безDOMных объектовТестирование безDOMных объектов
Тестирование безDOMных объектов
 
Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.Юнит тестирование в Web. Как получать пользу и удовольствие.
Юнит тестирование в Web. Как получать пользу и удовольствие.
 
Postman
PostmanPostman
Postman
 
Codeception Introduction
Codeception IntroductionCodeception Introduction
Codeception Introduction
 
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
 
непрерывная интеграция шаг к непрерывному деплою родионов игорь
непрерывная интеграция   шаг к непрерывному деплою родионов игорьнепрерывная интеграция   шаг к непрерывному деплою родионов игорь
непрерывная интеграция шаг к непрерывному деплою родионов игорь
 
М. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с CodeceptionМ. Боднарчук Современное функциональное тестирование с Codeception
М. Боднарчук Современное функциональное тестирование с Codeception
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать жить
 
Free Desktop QA Engineers: implement automation testing
Free Desktop QA Engineers: implement automation testingFree Desktop QA Engineers: implement automation testing
Free Desktop QA Engineers: implement automation testing
 
Codeception UATestingDays
Codeception UATestingDaysCodeception UATestingDays
Codeception UATestingDays
 
Михаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с CodeceptionМихаил Боднарчук Современное функциональное тестирование с Codeception
Михаил Боднарчук Современное функциональное тестирование с Codeception
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1
 
Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов ИгорьНепрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
Непрерывная интеграция шаг к непрерывному деплою. Родионов Игорь
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 
Иван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизацияИван Карев — Клиентская оптимизация
Иван Карев — Клиентская оптимизация
 

Plus de Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksYandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 

Plus de Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Артём Ерошенко, Станислав Селиверстов "Поиск багов в поиске"