RS60325B1 - Postupak testiranja stb uređaja sa udaljene lokacije - Google Patents

Postupak testiranja stb uređaja sa udaljene lokacije

Info

Publication number
RS60325B1
RS60325B1 RS20150279A RSP20150279A RS60325B1 RS 60325 B1 RS60325 B1 RS 60325B1 RS 20150279 A RS20150279 A RS 20150279A RS P20150279 A RSP20150279 A RS P20150279A RS 60325 B1 RS60325 B1 RS 60325B1
Authority
RS
Serbia
Prior art keywords
test
server
technician
sending
commands
Prior art date
Application number
RS20150279A
Other languages
English (en)
Inventor
Dejan Stefanović
Marko Kovačević
Branimir Kovačević
Vukota Peković
Original Assignee
Rt-Rk Doo
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Rt-Rk Doo filed Critical Rt-Rk Doo
Priority to RS20150279A priority Critical patent/RS60325B1/sr
Publication of RS20150279A1 publication Critical patent/RS20150279A1/sr
Publication of RS60325B1 publication Critical patent/RS60325B1/sr

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Description

Области технике на коју се проналазак односи
Проналазак припада области комуникације клијента са STB (енг. Set-Top Вох) уређајем на серверу. Проналазак се првенствено односи на област тестирања и слања команди STB уређају који се налази на удаљеној локацији од тестног техничара. Такође, односи се и на комуникацију са STB уређајима преко веб претраживача.
Ознака према међународној класификацији патената (МКП) је: H04N21/4425, G06F11/00, G06F13/00, H04N21/40.
Технички проблем
Тестирању се придаје већи значај услед његовог доприноса дизајну софтвера, на пример услед развоја софтвера вођеног тестовима. Као резултат веће сложености ТВ система, ручно тестирање функционалности ТВ система је постало сложеније и изискује више времена.
Представљеним проналаском се решава технички проблем присутан код провајдера који набављају STB уређаје од произвођача са услугом тестирања у мрежи провајдера. Услед разних фактора, специфичних видео стримова и другачијих сигнала, може се десити да се добије неочекивано понашање или неадекватан квалитет одређених канала. Из тог разлога се STB уређаји провајдерима достављају заједно са тестном опремом и апликацијом за приступ удаљеном серверу путем интернета, што има за последицу ефикасније ручно тестирање на даљим локацијама. На овај начин, тест техничари су у могућности да директно успоставе комуникацију са тестном опремом на некој удаљеној локацији и контролишу уређаје с циљем уклањања софтверских недостатака. Проналазак решава проблем људских ресурса и ефикасности њиховог рада, с циљем да се тест техничарима обезбеди извршавање тестова са удаљене локације. Све ово се постиже управљањем STB-a са удаљене локације, уместо слања техничара на терен или симулирања реалних услова помоћу одговарајућих тестних стримова.
Стање технике
Досадашња постојећа решења описују поступке и системе који описују поједине сличне карактеристике корака описаних у представљеном поступку.
Патентна пријава US 20130185761 A1, објављена 18. јула 2013. под називом „Set Тор Вох For Performing Diagnostic Functions", описује имплементирану дијагностичку функцију у STB уређају. Ову функцију је могуће активирати са удаљене локације, а могуће је и реаговање на детекцију унутрашњих грешака или промена у статусу. Такође, дијагностичка функција може емулирати задавање команди притиском на дугмиће инфрацрвеног даљинског управљача да би се извршило тестирање.
Патентна пријава US 8805635 В2, објављена 12. августа 2014. под називом ,,Systems and methods for remote electronics device testing", описује системе и поступке за дијагностичко тестирање уређаја који се налазе на удаљеним локацијама.
Патент US 8447840 B1, објављен 21. маја 2013. назван „Method and system for transferring control of a user interface of a content distribution system" описује систем и метод за контролисање корисничког интерфејса, приказаног на клијентском уређају. Клијентска страна преко графичког интерфејса шаље команде серверској страни, која прослеђује преносни контролни сигнал натраг клијентском уређају. Након приказа корисничког интерфејса на клијентском уређају, прослеђује се други преносни контролни сигнал серверу, а потом се на клијентском уређају приказује и други кориснички интерфејс.
Патентна пријава US 20130160064 A1, објављена 20. јуна 2013. под називом „Distributed System Architecture for Control of a Set Top Вох", излаже дистрибуирану архитектуру система за контролу STB уређаја, заједно са локалним сервером. Комуникација између удаљене клијентске стране, на пример уређај на којем је отворен веб претраживач, и серверске стране, односно STB уређаја, врши се преко интернета.
Излагање суштине проналаска
Тестирање без увида у изворне кодове програма (енг. Black Вох Testing, ВВТ) је много ефикасније уколико се код аутоматског извршавања тестних случајева примени и ручно тестирање, с обзиром да се онда обједињују све предности оба приступа.
Представљени проналазак излаже више специфичних корака поступка комуникације тестног техничара, тј. клијентске стране, са тестном опремом, тј. серверском страном. Пре предложеног поступка се користио преносиви уређај, тј. тестни систем, којег би тестни техничар носио на терен. Међутим, тестирање уређаја који се налазе на удаљеној локацији од тестног техничара, нпр. код одређеног провајдера, врши се ручно и има вишеструке предности. Потребно је само да се обезбеди тестна опрема провајдерима, како би тестни техничари са својих радних места могли да врше тестирање STB уређаја, и то са видео стримовима доступним само у мрежи тог провајдера. Дакле, ради уштеде ресурса, тестирање IP видео стримова или live видео стримова је омогућено на даљину, ручном навигацијом кроз ТВ мени помоћу веб клијентске апликације. Код локалног тестирања, тест техничар може да посматра резултате својих акција на монитору уређаја који се тестира. У вези са тим, целокупан систем омогућује приказивање монитора на удаљеном уређају, у реалном времену.
Помоћу клијентског модула се снимају команде даљинског управљача (познате још и као RC команде) и шаљу ка серверском модулу, где се извршавају. Клијентски модул од сервера захтева формат видео стрима MJPEG (енг. Moving JPEG), да би се резултати акција које је тест техничар извршио приказивали у реалном времену. Серверски модул прима команде даљинског управљача са клијентске стране и шаље их уређају који се тестира. Такође, серверски модул користи уређај за снимање и стримовање аудио и видео сигнала. Видео стрим уређаја који се тестира, преузима се управо са таквим уређајем за снимање и стримовање аудио и видео сигнала, а затим се емитује у оквиру клијентског модула у облику MJPEG стрима.
Кратак опис слика проналаска
Следеће слике употпуњују опис проналаска:
Слика 1: Архитектура система заснованог на клијент-сервер архитектури
Слика 2: Софтверска архитектура система
Слика 3: Поступак тестирања удаљене тестне станице
Детаљан опис проналаска
Слика 1 приказује систем заснован на клијент-сервер архитектури, а омогућава комуникацију између тестног рачунара 120 техничара и тестне опреме 130 посредством серверске платформе. Серверска платформа обухвата главни сервер 100, апликациони сервер са кога се доставља веб апликација 105, и који обезбеђује REST сервис 102 за управљање удаљеном тестном станицом 190, као и сервис 104 за преусмеравање видео садржаја са удаљене тестне станице 190 на веб апликацију 105 отворену у веб претраживачу 110. Удаљена клијентска страна обухвата тестну опрему 130. Тестна опрема 130 се састоји од STB уређаја 180, уређаја 160 за снимање аудио и видео сигнала (енг. Audio/Video, A/V), који су повезани на удаљену тестну станицу 190, на којој се налази тестни веб сервер 194 и извршава апликација 192 за контролу тестне опреме 130. Такође, главни сервер 100 опслужује веб претраживач 110, у којем се приказују прозор 115 за приказ стрима и виртуелни управљач 150 на монитору тестног рачунара 120 техничара. Клијентска страна тестног техничара обухвата тестни рачунар 120 техничара, преко којег се приступа веб апликацији 105 у оквиру веб претраживача 110, као и уређај 142 за прихватање команди даљинског управљача 140, уколико се не користи виртуелни управљач 150. У том случају је на тестном рачунару 120 техничара најпре потребно инсталисати апликацију 145 за прихватање тестних команди даљинског управљача 140. Веб претраживач 110 на тестном рачунару 120 техничара комуницира са веб апликацијом 105 путем НТТР протокола, док се комуникација између главног сервера 100 и тестног веб сервера 194 на тестној станици 190 врши путем REST протокола (енг. Representational State Transfer), при чему серверска страна врши преусмеравање добијених команди до циљне инстанце удаљене тестне станице 190, уз враћање резултата команди веб апликацији 105. На удаљеној тестној станици 190 извршава се апликација 192 за контролу тестне опреме 130, која садржи тестни веб сервер 194 задужен за прихватање REST команди, којима се управља STB уређајем 180 и добија се иста реакција STB уређаја 180 као да му се команде задају непосредно даљинским управљачем 140. Излазни видео сигнал STB уређаја 180 преузима се уређајем 160 за снимање аудио и видео сигнала, који преузети садржај доставља апликацији 192 за контролу тестне опреме 130, која садржај конвертује у MJPEG формат и емитује га посредством уграђеног тестног веб сервера 194. Посредством сервиса 104 за преусмеравање видео садржаја главног сервера 100, од веб апликације 105 се врши преусмеравање видео садржаја до веб претраживача 110, где се слика са излаза STB уређаја 180 појављује у прозору 115 за приказ стрима.
Слика 2 приказује софтверску архитектуру система, са описом интеракције између клијентског модула 200 тестног техничара, главног серверског модула 240 и модула 260 тестне апликације. Комуникација између клијентског модула 200 тестног техничара и модула 260 тестне апликације обавља се преко главног серверског модула 240, односно помоћу Ргоху-ја и JAX-RS библиотеке. За програмске позиве од главног серверског модула 240 користи се REST сервис 102 за програмирање апликације 192 за контролу тестне опреме 130 ради иницијализације удаљеног STB уређаја 180 и слања RC команди примљених са RCU пријемника 230. Програмски језик Јава дефинише подршку за REST протокол (изабран због своје једноставности) помоћу JSP спецификације (енг. Java Specification Request). Оваква спецификација се зове JAX-RS (енг. Java API for RESTful Web Services).
Клијентски модул 200 тестног техничара садржи модул 210 за прихватање MJPEG стрима и JAX-RS клијент 215 са клијентским захтевом за JSP. Помоћу клијентског модула 200 тестног техничара се управља удаљени STB уређај 180 и обезбеђује графичка корисничка спрега за улаз, контролу и пренос приказа удаљеног STB уређаја 180 уживо. RC команде које је тестни техничар задао даљинским управљачем 140 и које су регистроване RCU пријемником 230, записују се путем RCU драјвера 220, односно на JAX-RS веб сервер 225 и прослеђују клијентском модулу 200 тестног техничара. Главни серверски модул 240, поред модула 250 за руковање MJPEG стримом, садржи и JAX-RS главни сервер 255, односно серверски захтев за спецификацију Јава програмског језика који се добија и прослеђује путем REST API-ja 270 и драјвера 275 уређаја. Стримовање приказа удаљеног STB уређаја 180 уживо, од стране модула 260 тестне апликације, остварује се конвертовањем 285 стрима у MJPEG. За такав приказ се са MJPEG сервера 280 стрим доставља до главног сервера 100 и врши се слање НТТР GET захтева иницирањем одговора који шаље групације података које представљају појединачни оквири MJPEG стрима. Сваки примљени оквир се исцртава помоћу модула 250 за руковање MJPEG стримом. Модул 260 тестне апликације се ослања на емулатор 170 даљинског управљача 140, уређај 160 за снимање аудио и видео сигнала и главни серверски модул 240. Сви ови уређаји се налазе на удаљеној клијентској страни. Емулатор 170 даљинског управљача 140 RC команде добија од модула 260 тестне апликације и прослеђује их STB уређају 180.
Слика 3 описује поступак комуникације тестног техничара, односно веб претраживача 110 са тестном опремом 130 на серверској страни посредством веб апликације 105. Најпре је потребно да тестни техничар покрене веб претраживач 110 из разлога што се главном серверу 100 најчешће приступа преко његове URL (енг. Uniform Resource Locator) адресе, а ређе преко IP (енг. Internet Protocol) адресе. Ово се постиже првим кораком поступка, кораком 300 приступања веб апликацији 105 на главном серверу 100 преко веб претраживача 110. Кораком 310 пријављивања тестне станице 190, тек укључене тестне станице 190 се идентификују на главном серверу 100. Након што се одређена удаљена тестна станица 190 или више њих укључи, подаци попут IP адресе, назива STB уређаја 180, и слично, се шаљу главном серверу 100, а подаци на главном серверу 100 се ажурирају. Од тог тренутка се у веб апликацији 105 тек укључени уређаји приказују да су на мрежи. Апликација 192 за контролу тестне опреме 130 прима команде од главног сервера 100 и тестни техничар управља тестном опремом 130. Дакле, тестни техничар се пријављује на главни сервер 100 који чува листу свих тестних станица 190. Веб апликацијом 105 се приказују све тестне станице 190 које су пријављене на главни сервер 100 до тог момента. Након што се изврши корак 320 слања захтева за приказивање стрима и корак 330 преусмеравања захтева до тестног веб сервера 194, пропраћених кораком 340 приказивања стрима, тестни техничар је тек онда у могућности да преузме контролу над тестном станицом 190 користећи командно окружење веб апликације 105 у веб претраживачу 110 (виртуелни управљач 150, прозор за приказ стрима 115, тестови одређене тестне станице, итд.). Тестни веб сервер 194 емитује MJPEG стрим уживо, добијен на излазу уређаја 160 за снимање аудио и видео сигнала. Кораком 350 слања тестне команде се са удаљеног даљинског управљача 140 команде шаљу ка главном серверу 100, а даље се прослеђују до тестног веб сервера 194. Затим, тестне команде се прослеђују тестном уређају, односно STB уређају 180. Тестне команде се главном серверу 100 шаљу путем НТТР протокола, а до изабране тестне станице 190 шаљу се путем REST протокола. Тестни техничар у свом веб претраживачу 110, у веб апликацији 105 извршава тестне кораке, што се остварује кораком 360 извршавања корака на STB уређају 180. Такође је могуће извршавати тестове тестног плана и уписивати резултате. Кораком 370 записивања резултата тестирања се поступак тестирања, односно комуникације тестног техничара са тестном опремом 130, завршава.
Начин индустријске и друге примене проналаска
Тест техничари обично користе даљински управљач како би довели уређај који се тестира (енг. Device Under Test, DUT) у жељено стање приликом тестирања без увида у изворне кодове програма (ВВТ). Тест техничари би могли да приликом слања уређаја, који су тестни инжењери развијали за одређеног провајдера, пошаљу и уређај за снимање и стримовање аудио и видео сигнала, заједно са емулатором даљинског урављача, односно сопствену тестну опрему конфигурисану да комуницира на даљину. Ради контролисања даљинског управљача, команде даљинског управљача би требало снимити најпре у тестном систему, а потом се шаљу на удаљени уређај који се тестира, при чему се команде шаљу путем инфрацрвеног уређаја за слање. У представљеном проналаску снимање и слање команди се врши помоћу уређаја за примање и слање инфрацрвених команди, са места тестне опреме. Баш као и код локалног тестирања, тест техничар је у могућности да посматра резултате својих акција, и то на свом монитору, уместо на локацији тестне опреме. Дакле, проналазак има више предности, обезбеђивање увида у стрим који се директно преноси на монитору тестног техничара, а уједно и ефикаснији рад, штедња ресурса, трошкова и времена тестног техничара. STB уређаји су захваљујући архитектури предложеног веб-заснованог система и предложеном поступку знатно брже спроведени на тржиште.
Примена изложеног проналаска је у индустрији, због преласка са ручног на ефикасније аутоматско тестирање. На тај начин се избегава слање тест инжењера на терен, репродуковање грешака на месту на којем раде због симулираног тестног окружења, и слично. Као последица предложене архитектуре и поступка комуникације, добијено је и брже разрешење грешака, односно бржи развој софтвера, а стим и исплативији коначни производ.

Claims (5)

Патентни захтеви:
1. Поступак тестирања STB уређаја 180 са удаљене локације, где поступак тестирања почиње кораком 300 приступања веб апликацији 105 на главном серверу 100, назначен тиме да се активне тестне станице (190) идентификују кораком (310) пријављивања тестне станице (190) на главни сервер (100); са тестног рачунара (120) техничара се шаље захтев за наведеним A/V сигналом у кораку (320) слања захтева за приказивање стрима на тестном рачунару (120) техничара; кораком (330) преусмеравања захтева до тестног веб сервера (194) и кораком (340) приказивања стрима се наведени A/V сигнал примљен на тестном рачунару (120) техничара приказује у веб апликацији (105) у реалном времену; и кораком (350) слања тестне команде са тестног рачунара (120) главном серверу (100) се тестне команде прослеђују тестној станици (190).
2. Поступак дефинисан према захтеву 1, назначен тиме да се кораком (350) слања тестне команде жељене тестне команде уносе путем даљинског управљача (140).
3. Поступак дефинисан према захтеву 1, назначен тиме да се кораком (350) слања тестне команде жељене тестне команде уносе путем виртуелног управљача (150).
4. Поступак дефинисан према захтеву 1, назначен тиме да се тестне команде, у оквиру корака (350) слања тестне команде, шаљу ка главном серверу (100) путем НТТР протокола, док се до изабране тестне станице (190) шаљу путем REST протокола.
5. Поступак дефинисан према захтеву 1, назначен тиме да је наведени A/V сигнал снимљен помоћу уређаја (160) за снимање аудио и видео сигнала, а затим конвертован у MJPEG формат.
RS20150279A 2015-04-27 2015-04-27 Postupak testiranja stb uređaja sa udaljene lokacije RS60325B1 (sr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RS20150279A RS60325B1 (sr) 2015-04-27 2015-04-27 Postupak testiranja stb uređaja sa udaljene lokacije

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RS20150279A RS60325B1 (sr) 2015-04-27 2015-04-27 Postupak testiranja stb uređaja sa udaljene lokacije

Publications (2)

Publication Number Publication Date
RS20150279A1 RS20150279A1 (sr) 2016-10-31
RS60325B1 true RS60325B1 (sr) 2020-07-31

Family

ID=57538906

Family Applications (1)

Application Number Title Priority Date Filing Date
RS20150279A RS60325B1 (sr) 2015-04-27 2015-04-27 Postupak testiranja stb uređaja sa udaljene lokacije

Country Status (1)

Country Link
RS (1) RS60325B1 (sr)

Also Published As

Publication number Publication date
RS20150279A1 (sr) 2016-10-31

Similar Documents

Publication Publication Date Title
US9170847B2 (en) Real time verification of web applications
US11023364B2 (en) Method and system for automating the process of testing of software applications
US9450690B2 (en) Systems and methods for highly scalable automated testing and monitoring of receiving devices
US6826512B2 (en) Using local devices as diagnostic tools for consumer electronic devices
US9942124B2 (en) Apparatus and methods for automated device testing in content distribution network
US8661487B2 (en) Accessing remote video devices
US8880695B2 (en) Information processing apparatus and information processing method
WO2016203373A1 (en) Automation testing apparatus
US10187702B2 (en) Systems and methods to test media devices
CN114025244A (zh) 音视频推送方法、装置、设备及计算机可读存储介质
JP5852000B2 (ja) ブラジル・デジタル・テレビジョン標準規格に準拠するために双方向性をテストするためのテスト管理装置および方法
CN102845021A (zh) 一种iptv终端的测试方法、测试服务器及测试客户端
KR102044068B1 (ko) 모바일 단말 원격제어 시스템을 활용한 IoT 서비스 애플리케이션 테스트 방법 및 시스템
US9661362B1 (en) Testing set top appliance boxes
RS60325B1 (sr) Postupak testiranja stb uređaja sa udaljene lokacije
KR101579486B1 (ko) 클라우드 기반 원격 애플리케이션 검증 시스템
CN117519524A (zh) 终端应用测试的方法、装置、电子设备及存储介质
CN114092169A (zh) 下单测试方法和系统以及执行下单测试方法的设备
US12164833B2 (en) Audio injection in remote device infrastructure
US20250373782A1 (en) System and method to remotely control and test media player devices
CN118433373A (zh) 一种视频播放质量检测方法及装置
US20260104784A1 (en) Method and system for a web interaction with objects and remote display technologies
CN120151505A (zh) 媒体数据播放的测试方法、装置、电子设备及可读存储介质
KR100904961B1 (ko) 케이블 방송 환경에서 데이터 방송 어플리케이션 동작모니터링 시스템
CN121357342A (zh) 一种基于移动设备内嵌WebView模块的RPA自动化直播系统及方法