SlideShare a Scribd company logo
Software Quality Engineering
Our Team:
Shoaib Haseeb
Makshif Tanveer
Muneer Ahmed
Ehsan Elahi
VLC media player
VLC is a free and open source cross-platform multimedia player and
framework that plays most multimedia files as well as DVDs, Audio CDs,
VCDs, and various streaming protocols.
Background
• Initial release in Feb.2001.
• Written in C, C++,Objective–C Lua.
• Platform IA-32,Arm,MIPS.
• Available in 48 languages.
• VLC media player is downloaded at an approximate monthly rate of 5
millions from the main website and that's not including third-party
distributions
Application's:
VLC media player is a cross-platform media player, with versions for
Windows, OS X, iOS, Linux, Android, BSD, BeOS, OS/2.
.
Testing Criterion:
• Functionality & UI (UI & System Storyboards, Automated Acceptance Tests).
• System Design(Guided Inspections, Simulated Execution).
• Implementation(Unit Tests, Code Quality Analysis, Performance Tests).
• Configuration & Integration(Continuous Integration, Smoke Tests
End-to-end Tests).
Testing Criterion:
• VLC is not very easy to test, as it does not provide "parsable" results.
What we could test quite easily:
• Playlist operation
• Core operation
• Media control
• VLM
• Check that the streams appears to play (we can't assess the result)
• Stream output: check size of output
• to be completed.
Repo of Methodologies :
• Inspect and adapt.
• Black Box testing.
• Smoke Testing.
• White Box Testing.
• Unit testing.
• Automated Testing.
• Agile / Extreme Testing
Our focus:
• Bug # 1: We can forward video while converting it to some other
format.
• Suggested fix: Forward option should be disabled while converting.
Our focus:
• Bug # 2: When we navigate to video option and then to zoom option,
video does not zoom.
Suggested fix: video should zoom when we are in the video options.
Our focus:
• Bug # 3: After changing the skin, complete functionality is not visible.
• Suggested fix: all the functionality should remain in vlc even after
switching to any skin
Our focus:
• Bug # 4: After changing skin, skin is not changed instantly, if we play
video again only then we can know about the change in skin..... user
is not even given the confirmation message that skin has been
changed.
• suggested fix: skin should be changed immediately or user should be
told that he needs to play video again to see the changed skin
Our focus:
• Bug # 5: In some versions, If we are recording a video from web cam,
we cannot know that our video is being recorded, we can see only the
vlc home screen in front of us.
• Suggested Fix: Recording Screen should have its own working
interface.
Our Focus:
• Bug # 6 : In some versions which we have tested, on clicking the
record button it shows message that the webcam is not supported
but still the video gets recorded.
• Suggested Fix: Integration issue between the two functionalities
should be removed.
Our focus:
• Bug # 7: While in recording mode, either we have initiated recording
or not, time of video keeps on changing.
• Suggested fix: time should only go forward when we have clicked on
record button.
Tests to run
• You want to help by testing VLC ? There are a few tests that you can
handle:
• VLC playback tests (codecs and files related) Win32 and MacOS
focused.
• VLC functionality tests
• VLC transcode and streaming tests
• VLC fundamental tests in src/test (run make check)
• There is a small test suite for the Android port located at Android test
suite.
External Dependencies:
• Data feeds from Social network servers like facebook, Google, yahoo
mails etc.
• Data migration from any of the db servers for testing purpose.
• External interfaces document.
• There are no significant changes in priorities that require
redeployment of resources
• No direct or virtual interaction (Through Bugzilla).
• No approved requirement document available.
• No arch/design doc available
What we suggest
• The idea is to develop test protocols, regroup test files, and at the end
improve the whole quality of VLC, to avoid regressions and check
roadmaps.
• The bugs should be tracked down and killed using trac.
• The community of VideoLAN's numerous users and developers can
enforce the project by doing systematic tests and reporting bugs and
regressions. Some projects rely on a lot of external code that evolves
a lot. Being numerous can help to make it better.
Test Suite
• This project aims at making automatic tests to improve VLC quality.
• Write a series of tests for vlc-internal
• Integrate a framework for automated plugins testing with the
automake build system
• Automate the different codec playback/mux/etc tests
• Automate the subtitles tests
• Write tests for the different bindings: Mac OS X Framework/Python
Bindings... etc.
Goals:
• VideoLAN’s was originally designed to stream MPEG videos on high
bandwidth networks, but VideoLAN's main software, VLC media
player, has evolved to become a full-featured, cross-platform media
player.
Improvements:
• Improved audio quality, improvements to the material design interface,
including the black theme and switch to audio mode. Further, it is a major
update for Android TV adding support for media discovery via UPnP, with
improvements for recommendations and gamepads.
• VLC for Windows Phone accelerated decoding allowing playback of HD
contents of certain formats as well as further iterations on the user
interface.
• Focused on improved cloud integration adding support for iCloud Drive,
OneDrive and Box.com, a 10-band equalizer as well as sharing of the media
library on the local network alongside an improved playback experience.
Dark Testing :
• Its a structural testing method, i.e. we use the structure of the code
to guide the test process. In a small change in a program. Such small
changes are intended to model low level defects that arise in the
process of coding systems. Ideally itshould model low-level defect
creation.
Software Quality Assurance on VLC
References:
• http://nightlies.videolan.org/
• http://www.videolan.org/news.html
• https://wiki.videolan.org/Quality/

More Related Content

PDF
Version Control with Subversion
PDF
A brief introduction to version control systems
PPTX
SVN Basics
PPT
Introduction to Version Control and Configuration Management
PDF
Version Control with SVN
PPT
Subversion Overview
PPTX
Getting Started With Subversion
PPT
SVN Usage & Best Practices
Version Control with Subversion
A brief introduction to version control systems
SVN Basics
Introduction to Version Control and Configuration Management
Version Control with SVN
Subversion Overview
Getting Started With Subversion
SVN Usage & Best Practices

What's hot (19)

PDF
Subversion Best Practices
PPTX
Whats new in CDT in Mars Release
PPTX
SVN Best Practices
PPT
SVN Tool Information : Best Practices
PDF
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
PPT
Part 4 - Managing your svn repository using jas forge
PPTX
Version Control and Continuous Integration
PDF
Version Control With Subversion
PDF
Overcoming software development challenges by using an integrated software fr...
PPTX
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
PDF
Introduction to Subversion
PPTX
Jenkins advance topic
PPTX
Version control
ODP
Svn Basic Tutorial
PDF
LWF 101 for Open Hack Day
PDF
Multi Streaming Player
ODP
Nguyễn Vũ Hưng: Subversion best practices
PDF
YouTube Video Codecs
Subversion Best Practices
Whats new in CDT in Mars Release
SVN Best Practices
SVN Tool Information : Best Practices
Embedded Webinar #13: "From Zero to Hero: contribute to Linux Kernel in 15 mi...
Part 4 - Managing your svn repository using jas forge
Version Control and Continuous Integration
Version Control With Subversion
Overcoming software development challenges by using an integrated software fr...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Introduction to Subversion
Jenkins advance topic
Version control
Svn Basic Tutorial
LWF 101 for Open Hack Day
Multi Streaming Player
Nguyễn Vũ Hưng: Subversion best practices
YouTube Video Codecs
Ad

Similar to Software Quality Assurance on VLC (20)

PPTX
Software Quality Assurance on VLC Player
PPTX
The Future of Video Player Accessibility
PDF
jenkins.pdf
PDF
Jenkins_1679702972.pdf
PDF
Selenium Israel Meetup
PPTX
Android Multimedia Player Project Presentation
PPTX
Best Video Editing Software for Beginners
PDF
Video Editing Softwares
PDF
Linux field-update-2015
PPTX
VLC Media Player
PPTX
Jenkins an opensource CICD platform for all
PPTX
Cerebro for vfx eng
PDF
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
PDF
Apan media encoding
PDF
SQL Server DevOps Jumpstart
PPT
HTML5 video & Amazon elastic transcoder - FCIP August 2014
PDF
DCAST Meetup - Washington, DC Feb 2016
PPTX
Continuous Integration
PDF
Vimeo and Open Source (SMPTE Forum 2015)
PDF
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Software Quality Assurance on VLC Player
The Future of Video Player Accessibility
jenkins.pdf
Jenkins_1679702972.pdf
Selenium Israel Meetup
Android Multimedia Player Project Presentation
Best Video Editing Software for Beginners
Video Editing Softwares
Linux field-update-2015
VLC Media Player
Jenkins an opensource CICD platform for all
Cerebro for vfx eng
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Apan media encoding
SQL Server DevOps Jumpstart
HTML5 video & Amazon elastic transcoder - FCIP August 2014
DCAST Meetup - Washington, DC Feb 2016
Continuous Integration
Vimeo and Open Source (SMPTE Forum 2015)
Facilitating continuous delivery in a FinTech world with Salt, Jenkins, Nexus...
Ad

Recently uploaded (20)

PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Digital Strategies for Manufacturing Companies
PDF
top salesforce developer skills in 2025.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
history of c programming in notes for students .pptx
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Introduction to Artificial Intelligence
PPTX
ai tools demonstartion for schools and inter college
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
medical staffing services at VALiNTRY
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Reimagine Home Health with the Power of Agentic AI​
How to Choose the Right IT Partner for Your Business in Malaysia
Digital Strategies for Manufacturing Companies
top salesforce developer skills in 2025.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Digital Systems & Binary Numbers (comprehensive )
VVF-Customer-Presentation2025-Ver1.9.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
history of c programming in notes for students .pptx
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
CHAPTER 2 - PM Management and IT Context
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Introduction to Artificial Intelligence
ai tools demonstartion for schools and inter college
Upgrade and Innovation Strategies for SAP ERP Customers
medical staffing services at VALiNTRY
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Reimagine Home Health with the Power of Agentic AI​

Software Quality Assurance on VLC

  • 2. Our Team: Shoaib Haseeb Makshif Tanveer Muneer Ahmed Ehsan Elahi
  • 3. VLC media player VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols.
  • 4. Background • Initial release in Feb.2001. • Written in C, C++,Objective–C Lua. • Platform IA-32,Arm,MIPS. • Available in 48 languages. • VLC media player is downloaded at an approximate monthly rate of 5 millions from the main website and that's not including third-party distributions
  • 5. Application's: VLC media player is a cross-platform media player, with versions for Windows, OS X, iOS, Linux, Android, BSD, BeOS, OS/2. .
  • 6. Testing Criterion: • Functionality & UI (UI & System Storyboards, Automated Acceptance Tests). • System Design(Guided Inspections, Simulated Execution). • Implementation(Unit Tests, Code Quality Analysis, Performance Tests). • Configuration & Integration(Continuous Integration, Smoke Tests End-to-end Tests).
  • 7. Testing Criterion: • VLC is not very easy to test, as it does not provide "parsable" results. What we could test quite easily: • Playlist operation • Core operation • Media control • VLM • Check that the streams appears to play (we can't assess the result) • Stream output: check size of output • to be completed.
  • 8. Repo of Methodologies : • Inspect and adapt. • Black Box testing. • Smoke Testing. • White Box Testing. • Unit testing. • Automated Testing. • Agile / Extreme Testing
  • 9. Our focus: • Bug # 1: We can forward video while converting it to some other format. • Suggested fix: Forward option should be disabled while converting.
  • 10. Our focus: • Bug # 2: When we navigate to video option and then to zoom option, video does not zoom. Suggested fix: video should zoom when we are in the video options.
  • 11. Our focus: • Bug # 3: After changing the skin, complete functionality is not visible. • Suggested fix: all the functionality should remain in vlc even after switching to any skin
  • 12. Our focus: • Bug # 4: After changing skin, skin is not changed instantly, if we play video again only then we can know about the change in skin..... user is not even given the confirmation message that skin has been changed. • suggested fix: skin should be changed immediately or user should be told that he needs to play video again to see the changed skin
  • 13. Our focus: • Bug # 5: In some versions, If we are recording a video from web cam, we cannot know that our video is being recorded, we can see only the vlc home screen in front of us. • Suggested Fix: Recording Screen should have its own working interface.
  • 14. Our Focus: • Bug # 6 : In some versions which we have tested, on clicking the record button it shows message that the webcam is not supported but still the video gets recorded. • Suggested Fix: Integration issue between the two functionalities should be removed.
  • 15. Our focus: • Bug # 7: While in recording mode, either we have initiated recording or not, time of video keeps on changing. • Suggested fix: time should only go forward when we have clicked on record button.
  • 16. Tests to run • You want to help by testing VLC ? There are a few tests that you can handle: • VLC playback tests (codecs and files related) Win32 and MacOS focused. • VLC functionality tests • VLC transcode and streaming tests • VLC fundamental tests in src/test (run make check) • There is a small test suite for the Android port located at Android test suite.
  • 17. External Dependencies: • Data feeds from Social network servers like facebook, Google, yahoo mails etc. • Data migration from any of the db servers for testing purpose. • External interfaces document. • There are no significant changes in priorities that require redeployment of resources • No direct or virtual interaction (Through Bugzilla). • No approved requirement document available. • No arch/design doc available
  • 18. What we suggest • The idea is to develop test protocols, regroup test files, and at the end improve the whole quality of VLC, to avoid regressions and check roadmaps. • The bugs should be tracked down and killed using trac. • The community of VideoLAN's numerous users and developers can enforce the project by doing systematic tests and reporting bugs and regressions. Some projects rely on a lot of external code that evolves a lot. Being numerous can help to make it better.
  • 19. Test Suite • This project aims at making automatic tests to improve VLC quality. • Write a series of tests for vlc-internal • Integrate a framework for automated plugins testing with the automake build system • Automate the different codec playback/mux/etc tests • Automate the subtitles tests • Write tests for the different bindings: Mac OS X Framework/Python Bindings... etc.
  • 20. Goals: • VideoLAN’s was originally designed to stream MPEG videos on high bandwidth networks, but VideoLAN's main software, VLC media player, has evolved to become a full-featured, cross-platform media player.
  • 21. Improvements: • Improved audio quality, improvements to the material design interface, including the black theme and switch to audio mode. Further, it is a major update for Android TV adding support for media discovery via UPnP, with improvements for recommendations and gamepads. • VLC for Windows Phone accelerated decoding allowing playback of HD contents of certain formats as well as further iterations on the user interface. • Focused on improved cloud integration adding support for iCloud Drive, OneDrive and Box.com, a 10-band equalizer as well as sharing of the media library on the local network alongside an improved playback experience.
  • 22. Dark Testing : • Its a structural testing method, i.e. we use the structure of the code to guide the test process. In a small change in a program. Such small changes are intended to model low level defects that arise in the process of coding systems. Ideally itshould model low-level defect creation.