У сучасному світі мультимедійний контент став невід'ємною частиною нашого повсякденного життя. Ми споживаємо відео та аудіо через різноманітні платформи та пристрої, такі як стрімінгові сервіси, мобільні додатки, веб-сайти. Важливо, щоб контент передавався без затримок, спотворень та втрати якості. Тому тестування потокового мультимедіа має велике значення і є необхідною складовою процесу розробки та випуску продуктів. Адже забезпечення успішної експлуатації та задоволення системою користувачів напряму впливає на прибуток. У цій статті ми розглянемо ключові аспекти та безпосередньо процес тестування потокового мультимедіа, торкнемося теми автоматизації.
Тестування потокового мультимедіа
Тестування потокового мультимедіа
- 20.07.2023
- Опубліковано: Admin

Що ж таке тестування потокового мультимедіа?
Потокове медіа (стрімінг) – це формат передачі і відтворення аудіо та відео контенту через Інтернет без необхідності завантажувати файл повністю перед відтворенням.
Тестування потокового мультимедіа – це процес перевірки якості передачі відео, аудіо та інших мультимедійних даних через мережу.
З одного боку, процес тестування потокового мультимедіа не дуже відрізняється від типових кроків, які виконують інженери з контролю якості під час тестування інших програмних продуктів. З іншого боку, існують деякі особливості потокового тестування, які вимагають від інженерів знання специфічних для платформи методів, інструментів і кроків.
Цей процес включає наступні етапи:
- Аналіз вимог. На початку процесу тестування необхідно ретельно вивчити вимоги до системи потокового мультимедіа. Це допоможе зрозуміти очікувану якість, функціональність та сумісність з різними пристроями і платформами.
- Планування тестування. Після аналізу вимог необхідно скласти план тестування, в якому будуть визначені обсяги тестування, тест-кейси та тести, що будуть використовуватись для перевірки потокового мультимедіа.
- Вимоги до пропускної здатності. Визначення максимальної пропускної здатності мережі, яку вона може підтримувати для безперервної передачі потокового мультимедіа. Це важливо для знаходження оптимальних рішень щодо розробки та налаштування інфраструктури мережі, які забезпечать ефективну передачу потокового мультимедіа та відповідатимуть потребам користувачів.
- Розробка тест-кейсів. На цьому етапі необхідно створити тест-кейси, які будуть описувати послідовність дій, необхідних для виконання тестування потокового мультимедіа. Тест-кейси повинні включати перевірку різних аспектів, таких як якість відео та аудіо, затримка, роздільна здатність, сумісність з різними платформами тощо.
- Виконання тестування. Реалізація процесу тестування потокового мультимедіа згідно з розробленими тест-кейсами. Перевіряється якість відео та аудіо: мультимедійний контент передається без перебоїв та затримок, а також забезпечується сумісність з різними пристроями та платформами.
- Виявлення та виправлення проблем. Якщо під час тестування знаходяться проблеми (такі як низька якість відео, артефакти аудіо або проблеми із сумісністю тощо), вони повинні бути задокументовані та передані розробникам для виправлення. Після усунення дефектів важливо провести повторне тестування, щоб переконатися, що вони вирішені належним чином.
- Тестування на різних пристроях та платформах. Необхідно забезпечити тестування потокового мультимедіа на різних пристроях та платформах (комп'ютери, смартфони, планшети, різні операційні системи та веб-браузери). Це дозволить переконатися, що мультимедійний контент працює на всіх цих пристроях і платформах з належною якістю та функціональністю.
- Тестування під високим навантаженням. Під час тестування потокового мультимедіа важливо також враховувати його реакцію на високе навантаження. Симулюйте ситуації, коли багато користувачів одночасно використовують мультимедійний контент, щоб переконатися, що система забезпечує стабільну та безперебійну передачу навіть при інтенсивному навантаженні.
- Перевірка сумісності. Виконання тестування сумісності з різними версіями мультимедійних кодеків, протоколів передачі, веб-браузерів та пристроїв. Треба переконатися, що система здатна працювати з різними технологіями та стандартами, що дозволить користувачам отримати доступ до мультимедійного контенту незалежно від конфігурації їхнього пристрою.
- Автоматизоване тестування. Використання автоматизованих інструментів тестування може значно спростити та прискорити процес тестування потокового мультимедіа. Розробка та виконання скриптів автоматичного тестування дозволить проводити швидке та повторюване тестування, виявляти проблеми та аналізувати результати з високою точністю.
І хоча планування всього процесу тестування – це завдання, яке краще доручити досвідченим інженерам, які мають практичний досвід роботи в медіа індустрії, також можна розробити виграшну стратегію тестування, навіть якщо команда раніше не брала безпосередньої участі в тестуванні.
Далі розглянемо приклади важливих тестів, які вимагають уваги в першу чергу.
UI
Інтерфейс програми дає можливість юзеру сформувати свої перші враження та уявлення про сервіс. Ось деякі загальні елементи, пов’язані з інтерфейсом користувача, які команда контролю якості перевіряє в потоковому продукті:
- Домашня сторінка програми адаптована відповідно до вмісту, який раніше використовував користувач. У випадку, коли сервіс запускається вперше, сторінка містить контент, який рекламується сервісом.
- Пошук працює належним чином і відображає релевантні результати, коли користувач вводить певну назву, жанр, рік або інші пошукові запити. Якщо є можливість запустити частину вмісту безпосередньо з результатів пошуку, цю функцію також потрібно протестувати.
- Наявність системи фільтрів для звуження вибору контенту на головній сторінці або в результатах пошуку. Користувач повинен мати можливість керувати вмістом, який відображається на сторінці, за допомогою фільтрів.
Функціональність
Привабливий інтерфейс – це те, що спочатку привертає клієнтів, проте користувачі також очікують надійну функціональність. Ось що потрібно перевірити з цього боку:
- Відтворення мультимедіа є основною та центральною функцією потокового додатка/сервісу, тому його потрібно всебічно протестувати. Це включає перевірку коректної роботи кнопок відтворення/паузи, гучності, пропуску та інших елементів керування відтворенням.
- Офлайн-режим може бути досить популярною функцією, що дозволяє користувачам насолоджуватися улюбленим контентом, навіть якщо їх пристрій не підключено до Інтернету. У цьому випадку важливо перевірити, що контент повністю завантажено та що він не доступний безпосередньо як файл у файловій системі пристрою.
- Багато користувачів віддають перевагу перегляду відео із субтитрами через вади слуху чи просто тому, що вони допомагають краще зрозуміти вміст. Ось чому важливо перевірити належну локалізацію вмісту для кожної мови, доступної у сервісі.
Профілі користувачів
Більшість сервісів передавання потокового медіа надають доступ до контенту лише зареєстрованим користувачам. Таким чином, реєстраційні дані та інформація про профіль повинні перевірятися під час тестування програми. Ось кілька речей, які слід враховувати на цьому етапі:
- Процес реєстрації має бути простим, зрозумілим та швидким. Якщо доступно кілька варіантів входу (як-от електронна пошта, облікові записи в соціальних мережах, ідентифікатор Apple або Google), усі вони мають бути перевірені на коректність.
- Буває, що глядачі потокового мультимедіа мають спільний обліковий запис для декількох користувачів. Деякі плани користування сервісом дозволяють певній кількості екранів використовувати той самий обліковий запис, і в цьому випадку потрібно перевірити, чи кількість екранів не може бути перевищена. Якщо платформа забороняє спільний доступ до облікових записів, спеціалісти з контролю якості повинні переконатися, що користувачі не обходять цю вимогу.
- Якщо служба дозволяє користувачам створювати кілька облікових записів – наприклад, окремі облікові записи для батьків і дітей – важливо переконатися, що лише один обліковий запис має права адміністратора.
Оплата
Платіжні функції присутні в усіх медіа-сервісах, які не монетизуються виключно через рекламу. Поглиблене тестування цієї функції є обов’язковим, адже вона працює з найбільшою кількістю конфіденційних даних:
- Сучасні потокові платформи пропонують своїм користувачам різні варіанти оплати, починаючи від стандартних кредитних та дебетових карток і закінчуючи криптовалютою. Робота команди QA полягає в перевірці коректності роботи всіх методів оплати.
- Платіжний шлюз може бути здійснений двома основними способами: через API на самій платформі або перенаправленням користувача на платіжну сторінку обраного банку. Необхідно переконатися, що лише транзакції з правильними даними картки та OTP проходять успішно.
- Комплексна перевірка якості означає врахування не лише позитивних, а й негативних сценаріїв. Зокрема, необхідно перевірити, як поводиться програма, коли час з’єднання сплив, і переконатися, що доступ до платного контенту не активовано, якщо транзакцію було відхилено банком.
Особливості платформи
Користувачі використовуватимуть свій улюблений стрімінговий додаток на різних платформах, тому розробники зазвичай беруть до уваги функції, які пропонують ці платформи. Ось що потрібно перевірити в мобільних або десктопних версіях:
- Користувачі мобільних пристроїв отримують багато сповіщень, будь то повідомлення, емейл, нагадування календаря тощо. Тож, необхідно переконатися, що вхідне сповіщення не зупиняє відтворення медіа та не впливає негативно на нього будь-яким способом, не визначеним специфікаціями.
- З іншого боку, вхідний дзвінок – це те, що може і має перервати трансляцію, тому команда повинна переконатися, що потоковий вміст призупиняється, коли надходить дзвінок (через мобільну мережу та через месенджер).
- Сучасні операційні системи пропонують різні багатозадачні можливості, включаючи режим перегляду «картинка в картинці», технологію розділеного екрану та інші. Функціональність потокової платформи має бути сумісною з цією технологією.
З якими ж викликами пов’язано тестування потокового мультимедіа? Розглянемо декілька з них.
- Затримки відправлення та отримання даних. Ці затримки можуть виникати через різноманітні причини, такі як низька швидкість інтернет-з'єднання, перегрузка сервера або проблеми з мережею. Для виявлення цих проблем потрібно використовувати різні техніки, такі як моніторинг мережі, аналіз протоколів та використання програмних засобів для симуляції мережевих затримок.
- Проблеми з якістю відео та аудіо. Якість може погіршитись через різні причини (низька пропускна здатність мережі, невірне налаштування кодеків тощо). Для вирішення цих проблем використовуються різні методи, такі як аналіз даних моніторингу, використання програмних засобів для зменшення розміру файлів та збільшення швидкості передачі даних.
- Несправність апаратного забезпечення. Проблеми з апаратним забезпеченням, на кшталт несправність відеокарти або аудіосистеми, можуть вплинути на якість відео та аудіо. Для виявлення таких проблем потрібно використовувати різні тестові сценарії та програмні засоби, тести на навантаження та відлагодження.
- Розрізнення різних типів контенту. Тести на розрізнення різних типів контенту (відео, аудіо, фотографії тощо) можуть бути важким завданням. Наприклад, тестування відео потребує більш глибокого аналізу аудіо-візуальних характеристик, таких як роздільна здатність, кольорова гамма, контрастність, звукова якість тощо. Тестування аудіо може включати аналіз якості звуку, чіткості, стерео ефектів та інших аспектів. Тестування фотографій може включати перевірку роздільної здатності, кольорової точності та деталей.
- Сумісність з різними пристроями та платформами. Тестування сумісності має на меті переконатися, що мультимедійний контент працює на різних пристроях (комп'ютер, смартфон, телевізор, планшет тощо), а також на різних платформах (Windows, macOS, Android, iOS та інші).
- Збільшення джерел трафіку. Потокові платформи часто мають справу зі сплесками мережевого трафіку. Великі спортивні події, церемонії нагородження чи прем’єри блокбастерів спонукають тисячі користувачів одночасно використовувати сервіс. І хоча пікове навантаження трапляється не щодня, команда тестувальників повинна перевірити стабільність і продуктивність програми за різних умов трафіку. Саме тут команда може зіткнутися з ще однією проблемою, оскільки може бути важко спроєктувати різні сценарії трафіку з обмеженими ресурсами.
- Симуляція поведінки кінцевого користувача. Щоб завантажити та використовувати сервіс потокового медіа, не потрібні складні технічні знання чи досвід. Команда QA повинна завжди про це пам’ятати. Наприклад, один користувач може бути відносно технічно підкованим і знати, що перемикання відео на нижчу роздільну здатність може збільшити ємність буферизації. Інший користувач може навіть не знати, де розташовані елементи керування роздільною здатністю. Для комплексного моделювання поведінки кінцевого користувача потрібна команда контролю якості, яка має досвід потокового тестування.
Не слід забувати й про автоматизоване тестування. Воно є важливим компонентом всього процесу тестування та дозволяє автоматизувати виконання повторюваних завдань та швидко перевіряти різні аспекти мультимедійного контенту.
Для автоматизації тестування можна використовувати спеціалізовані інструменти та фреймворки, які дозволяють розробляти та виконувати тестові скрипти. Ці інструменти дозволяють автоматично відтворювати сценарії тестування, перевіряти аспекти якості мультимедіа, аналізувати результати та генерувати звіти.
Впровадження автоматизації у стратегію потокового тестування потребує додаткового часу, людських і фінансових ресурсів. Тому потрібно розуміти, що саме ви очікуєте отримати в кінцевому результаті. Але про це ми поговоримо у наступній статті.
З підвищенням популярності мультимедійних сервісів та зростаючою конкуренцією на ринку, користувачі висувають все більш складні вимоги до якості своїх улюблених стрімінгових додатків. Тому, тестування програмного забезпечення в галузі медіа та розваг є необхідним елементом для підтримки та покращення якості програмного продукту. Це може бути складний процес, але використання спеціальних інструментів та програмного забезпечення допомагає зробити його більш ефективним та повторюваним. Крім того, важливо мати в команді кваліфікованих фахівців, які знають, як правильно тестувати потоковий мультимедіа та як виявляти та виправляти проблеми.
