SlideShare a Scribd company logo
1 of 18
Использование AJAX в проектах
НН.РУ и опыт тестирования на
активных «юзерах»
                          Иосилевич Михаил,
                  «Интернет-компания НН.РУ»
                                 www@nn.ru
Если бы у меня была 1 минута

1.
     НН.РУ имеет более 2 млн. просмотров страниц в сутки.
     Пользователи не любят перезагрузки страниц. Поэтому все
     большее число «фишек» сайта переводится на Ajax.

2.
     Самое быстрое и удобное тестирование с точки зрения
     обратной связи – тестирование на продвинутых «юзерах»
     сайта.


                     «   использование ajax
                                в проектах НН.РУ               2
Посещаемость WWW.NN.RU




       «   использование ajax
                  в проектах НН.РУ   3
Сайт НН.РУ
• в сутки до 100.000 посетителей совершают до 2 млн.
  просмотров страниц
• 80.000 событий (новых тем, ответов, картинок и др.) в
  сутки
• более 1000 форумов
• 3000 разделов сайта
• 43 млн. сообщений на форумах


                 «   использование ajax
                            в проектах НН.РУ         4
Зачем нам нужен ajax
• Распределить во времени нагрузку на
  сервер
• Уменьшить нагрузку на сервер
• Удобство для пользователей
  (отсутствие перезагрузок страниц и др.)


             «   использование ajax
                        в проектах НН.РУ   5
Что мы используем
• jQuery
  – jQuery.Form
  – jQuery UI
  – jQuery Tools и др.
• собственную JavaScript библиотеку


               «   использование ajax
                          в проектах НН.РУ   6
Какие функции выполняет Ajax
•   динамическая подгрузка блоков/окон
•   поиски (людей, друзей, по сайту)
•   приватные сообщения
•   вывод галерей на форумах
•   служебные функции (модерация и др.)

              «   использование ajax
                         в проектах НН.РУ   7
Примеры использования ajax




         «   использование ajax
                    в проектах НН.РУ   8
Примеры использования ajax




         «   использование ajax
                    в проектах НН.РУ   9
Примеры использования ajax




         «   использование ajax
                    в проектах НН.РУ   10
Если отключен JavaScript
• Основной контент (ответы, новости)
  выводится без использования JavaScript
• Дополнительные (но важные) функции
  работают при отключенном JavaScript
• Вспомогательные функции при отключенном
  JavaScript не доступны

             «   использование ajax
                        в проектах НН.РУ   11
Этапы тестирования
1. тестирование разработчиком
2. тестирование внутри офиса (по ip)
3. «тестирование на юзерах»




            «   тестирование на
                «юзерах»               12
Тестирование на «юзерах»
Как определяем «тестового юзера»:
• Добровольцы по тестовой cookie
• Добровольцы по списку пользователей (user id)
• По IP (нижегородцы, «ненижегородцы», офисная
  подсеть)

  Выбор способа зависит от объема и серьезности внедряемых изменений




                     «   тестирование на
                         «юзерах»                                      13
Тестирование на «юзерах»
Для тестового юзера:
• дается доступ в новый раздел
• подключается новый модуль или класс
• подключается другая версия модуля или
  класса
• видны новые «фишки» интерфейса

             «   тестирование на
                 «юзерах»                 14
Сбор обратной связи
•   Тема на форуме техподдержки (nn.ru/community/help)
•   Форумы модераторов
•   Форма запроса (nn.ru/info/help)
•   Прямые обращения к сотрудникам (приват, e-mail)
•   Обращения на info2012@nn.ru




                  «   тестирование на
                      «юзерах»                     15
Пример (сервис «Мое видео»)




        «   тестирование на
            «юзерах»          16
Пример (отзывы пользователей)




         «   тестирование на
             «юзерах»          17
Вопросы?
Компания НН.РУ:
•   www.nn.ru
•   auto.nn.ru
•   real.nn.ru
•   counter.nn.ru



(831)419-77-99                                    Иосилевич
  Михаил
company.nn.ru                                          www@nn.ru
www.nn.ru
                    «   использование ajax
                               в проектах НН.РУ               18

More Related Content

Similar to Использование AJAX в проектах НН.РУ и опыт тестирования на активных "юзерах" (Михаил Иосилевич, НН.РУ)

Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»e-Legion
 
YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011CodeCamp
 
Решения сообщества для SharePoint
Решения сообщества для SharePointРешения сообщества для SharePoint
Решения сообщества для SharePointVitaly Baum
 
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, ЯндексСканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндексyaevents
 
InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems
 
Тестирование крупного проекта командой из одного тестировщика
Тестирование крупного проекта командой из одного тестировщикаТестирование крупного проекта командой из одного тестировщика
Тестирование крупного проекта командой из одного тестировщикаZestranec
 
Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика SQALab
 
лабораторная работа №4 uml
лабораторная работа №4 umlлабораторная работа №4 uml
лабораторная работа №4 umlNatasha Lysakova
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.Igor Shkulipa
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Docsvision
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
Presentation_ppt
Presentation_pptPresentation_ppt
Presentation_pptVasayXTX
 
развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)guest40e031
 
антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Serversrit2010
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Alexei Lupan
 
Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"Ontico
 
webpack: 7 бед - один ответ
webpack: 7 бед - один ответwebpack: 7 бед - один ответ
webpack: 7 бед - один ответDenis Izmaylov
 
Владимир Русинов "Яндекс.Диск. Полет нормальный"
Владимир Русинов "Яндекс.Диск. Полет нормальный"Владимир Русинов "Яндекс.Диск. Полет нормальный"
Владимир Русинов "Яндекс.Диск. Полет нормальный"Yandex
 

Similar to Использование AJAX в проектах НН.РУ и опыт тестирования на активных "юзерах" (Михаил Иосилевич, НН.РУ) (20)

Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»Юрий Буянов «Архитектура Goozy»
Юрий Буянов «Архитектура Goozy»
 
YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011YuryByyanov (e-legion) @ CodeCamp2011
YuryByyanov (e-legion) @ CodeCamp2011
 
Решения сообщества для SharePoint
Решения сообщества для SharePointРешения сообщества для SharePoint
Решения сообщества для SharePoint
 
YaC 2013 Notes
YaC 2013 NotesYaC 2013 Notes
YaC 2013 Notes
 
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, ЯндексСканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
Сканирование уязвимостей со вкусом Яндекса. Тарас Иващенко, Яндекс
 
InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015InterSystems Community and Projects in CIS November 2015
InterSystems Community and Projects in CIS November 2015
 
Тестирование крупного проекта командой из одного тестировщика
Тестирование крупного проекта командой из одного тестировщикаТестирование крупного проекта командой из одного тестировщика
Тестирование крупного проекта командой из одного тестировщика
 
Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика
 
лабораторная работа №4 uml
лабораторная работа №4 umlлабораторная работа №4 uml
лабораторная работа №4 uml
 
C# Web. Занятие 16.
C# Web. Занятие 16.C# Web. Занятие 16.
C# Web. Занятие 16.
 
Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5Производительность и надежность Docsvision 5
Производительность и надежность Docsvision 5
 
What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
Presentation_ppt
Presentation_pptPresentation_ppt
Presentation_ppt
 
развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)развертывание среды Rails (антон веснин, Locum Ru)
развертывание среды Rails (антон веснин, Locum Ru)
 
антон веснин Rails Application Servers
антон веснин Rails Application Serversантон веснин Rails Application Servers
антон веснин Rails Application Servers
 
Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)Sqadays 2010 burmistrov_fomin_20101120(2)
Sqadays 2010 burmistrov_fomin_20101120(2)
 
Введение в методы agile
Введение в методы agileВведение в методы agile
Введение в методы agile
 
Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"Дмитрий Дегтярев, "Хабикаса"
Дмитрий Дегтярев, "Хабикаса"
 
webpack: 7 бед - один ответ
webpack: 7 бед - один ответwebpack: 7 бед - один ответ
webpack: 7 бед - один ответ
 
Владимир Русинов "Яндекс.Диск. Полет нормальный"
Владимир Русинов "Яндекс.Диск. Полет нормальный"Владимир Русинов "Яндекс.Диск. Полет нормальный"
Владимир Русинов "Яндекс.Диск. Полет нормальный"
 

Использование AJAX в проектах НН.РУ и опыт тестирования на активных "юзерах" (Михаил Иосилевич, НН.РУ)

  • 1. Использование AJAX в проектах НН.РУ и опыт тестирования на активных «юзерах» Иосилевич Михаил, «Интернет-компания НН.РУ» www@nn.ru
  • 2. Если бы у меня была 1 минута 1. НН.РУ имеет более 2 млн. просмотров страниц в сутки. Пользователи не любят перезагрузки страниц. Поэтому все большее число «фишек» сайта переводится на Ajax. 2. Самое быстрое и удобное тестирование с точки зрения обратной связи – тестирование на продвинутых «юзерах» сайта. « использование ajax в проектах НН.РУ 2
  • 3. Посещаемость WWW.NN.RU « использование ajax в проектах НН.РУ 3
  • 4. Сайт НН.РУ • в сутки до 100.000 посетителей совершают до 2 млн. просмотров страниц • 80.000 событий (новых тем, ответов, картинок и др.) в сутки • более 1000 форумов • 3000 разделов сайта • 43 млн. сообщений на форумах « использование ajax в проектах НН.РУ 4
  • 5. Зачем нам нужен ajax • Распределить во времени нагрузку на сервер • Уменьшить нагрузку на сервер • Удобство для пользователей (отсутствие перезагрузок страниц и др.) « использование ajax в проектах НН.РУ 5
  • 6. Что мы используем • jQuery – jQuery.Form – jQuery UI – jQuery Tools и др. • собственную JavaScript библиотеку « использование ajax в проектах НН.РУ 6
  • 7. Какие функции выполняет Ajax • динамическая подгрузка блоков/окон • поиски (людей, друзей, по сайту) • приватные сообщения • вывод галерей на форумах • служебные функции (модерация и др.) « использование ajax в проектах НН.РУ 7
  • 8. Примеры использования ajax « использование ajax в проектах НН.РУ 8
  • 9. Примеры использования ajax « использование ajax в проектах НН.РУ 9
  • 10. Примеры использования ajax « использование ajax в проектах НН.РУ 10
  • 11. Если отключен JavaScript • Основной контент (ответы, новости) выводится без использования JavaScript • Дополнительные (но важные) функции работают при отключенном JavaScript • Вспомогательные функции при отключенном JavaScript не доступны « использование ajax в проектах НН.РУ 11
  • 12. Этапы тестирования 1. тестирование разработчиком 2. тестирование внутри офиса (по ip) 3. «тестирование на юзерах» « тестирование на «юзерах» 12
  • 13. Тестирование на «юзерах» Как определяем «тестового юзера»: • Добровольцы по тестовой cookie • Добровольцы по списку пользователей (user id) • По IP (нижегородцы, «ненижегородцы», офисная подсеть) Выбор способа зависит от объема и серьезности внедряемых изменений « тестирование на «юзерах» 13
  • 14. Тестирование на «юзерах» Для тестового юзера: • дается доступ в новый раздел • подключается новый модуль или класс • подключается другая версия модуля или класса • видны новые «фишки» интерфейса « тестирование на «юзерах» 14
  • 15. Сбор обратной связи • Тема на форуме техподдержки (nn.ru/community/help) • Форумы модераторов • Форма запроса (nn.ru/info/help) • Прямые обращения к сотрудникам (приват, e-mail) • Обращения на info2012@nn.ru « тестирование на «юзерах» 15
  • 16. Пример (сервис «Мое видео») « тестирование на «юзерах» 16
  • 17. Пример (отзывы пользователей) « тестирование на «юзерах» 17
  • 18. Вопросы? Компания НН.РУ: • www.nn.ru • auto.nn.ru • real.nn.ru • counter.nn.ru (831)419-77-99 Иосилевич Михаил company.nn.ru www@nn.ru www.nn.ru « использование ajax в проектах НН.РУ 18

Editor's Notes

  1. В настоящее время в интернете много как людей с высоким доходом, так и со средним и низким. Данные ФОМ