Back to Search
Start Over
WebRTC Testing: Challenges and Practical Solutions
- Source :
- e-Archivo. Repositorio Institucional de la Universidad Carlos III de Madrid, instname, IEEE Communications Standards Magazine, e-Archivo: Repositorio Institucional de la Universidad Carlos III de Madrid, Universidad Carlos III de Madrid (UC3M)
- Publication Year :
- 2017
- Publisher :
- Institute of Electrical and Electronics Engineers (IEEE), 2017.
-
Abstract
- WebRTC comprises a set of novel technologies and standards that provide Real-Time Communication on Web browsers. WebRTC makes simple the embedding of voice and video communications in all types of applications. However, releasing those applications to production is still very challenging due to the complexity of their testing. Validating a WebRTC service requires assessing many functional (e.g. signaling logic, media connectivity, etc.) and non-functional (e.g. quality of experience, interoperability, scalability, etc.) properties on large, complex, distributed and heterogeneous systems that spawn across client devices, networks and cloud infrastructures. In this article, we present a novel methodology and an associated tool for doing it at scale and in an automated way. Our strategy is based on a black-box end-to-end approach through which we use an automated containerized cloud environment for instrumenting Web browser clients, which benchmark the SUT (System Under Test), and fake clients, that load it. Through these benchmarks, we obtain, in a reliable and statistically significant way, both network-dependent QoS (Quality of Service) metrics and media-dependent QoE (Quality of Experience) indicators. These are fed, at a second stage, to a number of testing assertions that validate the appropriateness of the functional and non-functional properties of the SUT under controlled and configurable load and fail conditions. To finish, we illustrate our experiences using such tool and methodology in the context of the Kurento open source software project and conclude that they are suitable for validating large and complex WebRTC systems at scale.
- Subjects :
- Media
Computer Networks and Communications
Computer science
Browsers
Distributed computing
Interoperability
Cloud computing
02 engineering and technology
WebRTC
Quality of service
System under test
Management of Technology and Innovation
0202 electrical engineering, electronic engineering, information engineering
Quality of experience
Safety, Risk, Reliability and Quality
Real-time systems
Internet
Telecomunicaciones
business.industry
020206 networking & telecommunications
Telecommunication traffic
Scalability
020201 artificial intelligence & image processing
The Internet
business
Law
Computer network
Subjects
Details
- ISSN :
- 24712833 and 24712825
- Volume :
- 1
- Database :
- OpenAIRE
- Journal :
- IEEE Communications Standards Magazine
- Accession number :
- edsair.doi.dedup.....401483e9af89a0509fd1ec35a85c0f10
- Full Text :
- https://doi.org/10.1109/mcomstd.2017.1700005