AVEQ
  • Home
  • Solutions
    • Streaming Video Quality Measurement
    • Video Conferencing QoS and QoE
    • Automated Video & Web Quality Monitoring
    • Mean Opinion Score for Video
    • Crowdsourcing Data
    • ITU-T P.1203 Standardized QoE Model for Adaptive Streaming
  • Products
    • Surfmeter Automator
    • Surfmeter Mobile SDK
    • Surfmeter Player SDK
    • Surfmeter Dashboard
  • Resources
    • News
    • Blog
    • Factsheets
    • Full Surfmeter Documentation
  • About
  • Contact
  • English
  • Deutsch
  • Click to open the search input field Click to open the search input field Search
  • Menu Menu

Now arriving in your Test Suite: Automation Testing for Video Playback

Blog

(This post is part 1 of a small series on our development work.)

Imagine you are developing a video platform – you want to ensure that your platform works well for all users and that all assets are playable at their highest quality. Normally you’d do this via integration testing of your website – a rather complex task involving tools like Selenium and writing a lot of custom code.

AVEQ’s Surfmeter solution has always enabled video providers to measure the quality of their playouts. Now we’re proud to present our newest solution: video analytics for browser automation testing! With zero configuration needed, all you need to do is add our Surfmeter Test Automation plugin to your Selenium-based tests.

Why can’t you “just” measure a video session?

Why is this a novelty for the video industry? All you want is an overview of what really happened during a session – that shouldn’t be too hard. But if you’ve ever tried searching for common methods to track a video’s playout state during an automation test with frameworks like Selenium, Stack Overflow and other relevant Internet Q&A sites usually deliver vague answers such as “Are you doing the test for YouTube? They have some API for that.” or “There is an API from W3C; you need Javascript knowledge for that!”. Such responses aren’t entirely helpful.

So what makes our solution unique? Playout states are one crucial aspect of video playback – is the video playing or not? –, but we noticed that gathering the state sometimes fails, for instance if the player blocked some important events. In that case, you need to rely on additional information and heuristics. At AVEQ we’ve dug into the inner workings of dozens of video services over the past projects to ensure that we can reliably estimate playout state. If you’re interested in our lessons-learned, this summer we gave a talk on such common pitfalls in gathering quality data for browser-based video sessions.

With Surfmeter, you can get a good overview of what happened during the video session, like shown in the below image:

You will know exactly how long it took for a video to load or what resolution was played for how long.

Reliable Monitoring with our unique Streaming Quality Score

With our test automation tool, we’re proud to present a unique solution that can monitor all playout states reliably, and deliver all details you’d want to know about the overall video streaming performance and quality: You want to detect start-up failures? Surfmeter can do it. You want to check if the right ad is playing and the video resumes afterwards? We got you covered. You want to find out how a real-world user would have rated the overall playout quality? Our single score for streaming experience – the Mean Opinion Score (MOS) – is the answer.

The below graphic shows you the direct output of a video quality test, with all relevant key performance indicators and the overall MOS score.

Since the results are directly available in the test environment, you can make decisions on successful/failing tests right away. Like all of our Surfmeter products, the test automation library also comes with a connection to our analytics dashboard, from where you can perform deeper analyses.

Would you like to see more?

If you’re interested in the details, our CEO Werner Robitza made a video about the whole process here.

Get in touch with us if you’re interested in doing test automation with video. We’re happy to talk with you about your use cases and find potential for improving your test coverage.

Stay tuned for part 2, in which we’ll explain in more detail what happens under the hood of our library!

13. January 2022
Share this entry
  • Share on Facebook
  • Share on X
  • Share on LinkedIn
  • Share by Mail

Latest Articles

  • AVEQ Opens Up: Surfmeter Documentation Now Public26. February 2025 - 11:51
  • Modernizing Our Video Analytics Stack: From Rails to Node.js13. January 2025 - 14:04
  • How Does WiFi Energy Use Affect Streaming Quality?20. November 2024 - 9:17
  • P.1203 Extended: Our Ultimate Video Quality Measurement Model29. July 2024 - 11:33
  • Surfmeter for iOS — Video Measurement Support for Apple Devices24. June 2024 - 17:49

Contact

AVEQ GmbH
hello@aveq.info

About Us

  • About Us
  • Contact Us
  • Careers

Solutions

  • Streaming Video Quality Measurement
  • Web and Video Streaming Analytics
  • Crowdsourcing Data
  • Video MOS Measurement

Legal

  • Legal Notice
  • Terms and Conditions
  • Privacy Policy
Link to: Measuring the Quality of Cloud Gaming Link to: Measuring the Quality of Cloud Gaming Measuring the Quality of Cloud Gaming Link to: How to do browser automation for videos? Insights from the developer Link to: How to do browser automation for videos? Insights from the developer How to do browser automation for videos? Insights from the developer
Scroll to top Scroll to top Scroll to top

This site uses cookies. Please accept or decline cookies to proceed, or change your settings manually.

Accept allDo not acceptSettings

Cookie and Privacy Settings



How we use Cookies

Our website, like many others, stores and retrieves information on your browser using cookies. This information is used to make the site work as you expect it to. It is not personally identifiable to you, but it can be used to give you a more personalised web experience.

Other cookies may be necessary to enable custom functionality. In such cases, information about you may be shared with third parties. You can modify our use of cookies in these settings.

Necessary Cookies

These cookies are strictly necessary to provide you with services available through our website and to use some of its features.

Google Tag Manager, Google Analytics, LinkedIn Insight

This website uses Google Tag Manager. Google Tag Manager enables us as marketers to manage website tags via an interface. Google Tag Manager takes care of triggering other tags which in turn may collect data.

You can disable Google Tag Manager here:

Google reCAPTCHA

This website uses Google reCAPTCHA to prevent spam in contact forms.

You can disable Google reCAPTCHA here:

Privacy Policy

You can find more details on our use of external services and cookies in our privacy policy

Privacy Policy
Do not acceptAccept default selectionAccept all cookies
Open Message Bar Open Message Bar Open Message Bar