Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Автоматизация тестирования приёмников цифрового телевидения

252 views

Published on

Доклад Александра Иванова на конференции SQA Days-21
www.sqadays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

Автоматизация тестирования приёмников цифрового телевидения

  1. 1. SQA Days 21 Москва 26 мая – 27 мая 2017 Иванов Александр Игоревич GS Group, ООО «ЦИФРА». Санкт-Петербург, Россия Автоматизация тестирования приёмников цифрового телевидения Автоматизация тестирования приёмников цифрового телевидения
  2. 2. 2 Обо мне Образование: СПбНИУ ИТМО Факультет: Инженерно-Физический В тестировании с 2011 года Сейчас: Старший инженер по интеграции ООО «Цифра», GS Group Автоматизация тестирования приёмников цифрового телевидения
  3. 3. 3 QA Mobile devices - Appium - … Web - Selenium - … Other … Автоматизация тестирования приёмников цифрового телевидения
  4. 4. 4 Наш основной продукт Конечный продукт – ПО приёмника с интегрированными в него библиотеками CAS* и SRV Автоматизация тестирования приёмников цифрового телевидения *CAS – Conditional Access System (система условного доступа) SRV – Services (реклама оператора)
  5. 5. Как работает цифровое ТВ? 5 Автоматизация тестирования приёмников цифрового телевидения
  6. 6. 6 Сфера ответственности отдела. Библиотеки CAS и SRV. Библиотеки CAS и SRV для дешифрования контента на стороне приёмника *CAS – Conditional Access System (система условного доступа) SRV – Services (реклама оператора) Приёмник ПО приёмника Библиотека CASAPI API Библиотека SRV Автоматизация тестирования приёмников цифрового телевидения
  7. 7. 7 Трудозатраты при подготовке релиза  Каждые ~2 недели релиз ПО одного из приёмников •ОТА обновление (Over The Air) • USB обновление Автоматизация тестирования приёмников цифрового телевидения
  8. 8. 8 Трудозатраты при сертификации  Сертификация  До ~10 дней - сертификация CAS  До ~8 дней - сертификация SRV  Итого: 18 человеко-дней на 1 релиз Level ALevel ALevel A Автоматизация тестирования приёмников цифрового телевидения
  9. 9. 9 RT-RK BBT RT-Executor Автоматизация тестирования приёмников цифрового телевидения
  10. 10. 10 Схема подключения DUT – device under test Автоматизация тестирования приёмников цифрового телевидения
  11. 11. 11 MUX ch1 … chn srv data ch1 ch2 … chn Подготовка тестовых данных сas data Автоматизация тестирования приёмников цифрового телевидения
  12. 12. 12 Подготовка тестовых данных Записываем поток (часть ТВ программы + шифрование с серверной части) Автоматизация тестирования приёмников цифрового телевидения
  13. 13. 13 Примеры кейсов Автоматизация тестирования приёмников цифрового телевидения
  14. 14. 14 Сравнение двух изображений Referent picture Test picture data img_ref.bmp img_test1.bmp data Test case 1 (проверяем вручную) Test case 2 (проверяется автоматически) img_ref.bmp img_test1.bmp сравнение Автоматизация тестирования приёмников цифрового телевидения
  15. 15. 15 ref Сравнение двух изображений Автоматизация тестирования приёмников цифрового телевидения
  16. 16. 16 Задание координат Автоматизация тестирования приёмников цифрового телевидения
  17. 17. 17 RCU Emulator Любые команды любого RCU(remote control user) могут быть «зашиты» в RCU Emulator Автоматизация тестирования приёмников цифрового телевидения
  18. 18. 18 Выключение питания. “Умная” розетка Marmitek X10, AM12 Marmitek X10 CM15 Pro Computer Interface from win32com.client import Dispatch def Switch(switch, status): marmitek = Dispatch('X10.ActiveHome') marmitek.SendAction("sendplc", "{0} {1}".format(switch, status)) Switch(“A1”, “off”) Switch(“A1”, “on”) Автоматизация тестирования приёмников цифрового телевидения
  19. 19. 19 Извлечение смарткарты ? Автоматизация тестирования приёмников цифрового телевидения
  20. 20. 20 Сокращение трудозатрат 10 88 2 0 2 4 6 8 10 12 CAS SRV Series1 Series2 до после Покрытие автотестами: • CAS (30%) • SRV (90%) Автоматизация тестирования приёмников цифрового телевидения
  21. 21. 21 Преимущества  Сокращение трудозатрат  Единообразие тестирования и анализа результатов – исключается человеческий фактор  Минимальный порог вхождения  Навыки программирования и автоматизации программно-аппаратных решений  Техническая поддержка Автоматизация тестирования приёмников цифрового телевидения
  22. 22. 22 Сложности процесса автоматизации  Необходимость поддержки  Разный отклик на одни и те же команды ПДУ  Разная графическая реализация у разных приёмников  Сложности при подготовке тестовых данных  Не все кейсы можно автоматизировать  Баги приёмников при отладке тестов  Баги граббера Автоматизация тестирования приёмников цифрового телевидения
  23. 23. 23 Заключение  Сертификация приёмника с интегрированной CAS библиотекой ~ 8(10) ч./дн.  Сертификация SRV функционала приёмника ~ 2(8) ч./дн.  Разработка собственных решений  Аутсорсинг автоматизированного тестирования CAS SRV Автоматизация тестирования приёмников цифрового телевидения
  24. 24. Иванов Александр ale4103@gmail.com ru.linkedin.com/in/ale4103 ale4103 @ale4103 24 Спасибо за внимание! Автоматизация тестирования приёмников цифрового телевидения

×