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

18
Использование AJAX в проектах НН.РУ и опыт тестирования на активных «юзерах» Иосилевич Михаил, «Интернет-компания НН.РУ» [email protected]

Upload: berezin-alexander

Post on 15-Jun-2015

796 views

Category:

Education


0 download

TRANSCRIPT

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

Использование AJAX в проектах НН.РУ и опыт тестирования на активных «юзерах»

Иосилевич Михаил,

«Интернет-компания НН.РУ»

[email protected]

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

« »

Если бы у меня была 1 минута

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

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

2использование ajax в проектах НН.РУ

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

« »

Посещаемость WWW.NN.RU

3использование ajax в проектах НН.РУ

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

« »

Сайт НН.РУ• в сутки до 100.000 посетителей совершают до 2 млн.

просмотров страниц• 80.000 событий (новых тем, ответов, картинок и др.) в

сутки• более 1000 форумов• 3000 разделов сайта• 43 млн. сообщений на форумах

4использование ajax в проектах НН.РУ

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

« »

Зачем нам нужен ajax• Распределить во времени нагрузку на

сервер

• Уменьшить нагрузку на сервер

• Удобство для пользователей (отсутствие перезагрузок страниц и др.)

5использование ajax в проектах НН.РУ

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

« »

Что мы используем• jQuery

– jQuery.Form– jQuery UI– jQuery Tools и др.

• собственную JavaScript библиотеку

6использование ajax в проектах НН.РУ

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

« »

Какие функции выполняет Ajax

• динамическая подгрузка блоков/окон

• поиски (людей, друзей, по сайту)

• приватные сообщения

• вывод галерей на форумах

• служебные функции (модерация и др.)

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

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

« »

Примеры использования ajax

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

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

« »

Примеры использования ajax

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

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

« »

Примеры использования ajax

10использование ajax в проектах НН.РУ

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

« »

Если отключен JavaScript

• Основной контент (ответы, новости) выводится без использования JavaScript

• Дополнительные (но важные) функции работают при отключенном JavaScript

• Вспомогательные функции при отключенном JavaScript не доступны

11использование ajax в проектах НН.РУ

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

« »

Этапы тестирования

1. тестирование разработчиком

2. тестирование внутри офиса (по ip)

3. «тестирование на юзерах»

12тестирование на «юзерах» в проектах НН.РУ

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

« »

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

подсеть)

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

13тестирование на «юзерах» в проектах НН.РУ

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

« »

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

класса• видны новые «фишки» интерфейса

14тестирование на «юзерах» в проектах НН.РУ

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

« »

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

15тестирование на «юзерах» в проектах НН.РУ

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

« »

Пример (сервис «Мое видео»)

16тестирование на «юзерах» в проектах НН.РУ

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

« »

Пример (отзывы пользователей)

17тестирование на «юзерах» в проектах НН.РУ

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

« »

Вопросы?Компания НН.РУ:• www.nn.ru• auto.nn.ru• real.nn.ru• counter.nn.ru

(831)419-77-99 Иосилевич Михаилcompany.nn.ru [email protected]

18использование ajax в проектах НН.РУ