Использование AJAX в проектах НН.РУ и опыт тестирования на активных "юзерах" (Михаил Иосилевич, НН.РУ)
1. Использование AJAX в проектах
НН.РУ и опыт тестирования на
активных «юзерах»
Иосилевич Михаил,
«Интернет-компания НН.РУ»
www@nn.ru
2. Если бы у меня была 1 минута
1.
НН.РУ имеет более 2 млн. просмотров страниц в сутки.
Пользователи не любят перезагрузки страниц. Поэтому все
большее число «фишек» сайта переводится на Ajax.
2.
Самое быстрое и удобное тестирование с точки зрения
обратной связи – тестирование на продвинутых «юзерах»
сайта.
« использование ajax
в проектах НН.РУ 2
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
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