SlideShare a Scribd company logo
http://elastest.io
Funded by the
European Union
ICSOFT 2017
Boni García
boni.garcia@urjc.es
ICSOFT | 26th July 2017 | Madrid
WebRTC Testing:
State of the Art
1. Introduction
2. Background
3. Scientific and academic research
4. Tools
5. Grey literature
6. Conclusions and future work
Table of contents
2
• WebRTC is the set umbrella term for a number of
novel technologies having the ambition of
bringing high-quality Real Time Communications
to the Web
– W3C (JavaScript APIs): getUserMedia,
PeerConnection, DataChannels
– IETF (protocol stack): ICE, SDP, TURN, STUN, DTLS,
…
1. Introduction
3
• Strong rate of growth of WebRTC since its
inception 2011
• IP video traffic will be 82 percent of all consumer
Internet traffic by 2020 (Cisco Index, 2016)
• 7 billion devices compliant WebRTC by 2020 (Sal and
Rebbeck, 2014)
• It is imperative to have a strategy in place in
order to assess WebRTC
• Nevertheless, testing WebRTC based application
in a consistently automated fashion is a
challenging problem
1. Introduction
4
• Objective: survey the state of the art of testing for
WebRTC-based applications
• This survey aggregates 3 different sources of
information:
1. Scientific papers and articles in peer-reviewed
journals, magazine, and international conferences
2. Public available WebRTC testing tools, both
commercial and open source
3. Contributions available in the so-called “grey
literature” (technical reports, white papers,
newsletters, blogs, etc.)
1. Introduction
5
2. Background
6
• Search engines used:
1. Google Scholar
http://scholar.google.com/
2. CiteSeerx
http://citeseerx.ist.psu.edu/
3. Microsoft Academic Research
http://academic.research.microsoft.com/
4. ScienceDirect
http://www.sciencedirect.com/
3. Scientific and academic research
7
• Results:
3. Scientific and academic research
8
Title Keywords Reference
On-Demand WebRTC Tunneling in
Restricted Networks
Black-box testing,
QoS, networking
(Sandholm et al.,
2013)
WebRTC quality assessment: Dangers of
black-box testin
Black-box testing,
QoS, objective
QoE
(Cinar and Melvin,
2014)
The impact of mobile device factors on
QoE for multi-party video conferencing
via WebRTC
Subjective QoE (Vucic and Skorin-
Kapov, 2015)
WebRTCbench: a benchmark for
performance assessment of WebRTC
implementations
Performance
testing,
framework, open
source
(Taheri et al.,
2015)
• Results:
3. Scientific and academic research
9
Title Keywords Reference
Jattack: a WebRTC load testing tool Load testing, QoS,
framework
(Amirante et al.,
2016)
Performance comparison of a WebRTC
server on Docker versus virtual machine
Load testing, QoS (Spoiala et al., 2016)
Testing Framework for WebRTC Services Black-box testing, QoE,
QoS, framework, open
source
(García et al.,
2016a)
Analysis of Video Quality and End-to-End
Latency in WebRTC
Load testing, QoS,
objective QoE,
framework, open
source
(García et al.,
2016b)
WebRTC Testing: Challenges and Practical
Solutions
Load testing, QoS,
objective QoE,
framework, networking
(García et al., 2017)
• Findings/conclusions:
• Each contribution is focused in an specific domain
(load testing, black-box, QoS, networking, …)
• Implementation not always available
• Fully integrated solution not available
• Quality of Experience (QoE) is a promising research
line applied to WebRTC
3. Scientific and academic research
10
1. Selenium
• Open source testing framework which allows to
control real browsers using different programming
languages
4. Tools
11
Deprecated!
1. Selenium
4. Tools
12
Cloud providers
2. TestRTC
• Commercial integrated platform aimed to test, monitor
and analyze WebRTC-based communications
• Use of real browsers
• JavaScript API (built on the top of Nightwatch.js)
• Network awareness
• WebRTC tests at scale
• Monitor Key Performance Indicators (KPIs) such as channel
types, bitrate, timing, packet loss, and jitter
• WebRTC-internals analyzer
• Live preview of the remote browser
• …
4. Tools
• Findings/conclusions:
• In the open source arena, Selenium is a must-know
tool to carry out automated testing of WebRTC-based
application, but:
• Specific capabilities for WebRTC are not available
• Usually, QA teams builds its own testing frameworks on the
top of Selenium (WebDriver/Grid)
• In the commercial arena, TestRTC offers an integrated
powerful solution for testing WebRTC-based
applications
• Convenient for companies and large projects
• You need to pay for it, so it is difficult to assume for open
source or small project
4. Tools
• Sources:
1. Google Testing Blog
https://testing.googleblog.com/
2. Google Test Automation Conference (GTAC)
https://developers.google.com/google-test-automation-
conference/
3. WebRTC Conference
https://webrtc-conference.com/
4. BlogGeek.me
https://bloggeek.me/
5. WebRtcHacks.com
https://webrtchacks.com/
5. Grey literature
• Results
5. Grey literature
Title Keywords Reference
WebRTC Audio Quality Testing Black-box testing,
objective QoE
(Höglund, 2013a)
Automated Video Quality Measurements Black-box testing,
objective QoE
(Höglund, 2013b)
Chrome-Firefox WebRTC Interop Test Interoperability testing (Höglund, 2014)
Audio Testing - Automatic Gain Control Black-box testing (Höglund, 2015)
The WebRTC Troubleshooter:
test.webrtc.org
Black-box testing, QoS (Pascual, 2015)
Overcoming the Challenges in Testing
WebRTC Services
Testing methodology (Levent-levi, 2015)
Quality Assurance for WebRTC Services Testing methodology (Levent-levi, 2016)
• Findings/conclusions:
• Spread contributions (tools, methodologies, …)
• Quite interesting to follow the right people to be in
touch with the latest trends
5. Grey literature
• WebRTC is a set of technologies aimed to provide
real time media capabilities to web applications
• WebRTC applications are more and more demanded
• They involve complex, distributed and heterogeneous
network topologies (testing is not trivial)
• In the light of results, we conclude there are
significant effort in the field of WebRTC testing
• There is room for improvement in several aspects,
such as QoE and integrated open source
solutions
6. Conclusions and future work
• Future work: ElasTest (H2020 project)
• The objective of ElasTest is to provide a flexible open
source testing platform aimed to simplify the end-to-
end testing processes for different types of applications
(among them, WebRTC-based applications)
6. Conclusions and future work
http://elastest.io
Funded by the
European Union
QA
Boni García
boni.garcia@urjc.es
ICSOFT | 26th July 2017 | Madrid
Thank you

More Related Content

Similar to WebRTC Testing: State of the Art (20)

PPTX
KITE Network Instrumentation: Advanced WebRTC Testing
Alexandre Gouaillard
 
PDF
Status of WebRTC across Asia by Alan Quayle +++
Alan Quayle
 
PDF
Quality Assurance for WebRTC Services
Tsahi Levent-levi
 
PDF
Future of Voice - WebRTC Market Status and Opportunities
Martin Geddes
 
PDF
WebRTC for non-telco people
Alan Quayle
 
PDF
WebRTC Standards & Implementation Q&A - Testing WebRTC 1.0
Amir Zmora
 
PDF
One year of measuring WebRTC service quality
callstats.io
 
PPTX
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Alexandre Gouaillard
 
PDF
WebRTC standards update (Jul 2014)
Victor Pascual Ávila
 
PDF
WebRTC for Beginners Webinar Slides
Arrow Systems Integration
 
PPTX
WebRTC Drivers & Opportunities for Telecom Service Providers
Dean Bubley
 
PDF
Webrtc - rich communication - quobis - victor pascual
Alan Quayle
 
PDF
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
Tsahi Levent-levi
 
PDF
Web rtc standards live session #13 - The Browser-Standards Gap
Amir Zmora
 
PDF
WebRTC standards update (13 Nov 2013)
Victor Pascual Ávila
 
PDF
Service Provider Involvement with WebRTC
Sebastian Schumann
 
PPTX
Webrtc and tokbox
Muhammed YALÇIN
 
PDF
WebRTC Workshop 2013 given at the IMS World Forum
Alan Quayle
 
PDF
WebRTC for Telcos & Service Providers
UppersideConferences
 
KITE Network Instrumentation: Advanced WebRTC Testing
Alexandre Gouaillard
 
Status of WebRTC across Asia by Alan Quayle +++
Alan Quayle
 
Quality Assurance for WebRTC Services
Tsahi Levent-levi
 
Future of Voice - WebRTC Market Status and Opportunities
Martin Geddes
 
WebRTC for non-telco people
Alan Quayle
 
WebRTC Standards & Implementation Q&A - Testing WebRTC 1.0
Amir Zmora
 
One year of measuring WebRTC service quality
callstats.io
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Alexandre Gouaillard
 
WebRTC standards update (Jul 2014)
Victor Pascual Ávila
 
WebRTC for Beginners Webinar Slides
Arrow Systems Integration
 
WebRTC Drivers & Opportunities for Telecom Service Providers
Dean Bubley
 
Webrtc - rich communication - quobis - victor pascual
Alan Quayle
 
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
Tsahi Levent-levi
 
Web rtc standards live session #13 - The Browser-Standards Gap
Amir Zmora
 
WebRTC standards update (13 Nov 2013)
Victor Pascual Ávila
 
Service Provider Involvement with WebRTC
Sebastian Schumann
 
Webrtc and tokbox
Muhammed YALÇIN
 
WebRTC Workshop 2013 given at the IMS World Forum
Alan Quayle
 
WebRTC for Telcos & Service Providers
UppersideConferences
 

More from Boni García (18)

PPTX
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
PDF
Selenium Manager: Automated Driver & Browser Management for Selenium WebDriver
Boni García
 
PDF
WebDriverManager: the Swiss Army Knife for Selenium WebDriver
Boni García
 
PDF
Developing Selenium tests with JUnit 5
Boni García
 
PDF
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Boni García
 
PPTX
Extending WebDriver: A cloud approach
Boni García
 
PPTX
A Proposal to Orchestrate Test Cases
Boni García
 
PPTX
Introducción y novedades de JUnit 5 (04/07/2018)
Boni García
 
PPTX
User Impersonation as a Service in End-to-End Testing
Boni García
 
PPTX
Introducción y novedades de JUnit 5 (16/01/2018)
Boni García
 
PPTX
ElasTest: an elastic platform for testing complex distributed large software ...
Boni García
 
PPT
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
Boni García
 
PPT
NUBOMEDIA Webinar
Boni García
 
PPT
WebRTC/Kurento/NUBOMEDIA Hackathon at IETF’96
Boni García
 
PPTX
Cloud Instances of Kurento v6 on FIWARE Lab
Boni García
 
PPTX
Kurento v6 Development Guide
Boni García
 
PPTX
Kurento v6 Installation Guide
Boni García
 
PPTX
Introduction to the Stream Oriented GE (Kurento v6)
Boni García
 
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Selenium Manager: Automated Driver & Browser Management for Selenium WebDriver
Boni García
 
WebDriverManager: the Swiss Army Knife for Selenium WebDriver
Boni García
 
Developing Selenium tests with JUnit 5
Boni García
 
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
Boni García
 
Extending WebDriver: A cloud approach
Boni García
 
A Proposal to Orchestrate Test Cases
Boni García
 
Introducción y novedades de JUnit 5 (04/07/2018)
Boni García
 
User Impersonation as a Service in End-to-End Testing
Boni García
 
Introducción y novedades de JUnit 5 (16/01/2018)
Boni García
 
ElasTest: an elastic platform for testing complex distributed large software ...
Boni García
 
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
Boni García
 
NUBOMEDIA Webinar
Boni García
 
WebRTC/Kurento/NUBOMEDIA Hackathon at IETF’96
Boni García
 
Cloud Instances of Kurento v6 on FIWARE Lab
Boni García
 
Kurento v6 Development Guide
Boni García
 
Kurento v6 Installation Guide
Boni García
 
Introduction to the Stream Oriented GE (Kurento v6)
Boni García
 
Ad

Recently uploaded (20)

PPT
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
PPTX
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PPTX
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
PDF
Data Protection & Resilience in Focus.pdf
AmyPoblete3
 
PPTX
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
PPTX
Different Generation Of Computers .pptx
divcoder9507
 
DOCX
An_Operating_System by chidi kingsley wo
kingsleywokocha4
 
PPT
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
PDF
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
PPTX
How tech helps people in the modern era.
upadhyayaryan154
 
PDF
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
PDF
GEO Strategy 2025: Complete Presentation Deck for AI-Powered Customer Acquisi...
Zam Man
 
PPTX
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
PPTX
Google SGE SEO: 5 Critical Changes That Could Wreck Your Rankings in 2025
Reversed Out Creative
 
PPTX
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
PPTX
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
PDF
How Much GB RAM Do You Need for Coding? 5 Powerful Reasons 8GB Is More Than E...
freeshopbudget
 
PPTX
AI at Your Side: Boost Impact Without Losing the Human Touch (SXSW 2026 Meet ...
maytaldahan
 
PPTX
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
PPTX
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
Introduction to dns domain name syst.ppt
MUHAMMADKAVISHSHABAN
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
原版北不列颠哥伦比亚大学毕业证文凭UNBC成绩单2025年新版在线制作学位证书
e7nw4o4
 
Data Protection & Resilience in Focus.pdf
AmyPoblete3
 
办理方法西班牙假毕业证蒙德拉贡大学成绩单MULetter文凭样本
xxxihn4u
 
Different Generation Of Computers .pptx
divcoder9507
 
An_Operating_System by chidi kingsley wo
kingsleywokocha4
 
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
How tech helps people in the modern era.
upadhyayaryan154
 
The Internet of Things (IoT) refers to a vast network of interconnected devic...
chethana8182
 
GEO Strategy 2025: Complete Presentation Deck for AI-Powered Customer Acquisi...
Zam Man
 
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
Google SGE SEO: 5 Critical Changes That Could Wreck Your Rankings in 2025
Reversed Out Creative
 
The Monk and the Sadhurr and the story of how
BeshoyGirgis2
 
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
How Much GB RAM Do You Need for Coding? 5 Powerful Reasons 8GB Is More Than E...
freeshopbudget
 
AI at Your Side: Boost Impact Without Losing the Human Touch (SXSW 2026 Meet ...
maytaldahan
 
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
Ad

WebRTC Testing: State of the Art

  • 1. http://elastest.io Funded by the European Union ICSOFT 2017 Boni García [email protected] ICSOFT | 26th July 2017 | Madrid WebRTC Testing: State of the Art
  • 2. 1. Introduction 2. Background 3. Scientific and academic research 4. Tools 5. Grey literature 6. Conclusions and future work Table of contents 2
  • 3. • WebRTC is the set umbrella term for a number of novel technologies having the ambition of bringing high-quality Real Time Communications to the Web – W3C (JavaScript APIs): getUserMedia, PeerConnection, DataChannels – IETF (protocol stack): ICE, SDP, TURN, STUN, DTLS, … 1. Introduction 3
  • 4. • Strong rate of growth of WebRTC since its inception 2011 • IP video traffic will be 82 percent of all consumer Internet traffic by 2020 (Cisco Index, 2016) • 7 billion devices compliant WebRTC by 2020 (Sal and Rebbeck, 2014) • It is imperative to have a strategy in place in order to assess WebRTC • Nevertheless, testing WebRTC based application in a consistently automated fashion is a challenging problem 1. Introduction 4
  • 5. • Objective: survey the state of the art of testing for WebRTC-based applications • This survey aggregates 3 different sources of information: 1. Scientific papers and articles in peer-reviewed journals, magazine, and international conferences 2. Public available WebRTC testing tools, both commercial and open source 3. Contributions available in the so-called “grey literature” (technical reports, white papers, newsletters, blogs, etc.) 1. Introduction 5
  • 7. • Search engines used: 1. Google Scholar http://scholar.google.com/ 2. CiteSeerx http://citeseerx.ist.psu.edu/ 3. Microsoft Academic Research http://academic.research.microsoft.com/ 4. ScienceDirect http://www.sciencedirect.com/ 3. Scientific and academic research 7
  • 8. • Results: 3. Scientific and academic research 8 Title Keywords Reference On-Demand WebRTC Tunneling in Restricted Networks Black-box testing, QoS, networking (Sandholm et al., 2013) WebRTC quality assessment: Dangers of black-box testin Black-box testing, QoS, objective QoE (Cinar and Melvin, 2014) The impact of mobile device factors on QoE for multi-party video conferencing via WebRTC Subjective QoE (Vucic and Skorin- Kapov, 2015) WebRTCbench: a benchmark for performance assessment of WebRTC implementations Performance testing, framework, open source (Taheri et al., 2015)
  • 9. • Results: 3. Scientific and academic research 9 Title Keywords Reference Jattack: a WebRTC load testing tool Load testing, QoS, framework (Amirante et al., 2016) Performance comparison of a WebRTC server on Docker versus virtual machine Load testing, QoS (Spoiala et al., 2016) Testing Framework for WebRTC Services Black-box testing, QoE, QoS, framework, open source (García et al., 2016a) Analysis of Video Quality and End-to-End Latency in WebRTC Load testing, QoS, objective QoE, framework, open source (García et al., 2016b) WebRTC Testing: Challenges and Practical Solutions Load testing, QoS, objective QoE, framework, networking (García et al., 2017)
  • 10. • Findings/conclusions: • Each contribution is focused in an specific domain (load testing, black-box, QoS, networking, …) • Implementation not always available • Fully integrated solution not available • Quality of Experience (QoE) is a promising research line applied to WebRTC 3. Scientific and academic research 10
  • 11. 1. Selenium • Open source testing framework which allows to control real browsers using different programming languages 4. Tools 11 Deprecated!
  • 13. 2. TestRTC • Commercial integrated platform aimed to test, monitor and analyze WebRTC-based communications • Use of real browsers • JavaScript API (built on the top of Nightwatch.js) • Network awareness • WebRTC tests at scale • Monitor Key Performance Indicators (KPIs) such as channel types, bitrate, timing, packet loss, and jitter • WebRTC-internals analyzer • Live preview of the remote browser • … 4. Tools
  • 14. • Findings/conclusions: • In the open source arena, Selenium is a must-know tool to carry out automated testing of WebRTC-based application, but: • Specific capabilities for WebRTC are not available • Usually, QA teams builds its own testing frameworks on the top of Selenium (WebDriver/Grid) • In the commercial arena, TestRTC offers an integrated powerful solution for testing WebRTC-based applications • Convenient for companies and large projects • You need to pay for it, so it is difficult to assume for open source or small project 4. Tools
  • 15. • Sources: 1. Google Testing Blog https://testing.googleblog.com/ 2. Google Test Automation Conference (GTAC) https://developers.google.com/google-test-automation- conference/ 3. WebRTC Conference https://webrtc-conference.com/ 4. BlogGeek.me https://bloggeek.me/ 5. WebRtcHacks.com https://webrtchacks.com/ 5. Grey literature
  • 16. • Results 5. Grey literature Title Keywords Reference WebRTC Audio Quality Testing Black-box testing, objective QoE (Höglund, 2013a) Automated Video Quality Measurements Black-box testing, objective QoE (Höglund, 2013b) Chrome-Firefox WebRTC Interop Test Interoperability testing (Höglund, 2014) Audio Testing - Automatic Gain Control Black-box testing (Höglund, 2015) The WebRTC Troubleshooter: test.webrtc.org Black-box testing, QoS (Pascual, 2015) Overcoming the Challenges in Testing WebRTC Services Testing methodology (Levent-levi, 2015) Quality Assurance for WebRTC Services Testing methodology (Levent-levi, 2016)
  • 17. • Findings/conclusions: • Spread contributions (tools, methodologies, …) • Quite interesting to follow the right people to be in touch with the latest trends 5. Grey literature
  • 18. • WebRTC is a set of technologies aimed to provide real time media capabilities to web applications • WebRTC applications are more and more demanded • They involve complex, distributed and heterogeneous network topologies (testing is not trivial) • In the light of results, we conclude there are significant effort in the field of WebRTC testing • There is room for improvement in several aspects, such as QoE and integrated open source solutions 6. Conclusions and future work
  • 19. • Future work: ElasTest (H2020 project) • The objective of ElasTest is to provide a flexible open source testing platform aimed to simplify the end-to- end testing processes for different types of applications (among them, WebRTC-based applications) 6. Conclusions and future work