SlideShare ist ein Scribd-Unternehmen logo
1 von 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.

Weitere ähnliche Inhalte

Andere mochten auch

Cеминар: Работа с технологиями – Метрики развития
Cеминар: Работа с технологиями – Метрики развитияCеминар: Работа с технологиями – Метрики развития
Cеминар: Работа с технологиями – Метрики развития
MDIF
 
Web analytics в картинках и денежных знаках
Web analytics в картинках и денежных знакахWeb analytics в картинках и денежных знаках
Web analytics в картинках и денежных знаках
Yuliya Rubtsova
 
Веб-аналитика и юзабилити на службе SEO
Веб-аналитика и юзабилити на службе SEOВеб-аналитика и юзабилити на службе SEO
Веб-аналитика и юзабилити на службе SEO
Дмитрий Севальнев
 
Экономика и метрика проекта. Илья Красинский
Экономика и метрика проекта. Илья КрасинскийЭкономика и метрика проекта. Илья Красинский
Экономика и метрика проекта. Илья Красинский
Артем Кудрявцев
 

Andere mochten auch (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-экономика проекта
 
Экономика и метрика проекта. Илья Красинский
Экономика и метрика проекта. Илья КрасинскийЭкономика и метрика проекта. Илья Красинский
Экономика и метрика проекта. Илья Красинский
 

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

Высокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows AzureВысокопроизводительные приложения на базе Windows Azure
Высокопроизводительные приложения на базе Windows Azure
Alexander 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
 
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
 
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI?  Рустем ГайфутдиновПочему у нас менеджеры прототипируют GUI?  Рустем Гайфутдинов
Почему у нас менеджеры прототипируют GUI? Рустем Гайфутдинов
Alexander Baikin
 
RealSpeaker
RealSpeakerRealSpeaker
RealSpeaker
webready
 

Ähnlich wie Тестирование 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
 
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
Узкие места производительности веб-приложений, или куда смотреть, чтобы ничег...
 

Mehr von SQALab

Mehr von 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.

Hinweis der Redaktion

  1. Some history before this.