SlideShare a Scribd company logo
Software Quality Engineering
Presented By:
Shoaib Haseeb
Software Engineer
NUST H-12 Islamabad
Pakistan
+923465374294
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.
References:
• http://nightlies.videolan.org/
• http://www.videolan.org/news.html
• https://wiki.videolan.org/Quality/

More Related Content

What's hot

Linux Vs Unix
Linux Vs UnixLinux Vs Unix
Linux Vs Unix
Mintoo Jakhmola
 
Linux vs Windows | Edureka
Linux vs Windows | EdurekaLinux vs Windows | Edureka
Linux vs Windows | Edureka
Edureka!
 
windows vs linux
windows vs linuxwindows vs linux
windows vs linux
G Sai Bhargav
 
Sistemas operativos y recursos que administran
Sistemas operativos y recursos que administranSistemas operativos y recursos que administran
Sistemas operativos y recursos que administran
Brahian Perlaza
 
Introduction to Ubantu
Introduction to UbantuIntroduction to Ubantu
Introduction to Ubantu
OpenSource Technologies Pvt. Ltd.
 
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Edureka!
 
Unix
UnixUnix
Unix
Erm78
 
Presentation Introduction to Windows
Presentation  Introduction to  WindowsPresentation  Introduction to  Windows
Presentation Introduction to Windows
MJ Ferdous
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
IES Aramo
 
lecture:Operating Syste Ms
lecture:Operating Syste Mslecture:Operating Syste Ms
lecture:Operating Syste Ms
yeswanth reddy
 
Linux commands
Linux commands Linux commands
Linux commands
debashis rout
 
Windows 10 presentation
Windows 10 presentationWindows 10 presentation
Windows 10 presentation
Ashraful Tauhid
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
Howard Greenberg
 
Ch21 windows 10
Ch21 windows 10Ch21 windows 10
Ch21 windows 10
jmantilla
 
Linux OS presentation
Linux OS presentationLinux OS presentation
Linux OS presentation
SahilGothoskar
 
DLNA- DIGITAL LIVING NETWORK ALLIANCE
DLNA- DIGITAL LIVING NETWORK ALLIANCEDLNA- DIGITAL LIVING NETWORK ALLIANCE
DLNA- DIGITAL LIVING NETWORK ALLIANCE
Richa Singh
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
Shweta Shah
 
Linux
LinuxLinux
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Stefano Stabellini
 
IT Essentials (Version 7.0) - ITE Chapter 10 Exam Answers
IT Essentials (Version 7.0) - ITE Chapter 10 Exam AnswersIT Essentials (Version 7.0) - ITE Chapter 10 Exam Answers
IT Essentials (Version 7.0) - ITE Chapter 10 Exam Answers
ITExamAnswers.net
 

What's hot (20)

Linux Vs Unix
Linux Vs UnixLinux Vs Unix
Linux Vs Unix
 
Linux vs Windows | Edureka
Linux vs Windows | EdurekaLinux vs Windows | Edureka
Linux vs Windows | Edureka
 
windows vs linux
windows vs linuxwindows vs linux
windows vs linux
 
Sistemas operativos y recursos que administran
Sistemas operativos y recursos que administranSistemas operativos y recursos que administran
Sistemas operativos y recursos que administran
 
Introduction to Ubantu
Introduction to UbantuIntroduction to Ubantu
Introduction to Ubantu
 
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
Linux Training For Beginners | Linux Administration Tutorial | Introduction T...
 
Unix
UnixUnix
Unix
 
Presentation Introduction to Windows
Presentation  Introduction to  WindowsPresentation  Introduction to  Windows
Presentation Introduction to Windows
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
lecture:Operating Syste Ms
lecture:Operating Syste Mslecture:Operating Syste Ms
lecture:Operating Syste Ms
 
Linux commands
Linux commands Linux commands
Linux commands
 
Windows 10 presentation
Windows 10 presentationWindows 10 presentation
Windows 10 presentation
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
 
Ch21 windows 10
Ch21 windows 10Ch21 windows 10
Ch21 windows 10
 
Linux OS presentation
Linux OS presentationLinux OS presentation
Linux OS presentation
 
DLNA- DIGITAL LIVING NETWORK ALLIANCE
DLNA- DIGITAL LIVING NETWORK ALLIANCEDLNA- DIGITAL LIVING NETWORK ALLIANCE
DLNA- DIGITAL LIVING NETWORK ALLIANCE
 
Introduction to Operating Systems
Introduction to Operating SystemsIntroduction to Operating Systems
Introduction to Operating Systems
 
Linux
LinuxLinux
Linux
 
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
Static Partitioning with Xen, LinuxRT, and Zephyr: A Concrete End-to-end Exam...
 
IT Essentials (Version 7.0) - ITE Chapter 10 Exam Answers
IT Essentials (Version 7.0) - ITE Chapter 10 Exam AnswersIT Essentials (Version 7.0) - ITE Chapter 10 Exam Answers
IT Essentials (Version 7.0) - ITE Chapter 10 Exam Answers
 

Similar to Software Quality Assurance on VLC Player

Software Quality Assurance on VLC
Software Quality Assurance on VLC Software Quality Assurance on VLC
Software Quality Assurance on VLC
Shoaib Haseeb
 
VLC
VLCVLC
The Future of Video Player Accessibility
The Future of Video Player AccessibilityThe Future of Video Player Accessibility
The Future of Video Player Accessibility
3Play Media
 
Selenium Israel Meetup
Selenium Israel MeetupSelenium Israel Meetup
Selenium Israel Meetup
Justin Ison
 
jenkins.pdf
jenkins.pdfjenkins.pdf
jenkins.pdf
shahidafrith
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdf
MahmoudAlnmr1
 
DCAST Meetup - Washington, DC Feb 2016
DCAST Meetup - Washington, DC Feb 2016DCAST Meetup - Washington, DC Feb 2016
DCAST Meetup - Washington, DC Feb 2016
Justin Ison
 
Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...
Design World
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
Ori Donner
 
Video Editing Softwares
Video Editing Softwares Video Editing Softwares
Video Editing Softwares
ashraf ali
 
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xTips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1x
Senturus
 
Best Video Editing Software for Beginners.pptx
Best Video Editing Software for Beginners.pptxBest Video Editing Software for Beginners.pptx
Best Video Editing Software for Beginners.pptx
Proglobalbusinesssolutions
 
Arm html5 presentation
Arm html5 presentationArm html5 presentation
Arm html5 presentation
Ian Renyard
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015
Chris Simmonds
 
Apan media encoding
Apan media encodingApan media encoding
Apan media encoding
Andrew Howard
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx eng
CineSoft
 
VLC Media Player
VLC Media PlayerVLC Media Player
VLC Media Player
Waqas Abbasi
 
Open Audit
Open AuditOpen Audit
Open Audit
ncspa
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
XPDays
 

Similar to Software Quality Assurance on VLC Player (20)

Software Quality Assurance on VLC
Software Quality Assurance on VLC Software Quality Assurance on VLC
Software Quality Assurance on VLC
 
VLC
VLCVLC
VLC
 
The Future of Video Player Accessibility
The Future of Video Player AccessibilityThe Future of Video Player Accessibility
The Future of Video Player Accessibility
 
Selenium Israel Meetup
Selenium Israel MeetupSelenium Israel Meetup
Selenium Israel Meetup
 
jenkins.pdf
jenkins.pdfjenkins.pdf
jenkins.pdf
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdf
 
DCAST Meetup - Washington, DC Feb 2016
DCAST Meetup - Washington, DC Feb 2016DCAST Meetup - Washington, DC Feb 2016
DCAST Meetup - Washington, DC Feb 2016
 
Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...Overcoming software development challenges by using an integrated software fr...
Overcoming software development challenges by using an integrated software fr...
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
Video Editing Softwares
Video Editing Softwares Video Editing Softwares
Video Editing Softwares
 
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xTips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1x
 
Best Video Editing Software for Beginners.pptx
Best Video Editing Software for Beginners.pptxBest Video Editing Software for Beginners.pptx
Best Video Editing Software for Beginners.pptx
 
Arm html5 presentation
Arm html5 presentationArm html5 presentation
Arm html5 presentation
 
Linux field-update-2015
Linux field-update-2015Linux field-update-2015
Linux field-update-2015
 
Apan media encoding
Apan media encodingApan media encoding
Apan media encoding
 
Cerebro for vfx eng
Cerebro for vfx engCerebro for vfx eng
Cerebro for vfx eng
 
VLC Media Player
VLC Media PlayerVLC Media Player
VLC Media Player
 
Open Audit
Open AuditOpen Audit
Open Audit
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 

Recently uploaded

UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
Peter Muessig
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
YousufSait3
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
Massimo Artizzu
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 

Recently uploaded (20)

UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemUI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
UI5con 2024 - Keynote: Latest News about UI5 and it’s Ecosystem
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
zOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL DifferenceszOS Mainframe JES2-JES3 JCL-JECL Differences
zOS Mainframe JES2-JES3 JCL-JECL Differences
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Liberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptxLiberarsi dai framework con i Web Component.pptx
Liberarsi dai framework con i Web Component.pptx
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 

Software Quality Assurance on VLC Player

  • 2. Presented By: Shoaib Haseeb Software Engineer NUST H-12 Islamabad Pakistan +923465374294
  • 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.
  • 23.