SlideShare a Scribd company logo
1 of 42
Тестирование IP видео на примере
библиотеки Skype
SQA days 2012
2012 © Skype Internal Data.
Оксана Деменцова

• Software development engineer in test, Skype division. Microsoft. Tallinn office
• Почти 5 лет в тестировании
• Все проекты связаны с видео




               oksana.dementsova




  2012 © Skype Internal Data.                                                        Slide 2
Сегодня
Видео библиотека Skype
Качество видео
Объективные оценки
Субъективные оценки

Выводы



 2012 © Skype Internal Data.
Видео библиотека Skype



2012 © Skype Internal Data.
Видео – в массы!


200 млн онлайн пользователей в месяц
40 млн одновременно онлайн


Более 40% звонков – видео звонки
300 млн минут видео в день




 2012 © Skype Internal Data.           Slide 5
Видео библиотека Skype
Независимый компонент




 2012 © Skype Internal Data.   Slide 6
Обеспечения качества
Как и любой другой програмный продукт, Skype тестируется разными способами

• Unit testing, code coverage, и всякие другие инструменты

Однако, видео довольно уникальная часть

• И это то, о чем мы поговори

А начнем с одного большого вопроса…




 2012 © Skype Internal Data.                                                 Slide 7
На сколько хорошо выглядит
             наше видео?


2012 © Skype Internal Data.
А если детальнее…
                                   Оно вообще
                                    работает?
        Между                                      А со старыми
     платформами                                    версиями?
       работает?
                              Видео и аудио
                               синхронны?


      Предыдущие                          Какой компромис
      версии хуже?                      между аудио, видео и
                                          жизнью батареи?
2012 © Skype Internal Data.                                       Slide 9
Все непросто
Измерение качества видео – сложная задача, так как включает в себя:

1. понимание того, как работает воспрятие человека (глаза + мозг)

2. преобразование этих знаний в алгоритмы и эксперименты




 2012 © Skype Internal Data.                                          Slide 10
Субъективное vs. объективное
Объективное: измеримые характеристики видео

Субъективное: то, что имеет значение для конечного пользователя




 2012 © Skype Internal Data.                                      Slide 11
Спектр метрик
 Полностью                                                        Скорее     Полностью
                                 Объективные    Смешанные
объективные                                                    субъективные субъективные
                                                                                Мнение
Частота кадров                      Цвет         Артефакты       Четкость
                                                                             пользователей
                                                                               Общее
 Разрешение                       Замирания       Скрытия        Гладкость
                                                                             впечатление
Соотношение                      Синхронность
                                                Подергивание
   сторон

  Задержка                                       Мерцание


   2012 © Skype Internal Data.                                                       Slide 12
Объективные метрики
Расрешение: 160x120, 720p, full HD…

Частота кадров: 30 fps

• Базовые метрики. Но, не дают полного
  представления о качестве

Другие метрики: точность кадра, размытость,
блоковость, резкость

• Сложнее определить и измерить



 2012 © Skype Internal Data.                  Slide 13
Кодек




VC-1                           H264   VP6
 2012 © Skype Internal Data.                Slide 14
Цвет




2012 © Skype Internal Data.   Slide 15
Артефакты




2012 © Skype Internal Data.   Slide 16
Порядок кадров




2012 © Skype Internal Data.   Slide 17
Объективное
                              тестирование


2012 © Skype Internal Data.
e2e тестирование

UI уровень тестирования видео библиотеки + интеграция

Используем Automatic Calling System для распределения тестов


ACS включает:

• Агент, который контролирует UI либо браузер

• Логирование

• Опционально: лог парсеры, отчеты

 2012 © Skype Internal Data.
Релиз тестирование
Тысячи звонков для проверки стабильности

• Тестирование новых версий видео библиотеки
• Тестирование новых функций: кодек, ключи настройки


Информация про производительность билдов:
• Логи
• Bugsense, Watson, HockeyApp


 2012 © Skype Internal Data.                           Slide 20
Карта ACS клиентов




2012 © Skype Internal Data.   Slide 21
Local loopback тестирование
Тестовые приложения




 2012 © Skype Internal Data.
CI система
                                                        Build
Что это значит?
• каждые 10 минут, скрипт проверяет
  наличие новых коммитов.                 Report                      Deploy
• запускаются короткие тесты (в среднем
  тест – 30 сек).
• отчет генерируется в базе и
  отображается на веб странице

                                              Analyze           Run
Ночью запускаются длинные тесты.

 2012 © Skype Internal Data.                                               Slide 23
CI систама
                              Наглядно 




2012 © Skype Internal Data.                Slide 24
CI длительные тесты
                              8ми часовой звонок!




2012 © Skype Internal Data.                         Slide 25
Ежедневное тестирование регрессии


Быстрые проверки                Функционал              Качество

                                                    Разрешение, частота
      Видео старт/стоп             HD видео
                                                          кадров
        Совместимость                               Реакция на изменения
                              Расшаривание экрана
          платформ                                      качества сети
                                                         Реакция на
         Переключение
                                Груповой звонок         загруженость
           устройств
                                                         процессора

2012 © Skype Internal Data.                                            Slide 26
Проверим сами?




2012 © Skype Internal Data.   Slide 27
Нефункциональные требования


                              Функциональные vs. Нефункциональные
                                 видео работает = мы что-то видим
                                               vs.
           качество видео хорошее = нам нравится наш видео звонок




2012 © Skype Internal Data.                                         Slide 28
NFR – Pass/Failed vs баллы



        Индикатор             Функциональное     Нефункциональное
                                 Pass / Fail        0% → 100%
     разрешение                    ≠ 0x0              max = VGA
    частота кадров                  ≠0               max = 15fps
       битрейт                                      350kpbs ± 10%
    качество кадра            кадр существует   PSNR илиSSIM значение

2012 © Skype Internal Data.                                         Slide 29
Баллы




2012 © Skype Internal Data.   Slide 30
Субъективное
                              тестирование


2012 © Skype Internal Data.
Эксперименты в видео лаборатории
Для разработки нового функционала

   Пример: стоит ли применять скрытие ошибок?

Для настройки функций

    Пример: какой компромисс между качеством видео и аудио на мобильных
устройствах?




 2012 © Skype Internal Data.                                              Slide 32
SAMVIQ методология
SAMVIQ (subjective assessment methodology for video quality ITU-R BT.700).




 2012 © Skype Internal Data.                                                 Slide 33
Разделение для анализа результатов
Содержание:

 • Сцены: статический бэкграунд, голова и плечи, динамичные сцены.

 • Источник: веб камера в помещении, камера мобильного устройства.

Опыт испытателя:

 • Не эксперт, аудио эксперт, видео эксперт, эксперт в аудио и видео




 2012 © Skype Internal Data.                                           Slide 34
Результаты?




2012 © Skype Internal Data.   Slide 35
Обратная связь «реального мира»
• Mean Opinion Score (MOS):
   оценка обычного пользователя
  (шкала от 1 до 5)

• Статистика звонка,
  тип сети, логи звонка




 2012 © Skype Internal Data.      Slide 36
Что мы с этим делаем?
Аудио – широкополосный аудио кодек SILK дает звонки длиннее и с лучшими
баллами




 2012 © Skype Internal Data.                                              Slide 37
Сравнение субъективных тестов
     Тестирование в лаборатории        Обратная связь пользователей

            Контролируемая среда           Неконтролируемая среда

             Функции в разработке         Только выпущеный клиент
                                       Медленное развертывание новых
                   Быстрый оборот
                                               конфигураций
            Изолируемые функции            Оценивается весь звонок

                  Абстрактная среда   Оценка от конечного пользователя

    Ограниченое количество тестов         Миллионы испытателей
2012 © Skype Internal Data.                                          Slide 38
Выводы



2012 © Skype Internal Data.
Измерение качества видео

Метрики видео програмного обеспечения сложны и разнообразны

• Баланса параметров сложно достичь

• Тестирование происходит на многих уровнях


Объктивные оценки: автоматизируем

• e2e уровень интеграции: сценарии конечного пользователя

• Низшие уровни интеграции: более абстрактны, но дешевле и изолировано от
  других компонентов

 2012 © Skype Internal Data.                                                Slide 40
Применение качества видео
Субъективные оценки: что действительно важно для пользователей

• Лабораторные экспериметны: настройки функций, контролируемые условия

• Обратная связь: живое впечатление, масштабно


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

• внедрение, интерпретацию результатов, их обобщение с результатами других
  команд

• … помощь в обеспечении качества видеозвонка завтрашнего дня

 2012 © Skype Internal Data.                                                 Slide 41
Q&A

2012 © Skype Internal Data.

More Related Content

Viewers also liked

Бизнес-аудит, концепция и проектирование сайтов для финансового сектора
Бизнес-аудит, концепция и проектирование сайтов для финансового сектораБизнес-аудит, концепция и проектирование сайтов для финансового сектора
Бизнес-аудит, концепция и проектирование сайтов для финансового сектораMikhail Galushko
 
Банковский сайт как средство удовлетворения финансовых потребностей
Банковский сайт как средство удовлетворения финансовых потребностейБанковский сайт как средство удовлетворения финансовых потребностей
Банковский сайт как средство удовлетворения финансовых потребностейMikhail Galushko
 
UX-дизайнер: основы профессии и тренды
UX-дизайнер: основы профессии и тренды UX-дизайнер: основы профессии и тренды
UX-дизайнер: основы профессии и тренды #ТЫЖДИЗАЙНЕР
 
Cеминар: Работа с технологиями – Метрики развития
Cеминар: Работа с технологиями – Метрики развитияCеминар: Работа с технологиями – Метрики развития
Cеминар: Работа с технологиями – Метрики развитияMDIF
 
Web analytics в картинках и денежных знаках
Web analytics в картинках и денежных знакахWeb analytics в картинках и денежных знаках
Web analytics в картинках и денежных знакахYuliya Rubtsova
 
User experience, как замена юзабилити
User experience, как замена юзабилитиUser experience, как замена юзабилити
User experience, как замена юзабилитиSQALab
 
Веб-аналитика и юзабилити на службе SEO
Веб-аналитика и юзабилити на службе SEOВеб-аналитика и юзабилити на службе SEO
Веб-аналитика и юзабилити на службе SEOДмитрий Севальнев
 
hse{sun} Экономика стартапа и метрики: как помочь проекту найти цель и эффект...
hse{sun} Экономика стартапа и метрики: как помочь проекту найти цель и эффект...hse{sun} Экономика стартапа и метрики: как помочь проекту найти цель и эффект...
hse{sun} Экономика стартапа и метрики: как помочь проекту найти цель и эффект...Business incubator HSE
 
Будущее UX методологии и проблемы/«дорожная карта» // RIF'2014
Будущее UX методологии и проблемы/«дорожная карта» // RIF'2014Будущее UX методологии и проблемы/«дорожная карта» // RIF'2014
Будущее UX методологии и проблемы/«дорожная карта» // RIF'2014Andrew Sikorskiy
 
Экономика и метрика проекта. Илья Красинский
Экономика и метрика проекта. Илья КрасинскийЭкономика и метрика проекта. Илья Красинский
Экономика и метрика проекта. Илья КрасинскийАртем Кудрявцев
 

Viewers also liked (11)

Бизнес-аудит, концепция и проектирование сайтов для финансового сектора
Бизнес-аудит, концепция и проектирование сайтов для финансового сектораБизнес-аудит, концепция и проектирование сайтов для финансового сектора
Бизнес-аудит, концепция и проектирование сайтов для финансового сектора
 
Банковский сайт как средство удовлетворения финансовых потребностей
Банковский сайт как средство удовлетворения финансовых потребностейБанковский сайт как средство удовлетворения финансовых потребностей
Банковский сайт как средство удовлетворения финансовых потребностей
 
UX-дизайнер: основы профессии и тренды
UX-дизайнер: основы профессии и тренды UX-дизайнер: основы профессии и тренды
UX-дизайнер: основы профессии и тренды
 
Cеминар: Работа с технологиями – Метрики развития
Cеминар: Работа с технологиями – Метрики развитияCеминар: Работа с технологиями – Метрики развития
Cеминар: Работа с технологиями – Метрики развития
 
Web analytics в картинках и денежных знаках
Web analytics в картинках и денежных знакахWeb analytics в картинках и денежных знаках
Web analytics в картинках и денежных знаках
 
User experience, как замена юзабилити
User experience, как замена юзабилитиUser experience, как замена юзабилити
User experience, как замена юзабилити
 
Веб-аналитика и юзабилити на службе SEO
Веб-аналитика и юзабилити на службе SEOВеб-аналитика и юзабилити на службе SEO
Веб-аналитика и юзабилити на службе SEO
 
hse{sun} Экономика стартапа и метрики: как помочь проекту найти цель и эффект...
hse{sun} Экономика стартапа и метрики: как помочь проекту найти цель и эффект...hse{sun} Экономика стартапа и метрики: как помочь проекту найти цель и эффект...
hse{sun} Экономика стартапа и метрики: как помочь проекту найти цель и эффект...
 
Будущее UX методологии и проблемы/«дорожная карта» // RIF'2014
Будущее UX методологии и проблемы/«дорожная карта» // RIF'2014Будущее UX методологии и проблемы/«дорожная карта» // RIF'2014
Будущее UX методологии и проблемы/«дорожная карта» // RIF'2014
 
Григорий Ситнин: unit-экономика проекта
Григорий Ситнин: unit-экономика проектаГригорий Ситнин: unit-экономика проекта
Григорий Ситнин: unit-экономика проекта
 
Экономика и метрика проекта. Илья Красинский
Экономика и метрика проекта. Илья КрасинскийЭкономика и метрика проекта. Илья Красинский
Экономика и метрика проекта. Илья Красинский
 

Similar to Тестирование IP видео на примере библиотеки Skype

Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell Software
Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell SoftwareМониторинг, тюнинг и оптимизация баз данных, используя продукты Dell Software
Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell SoftwareBAKOTECH
 
Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell Software
Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell SoftwareМониторинг, тюнинг и оптимизация баз данных, используя продукты Dell Software
Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell SoftwareMarina Gryshko
 
Е. Марченков «Навыки проведения эффективной презентации»
Е. Марченков «Навыки проведения эффективной презентации»Е. Марченков «Навыки проведения эффективной презентации»
Е. Марченков «Навыки проведения эффективной презентации»e-Legion
 
Опыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в AppliftoОпыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в AppliftoAnatoly Sharifulin
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...UNETA
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureAlexander Feschenko
 
RealSpeaker - the best innovation startup in Russia (Startup of the year award)
RealSpeaker  - the best innovation startup in Russia (Startup of the year award)RealSpeaker  - the best innovation startup in Russia (Startup of the year award)
RealSpeaker - the best innovation startup in Russia (Startup of the year award)RealSpeaker 2.0
 
RealSpeaker Startup of the year - 2012
RealSpeaker Startup of the year - 2012RealSpeaker Startup of the year - 2012
RealSpeaker Startup of the year - 2012RealSpeaker 2.0
 
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...CodeFest
 
Тестирование в диджитал проектах
Тестирование в диджитал проектахТестирование в диджитал проектах
Тестирование в диджитал проектахАндрей Медведев
 
Вебинар Microsoft ALM (11.12.2012)
Вебинар Microsoft ALM (11.12.2012)Вебинар Microsoft ALM (11.12.2012)
Вебинар Microsoft ALM (11.12.2012)Dmitry Melikov
 
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...IT-Portfolio
 
Почему у нас менеджеры прототипируют GUI?
Почему у нас менеджеры прототипируют GUI?Почему у нас менеджеры прототипируют GUI?
Почему у нас менеджеры прототипируют GUI?Rustem Gayfutdinov
 
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI?  Рустем ГайфутдиновПочему у нас менеджеры прототипируют GUI?  Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI? Рустем ГайфутдиновAlexander Baikin
 
RealSpeaker
RealSpeakerRealSpeaker
RealSpeakerwebready
 
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...SQALab
 

Similar to Тестирование IP видео на примере библиотеки Skype (20)

Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell Software
Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell SoftwareМониторинг, тюнинг и оптимизация баз данных, используя продукты Dell Software
Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell Software
 
Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell Software
Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell SoftwareМониторинг, тюнинг и оптимизация баз данных, используя продукты Dell Software
Мониторинг, тюнинг и оптимизация баз данных, используя продукты Dell Software
 
Е. Марченков «Навыки проведения эффективной презентации»
Е. Марченков «Навыки проведения эффективной презентации»Е. Марченков «Навыки проведения эффективной презентации»
Е. Марченков «Навыки проведения эффективной презентации»
 
Опыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в AppliftoОпыт разработки мобильных приложений в Applifto
Опыт разработки мобильных приложений в Applifto
 
Real speaker RUS
Real speaker RUSReal speaker RUS
Real speaker RUS
 
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...
 
Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure
 
RealSpeaker - the best innovation startup in Russia (Startup of the year award)
RealSpeaker  - the best innovation startup in Russia (Startup of the year award)RealSpeaker  - the best innovation startup in Russia (Startup of the year award)
RealSpeaker - the best innovation startup in Russia (Startup of the year award)
 
Real speaker Rus
Real speaker Rus Real speaker Rus
Real speaker Rus
 
RealSpeaker Startup of the year - 2012
RealSpeaker Startup of the year - 2012RealSpeaker Startup of the year - 2012
RealSpeaker Startup of the year - 2012
 
RealSpeaker PRO RUS
RealSpeaker PRO RUSRealSpeaker PRO RUS
RealSpeaker PRO RUS
 
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
CodeFest 2011. Андреев C. — Эффективные методики автоматизированного тестиров...
 
RealSpeaker RUS
RealSpeaker RUSRealSpeaker RUS
RealSpeaker RUS
 
Тестирование в диджитал проектах
Тестирование в диджитал проектахТестирование в диджитал проектах
Тестирование в диджитал проектах
 
Вебинар Microsoft ALM (11.12.2012)
Вебинар Microsoft ALM (11.12.2012)Вебинар Microsoft ALM (11.12.2012)
Вебинар Microsoft ALM (11.12.2012)
 
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...
13 октября, DEV {web} - конференция о Highload веб-разработке. "Java под нагр...
 
Почему у нас менеджеры прототипируют GUI?
Почему у нас менеджеры прототипируют GUI?Почему у нас менеджеры прототипируют GUI?
Почему у нас менеджеры прототипируют GUI?
 
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI?  Рустем ГайфутдиновПочему у нас менеджеры прототипируют GUI?  Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
 
RealSpeaker
RealSpeakerRealSpeaker
RealSpeaker
 
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Тестирование IP видео на примере библиотеки Skype

  • 1. Тестирование IP видео на примере библиотеки Skype SQA days 2012 2012 © Skype Internal Data.
  • 2. Оксана Деменцова • Software development engineer in test, Skype division. Microsoft. Tallinn office • Почти 5 лет в тестировании • Все проекты связаны с видео oksana.dementsova 2012 © Skype Internal Data. Slide 2
  • 3. Сегодня Видео библиотека Skype Качество видео Объективные оценки Субъективные оценки Выводы 2012 © Skype Internal Data.
  • 5. Видео – в массы! 200 млн онлайн пользователей в месяц 40 млн одновременно онлайн Более 40% звонков – видео звонки 300 млн минут видео в день 2012 © Skype Internal Data. Slide 5
  • 6. Видео библиотека Skype Независимый компонент 2012 © Skype Internal Data. Slide 6
  • 7. Обеспечения качества Как и любой другой програмный продукт, Skype тестируется разными способами • Unit testing, code coverage, и всякие другие инструменты Однако, видео довольно уникальная часть • И это то, о чем мы поговори А начнем с одного большого вопроса… 2012 © Skype Internal Data. Slide 7
  • 8. На сколько хорошо выглядит наше видео? 2012 © Skype Internal Data.
  • 9. А если детальнее… Оно вообще работает? Между А со старыми платформами версиями? работает? Видео и аудио синхронны? Предыдущие Какой компромис версии хуже? между аудио, видео и жизнью батареи? 2012 © Skype Internal Data. Slide 9
  • 10. Все непросто Измерение качества видео – сложная задача, так как включает в себя: 1. понимание того, как работает воспрятие человека (глаза + мозг) 2. преобразование этих знаний в алгоритмы и эксперименты 2012 © Skype Internal Data. Slide 10
  • 11. Субъективное vs. объективное Объективное: измеримые характеристики видео Субъективное: то, что имеет значение для конечного пользователя 2012 © Skype Internal Data. Slide 11
  • 12. Спектр метрик Полностью Скорее Полностью Объективные Смешанные объективные субъективные субъективные Мнение Частота кадров Цвет Артефакты Четкость пользователей Общее Разрешение Замирания Скрытия Гладкость впечатление Соотношение Синхронность Подергивание сторон Задержка Мерцание 2012 © Skype Internal Data. Slide 12
  • 13. Объективные метрики Расрешение: 160x120, 720p, full HD… Частота кадров: 30 fps • Базовые метрики. Но, не дают полного представления о качестве Другие метрики: точность кадра, размытость, блоковость, резкость • Сложнее определить и измерить 2012 © Skype Internal Data. Slide 13
  • 14. Кодек VC-1 H264 VP6 2012 © Skype Internal Data. Slide 14
  • 15. Цвет 2012 © Skype Internal Data. Slide 15
  • 16. Артефакты 2012 © Skype Internal Data. Slide 16
  • 17. Порядок кадров 2012 © Skype Internal Data. Slide 17
  • 18. Объективное тестирование 2012 © Skype Internal Data.
  • 19. e2e тестирование UI уровень тестирования видео библиотеки + интеграция Используем Automatic Calling System для распределения тестов ACS включает: • Агент, который контролирует UI либо браузер • Логирование • Опционально: лог парсеры, отчеты 2012 © Skype Internal Data.
  • 20. Релиз тестирование Тысячи звонков для проверки стабильности • Тестирование новых версий видео библиотеки • Тестирование новых функций: кодек, ключи настройки Информация про производительность билдов: • Логи • Bugsense, Watson, HockeyApp 2012 © Skype Internal Data. Slide 20
  • 21. Карта ACS клиентов 2012 © Skype Internal Data. Slide 21
  • 22. Local loopback тестирование Тестовые приложения 2012 © Skype Internal Data.
  • 23. CI система Build Что это значит? • каждые 10 минут, скрипт проверяет наличие новых коммитов. Report Deploy • запускаются короткие тесты (в среднем тест – 30 сек). • отчет генерируется в базе и отображается на веб странице Analyze Run Ночью запускаются длинные тесты. 2012 © Skype Internal Data. Slide 23
  • 24. CI систама Наглядно  2012 © Skype Internal Data. Slide 24
  • 25. CI длительные тесты 8ми часовой звонок! 2012 © Skype Internal Data. Slide 25
  • 26. Ежедневное тестирование регрессии Быстрые проверки Функционал Качество Разрешение, частота Видео старт/стоп HD видео кадров Совместимость Реакция на изменения Расшаривание экрана платформ качества сети Реакция на Переключение Груповой звонок загруженость устройств процессора 2012 © Skype Internal Data. Slide 26
  • 27. Проверим сами? 2012 © Skype Internal Data. Slide 27
  • 28. Нефункциональные требования Функциональные vs. Нефункциональные видео работает = мы что-то видим vs. качество видео хорошее = нам нравится наш видео звонок 2012 © Skype Internal Data. Slide 28
  • 29. NFR – Pass/Failed vs баллы Индикатор Функциональное Нефункциональное Pass / Fail 0% → 100% разрешение ≠ 0x0 max = VGA частота кадров ≠0 max = 15fps битрейт 350kpbs ± 10% качество кадра кадр существует PSNR илиSSIM значение 2012 © Skype Internal Data. Slide 29
  • 30. Баллы 2012 © Skype Internal Data. Slide 30
  • 31. Субъективное тестирование 2012 © Skype Internal Data.
  • 32. Эксперименты в видео лаборатории Для разработки нового функционала Пример: стоит ли применять скрытие ошибок? Для настройки функций Пример: какой компромисс между качеством видео и аудио на мобильных устройствах? 2012 © Skype Internal Data. Slide 32
  • 33. SAMVIQ методология SAMVIQ (subjective assessment methodology for video quality ITU-R BT.700). 2012 © Skype Internal Data. Slide 33
  • 34. Разделение для анализа результатов Содержание: • Сцены: статический бэкграунд, голова и плечи, динамичные сцены. • Источник: веб камера в помещении, камера мобильного устройства. Опыт испытателя: • Не эксперт, аудио эксперт, видео эксперт, эксперт в аудио и видео 2012 © Skype Internal Data. Slide 34
  • 35. Результаты? 2012 © Skype Internal Data. Slide 35
  • 36. Обратная связь «реального мира» • Mean Opinion Score (MOS): оценка обычного пользователя (шкала от 1 до 5) • Статистика звонка, тип сети, логи звонка 2012 © Skype Internal Data. Slide 36
  • 37. Что мы с этим делаем? Аудио – широкополосный аудио кодек SILK дает звонки длиннее и с лучшими баллами 2012 © Skype Internal Data. Slide 37
  • 38. Сравнение субъективных тестов Тестирование в лаборатории Обратная связь пользователей Контролируемая среда Неконтролируемая среда Функции в разработке Только выпущеный клиент Медленное развертывание новых Быстрый оборот конфигураций Изолируемые функции Оценивается весь звонок Абстрактная среда Оценка от конечного пользователя Ограниченое количество тестов Миллионы испытателей 2012 © Skype Internal Data. Slide 38
  • 39. Выводы 2012 © Skype Internal Data.
  • 40. Измерение качества видео Метрики видео програмного обеспечения сложны и разнообразны • Баланса параметров сложно достичь • Тестирование происходит на многих уровнях Объктивные оценки: автоматизируем • e2e уровень интеграции: сценарии конечного пользователя • Низшие уровни интеграции: более абстрактны, но дешевле и изолировано от других компонентов 2012 © Skype Internal Data. Slide 40
  • 41. Применение качества видео Субъективные оценки: что действительно важно для пользователей • Лабораторные экспериметны: настройки функций, контролируемые условия • Обратная связь: живое впечатление, масштабно Видео тестировщик ответственен за • внедрение, интерпретацию результатов, их обобщение с результатами других команд • … помощь в обеспечении качества видеозвонка завтрашнего дня 2012 © Skype Internal Data. Slide 41
  • 42. Q&A 2012 © Skype Internal Data.

Editor's Notes

  1. Some history before this.