SlideShare una empresa de Scribd logo
1 de 94
Testing in the New Internet Era
                           Tony Chung
                          QA Manager
A Trip down Memory Lane...
A Trip down Memory Lane...
The Internet of Yesterday
The Internet of Yesterday
The Internet of Yesterday
The Internet of Yesterday
The Internet of Yesterday
The Internet of Yesterday
The Internet of Yesterday
The Internet of Today
The Internet of Today
The Internet of Today
The Internet of Today
The Internet of Today
The Internet of Today
The Internet of Today
The Internet of Today
What Will we Cover Today?
What Will we Cover Today?

• My Top 4 Internet Themes
• Why, Mozilla?
• Testing Approaches
• Ways to Get involved!
Mozilla Mission
http://www.mozilla.org/about/mission.html
http://www.mozilla.org/about/mission.html
http://www.mozilla.org/about/mission.html
Top 4 Internet Themes
#4: Desktop
#4: Desktop Browsing
#4: Desktop Browsing
• Despite slowing growth on PC usage, still the top way to access
   internet
• Users still averaging ~7.7 hours a day usage*
 • In Southeast Asia, average 14-25 hours a week (source:
     Nielsen Wire, Nov 2011)*
• Users still spend 1/3 of time online using Email, Search, Social,
   Gaming, and video
• Security and Privacy even more important than ever
#4: Desktop Browsing
                • Despite slowing growth on PC usage, still the top way to access
                       internet
                • Users still averaging ~7.7 hours a day usage*
                 • In Southeast Asia, average 14-25 hours a week (source:
                           Nielsen Wire, Nov 2011)*
                • Users still spend 1/3 of time online using Email, Search, Social,
                       Gaming, and video
                • Security and Privacy even more important than ever
* Source: http://blog.nielsen.com/nielsenwire/global/surging-internet-usage-in-southeast-asia-reshaping-the-media-landscape/
#4: Why, Mozilla?
#4: Why, Mozilla?

• Firefox is still our Flagship gateway to the Internet
• Always pushing for Open Standards
• 18-week release support (Nightly, Aurora, Beta)
• Accelerated deployments has introduced new headaches, so
  still lots of work to improve on
#4: Testing Approach
#4: Testing Approach
• Over 30,000 automated nightly tests ran, multiple platforms
• Test Execution every week against Nightly, Aurora, and Beta
   channels
• Automated regression tests via Mozmill Test Framework
• Keeping up with new features and Testplans
• Cross platform coverage, Localization, Security releases, Support
• Web Compatibility and Exploration through Crowdsourcing
#3: Cloud
#3: Cloud
#3: Cloud

• Online Storage: Access your data from Any device
• Online computing: Relying less power on native apps
• Apple, Google, Amazon, Netflix, etc.. investing hundreds of
  millions into Cloud storage and infrastructure
  • Storing music, video, apps, photos, docs
• Broadband and Virtualization brings speed up, costs down
#3: Why, Mozilla?
#3: Why, Mozilla?
• Cloud Services are important building blocks to provide better
  User experiences
• Built out 3 co-locations to support 1.6M Sync users
• Secure: Ease of setup, yet Encrypted Desktop to Phone data
  syncing
• building reusable libraries into a framework for Developers
  using REST apis
#3: Testing Approach
#3: Testing Approach

• Weekly test coverage on Client & Server deployment trains
• Functional feature coverage on Dev and Staging environments
  while generating balanced load
• New coverage on upcoming services products like BrowserID
  and Notifications
• Better ways to support new Service Apps, RESTful APIs
#2: Web Apps
#2: Web Apps
#2: Web Apps

• Applications moving to Cloud, less relying on native OS
• Mobile applications is redefining browsing and usage
• Light storage, rapid application, Ubiquitous
• Distribution model through Web stores and marketplaces
#2: Why, Mozilla?
#2: Why, Mozilla?

• Web Developers want an Appstore model for the web to
  showcase their work without proprietary silos
• An OpenWebApp store to promote Apps written in HTML5,
  CSS, and Javascript
• Uphold high security guidelines while respecting user privacy
Preview of OWA
Preview of OWA


     Click
#2: Test Approach
#2: Test Approach

• Cross Functional teams, lots of collaboration
• Manual and automated testing approach
• Project management challenge: Team dependencies, Mix of
  Code repositories, Independent deadlines, mixture of tools and
  bug tracking systems
#1: Mobile
#1: Mobile
#1: Mobile
• Mobile is Everywhere!   Now world’s most widely distributed
  computing system
• Smartphones and Tablets are flooding the market
 • iOS: 27.3%, Android: 43.7%, Others: 30%*
 • Has led to explosion of mobile Applications
• Affordable and Plentiful
 • “The mobile revolution is moving from Ear to Hand” - Jussi
     Hinkkanen, Head of Policy, Nokia Africa
#1: Mobile
          • Mobile is Everywhere!           Now world’s most widely distributed
              computing system
          • Smartphones and Tablets are flooding the market
           • iOS: 27.3%, Android: 43.7%, Others: 30%*
           • Has led to explosion of mobile Applications
          • Affordable and Plentiful
           • “The mobile revolution is moving from Ear to Hand” - Jussi
                  Hinkkanen, Head of Policy, Nokia Africa
* comScore, Inc, US household, Aug 2011
* Source: Mobile Usage Statistics, Stats & Facts 2011 | Digital Buzz Blog
#1: Why, Mozilla?
#1: Why, Mozilla?
• We need to go where the internet is going, and uphold our
  mission doing it.
• Firefox on Android. from XUL to Native
• Web APIs support to mobile platform
• Large investment in Boot 2 Gecko OS
• Apps need to be on a common platform, not walled-garden
  approaches
B2G and WebAPI
B2G and WebAPI
#1: Test Approach
#1: Test Approach

• Lots of challenges: regional, hardware limitations, distribution
   channels
• Firefox Android follows 18-week progression cycle
• Manual and Automated testing of features and behavior
 • Execute litmus tests, building automated test harness
• Web and Device compatibility coverage, More Crowdsourcing!
Who can help with Testing?
You Can!
You Can!

• Do you have a computer or Android phone? Yes!
• Do you want to produce quality products? Yes!
• Do you support the Open Web? Yes!
• Here’s how you can help...
Desktop Testing
Desktop Testing

• Download a Firefox build on Nightly, Aurora, or Beta
• Run Litmus tests on a localized build
• File bugs in bugzilla!
• Join our Firefox Testdays for real-time interaction with the
   community
Cloud Services Testing
Cloud Services Testing

• Set Up Sync on Firefox!
• Sync your bookmarks and history
• Visit or Create a site using Browser ID and report bugs
• File bugs in bugzilla!
• Join our Sync or BrowserID Testdays for real-time interaction
   with the community
Open Web Apps Testing
Open Web Apps Testing

• Download a Web App through the App Marketplace
   (coming soon)
• Create a Web App and upload one!
• File bugs in bugzilla!
• Join our WebApp Testdays for real-time interaction with the
   community
Mobile Testing
Mobile Testing
• Android phone users -- install Firefox for Android
• Visit your favorite websites on different devices
• Develop automated java tests in Robotium against Firefox Android
• File bugs in bugzilla!
• Join our Mobile Testdays for real-time interaction with the community
• Get started by visiting
 • http://quality.mozilla.org
• Chat with us real-time on
 • irc.mozilla.org, channel #qa
• File and Verify Bugs!
Join Us!
Join Us!

Más contenido relacionado

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 

Destacado

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 

Destacado (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

Testing in the New Internet Era

  • 1. Testing in the New Internet Era Tony Chung QA Manager
  • 2.
  • 3. A Trip down Memory Lane...
  • 4. A Trip down Memory Lane...
  • 5. The Internet of Yesterday
  • 6. The Internet of Yesterday
  • 7. The Internet of Yesterday
  • 8. The Internet of Yesterday
  • 9. The Internet of Yesterday
  • 10. The Internet of Yesterday
  • 11. The Internet of Yesterday
  • 20.
  • 21. What Will we Cover Today?
  • 22. What Will we Cover Today? • My Top 4 Internet Themes • Why, Mozilla? • Testing Approaches • Ways to Get involved!
  • 24.
  • 28. Top 4 Internet Themes
  • 29.
  • 30.
  • 33. #4: Desktop Browsing • Despite slowing growth on PC usage, still the top way to access internet • Users still averaging ~7.7 hours a day usage* • In Southeast Asia, average 14-25 hours a week (source: Nielsen Wire, Nov 2011)* • Users still spend 1/3 of time online using Email, Search, Social, Gaming, and video • Security and Privacy even more important than ever
  • 34. #4: Desktop Browsing • Despite slowing growth on PC usage, still the top way to access internet • Users still averaging ~7.7 hours a day usage* • In Southeast Asia, average 14-25 hours a week (source: Nielsen Wire, Nov 2011)* • Users still spend 1/3 of time online using Email, Search, Social, Gaming, and video • Security and Privacy even more important than ever * Source: http://blog.nielsen.com/nielsenwire/global/surging-internet-usage-in-southeast-asia-reshaping-the-media-landscape/
  • 36. #4: Why, Mozilla? • Firefox is still our Flagship gateway to the Internet • Always pushing for Open Standards • 18-week release support (Nightly, Aurora, Beta) • Accelerated deployments has introduced new headaches, so still lots of work to improve on
  • 38. #4: Testing Approach • Over 30,000 automated nightly tests ran, multiple platforms • Test Execution every week against Nightly, Aurora, and Beta channels • Automated regression tests via Mozmill Test Framework • Keeping up with new features and Testplans • Cross platform coverage, Localization, Security releases, Support • Web Compatibility and Exploration through Crowdsourcing
  • 39.
  • 40.
  • 43. #3: Cloud • Online Storage: Access your data from Any device • Online computing: Relying less power on native apps • Apple, Google, Amazon, Netflix, etc.. investing hundreds of millions into Cloud storage and infrastructure • Storing music, video, apps, photos, docs • Broadband and Virtualization brings speed up, costs down
  • 45. #3: Why, Mozilla? • Cloud Services are important building blocks to provide better User experiences • Built out 3 co-locations to support 1.6M Sync users • Secure: Ease of setup, yet Encrypted Desktop to Phone data syncing • building reusable libraries into a framework for Developers using REST apis
  • 47. #3: Testing Approach • Weekly test coverage on Client & Server deployment trains • Functional feature coverage on Dev and Staging environments while generating balanced load • New coverage on upcoming services products like BrowserID and Notifications • Better ways to support new Service Apps, RESTful APIs
  • 48.
  • 49.
  • 52. #2: Web Apps • Applications moving to Cloud, less relying on native OS • Mobile applications is redefining browsing and usage • Light storage, rapid application, Ubiquitous • Distribution model through Web stores and marketplaces
  • 54. #2: Why, Mozilla? • Web Developers want an Appstore model for the web to showcase their work without proprietary silos • An OpenWebApp store to promote Apps written in HTML5, CSS, and Javascript • Uphold high security guidelines while respecting user privacy
  • 56. Preview of OWA Click
  • 58. #2: Test Approach • Cross Functional teams, lots of collaboration • Manual and automated testing approach • Project management challenge: Team dependencies, Mix of Code repositories, Independent deadlines, mixture of tools and bug tracking systems
  • 59.
  • 60.
  • 63. #1: Mobile • Mobile is Everywhere! Now world’s most widely distributed computing system • Smartphones and Tablets are flooding the market • iOS: 27.3%, Android: 43.7%, Others: 30%* • Has led to explosion of mobile Applications • Affordable and Plentiful • “The mobile revolution is moving from Ear to Hand” - Jussi Hinkkanen, Head of Policy, Nokia Africa
  • 64. #1: Mobile • Mobile is Everywhere! Now world’s most widely distributed computing system • Smartphones and Tablets are flooding the market • iOS: 27.3%, Android: 43.7%, Others: 30%* • Has led to explosion of mobile Applications • Affordable and Plentiful • “The mobile revolution is moving from Ear to Hand” - Jussi Hinkkanen, Head of Policy, Nokia Africa * comScore, Inc, US household, Aug 2011
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71. * Source: Mobile Usage Statistics, Stats & Facts 2011 | Digital Buzz Blog
  • 73. #1: Why, Mozilla? • We need to go where the internet is going, and uphold our mission doing it. • Firefox on Android. from XUL to Native • Web APIs support to mobile platform • Large investment in Boot 2 Gecko OS • Apps need to be on a common platform, not walled-garden approaches
  • 77. #1: Test Approach • Lots of challenges: regional, hardware limitations, distribution channels • Firefox Android follows 18-week progression cycle • Manual and Automated testing of features and behavior • Execute litmus tests, building automated test harness • Web and Device compatibility coverage, More Crowdsourcing!
  • 78.
  • 79.
  • 80. Who can help with Testing?
  • 82. You Can! • Do you have a computer or Android phone? Yes! • Do you want to produce quality products? Yes! • Do you support the Open Web? Yes! • Here’s how you can help...
  • 84. Desktop Testing • Download a Firefox build on Nightly, Aurora, or Beta • Run Litmus tests on a localized build • File bugs in bugzilla! • Join our Firefox Testdays for real-time interaction with the community
  • 86. Cloud Services Testing • Set Up Sync on Firefox! • Sync your bookmarks and history • Visit or Create a site using Browser ID and report bugs • File bugs in bugzilla! • Join our Sync or BrowserID Testdays for real-time interaction with the community
  • 87. Open Web Apps Testing
  • 88. Open Web Apps Testing • Download a Web App through the App Marketplace (coming soon) • Create a Web App and upload one! • File bugs in bugzilla! • Join our WebApp Testdays for real-time interaction with the community
  • 90. Mobile Testing • Android phone users -- install Firefox for Android • Visit your favorite websites on different devices • Develop automated java tests in Robotium against Firefox Android • File bugs in bugzilla! • Join our Mobile Testdays for real-time interaction with the community
  • 91.
  • 92. • Get started by visiting • http://quality.mozilla.org • Chat with us real-time on • irc.mozilla.org, channel #qa • File and Verify Bugs!

Notas del editor

  1. my name is Tony Chung, and i'm a QA manager at Mozilla. I've been a mozilla employee for 5 years, starting with the day that Firefox 2.0 shipped. \n\nWe're here primarily to Pursue Quality, push for user voice, and ship quality products. \n\nI've titled this talk Testing in the Internet Era, because we are no longer one firefox product for Desktop product anymore. Mitchell gave us a preview in her keynote this morning on what this new Internet Era is, and we'll focus the next 30 minutes on what those are, and how our Quality approach is like. \n
  2. \n
  3. \n
  4. modems--IE vs Netscape -- One Platform, --Proprietary Web Properties (active X, flash) --Service Providers controlling content (AIM, prodigy) --Expensive Option\n
  5. modems--IE vs Netscape -- One Platform, --Proprietary Web Properties (active X, flash) --Service Providers controlling content (AIM, prodigy) --Expensive Option\n
  6. modems--IE vs Netscape -- One Platform, --Proprietary Web Properties (active X, flash) --Service Providers controlling content (AIM, prodigy) --Expensive Option\n
  7. modems--IE vs Netscape -- One Platform, --Proprietary Web Properties (active X, flash) --Service Providers controlling content (AIM, prodigy) --Expensive Option\n
  8. modems--IE vs Netscape -- One Platform, --Proprietary Web Properties (active X, flash) --Service Providers controlling content (AIM, prodigy) --Expensive Option\n
  9. modems--IE vs Netscape -- One Platform, --Proprietary Web Properties (active X, flash) --Service Providers controlling content (AIM, prodigy) --Expensive Option\n
  10. Broadband Everywhere, -- Multiple Platforms --Speed, Speed, Speed,---Security and User Privacy,--The norm on how we communicate\n
  11. Broadband Everywhere, -- Multiple Platforms --Speed, Speed, Speed,---Security and User Privacy,--The norm on how we communicate\n
  12. Broadband Everywhere, -- Multiple Platforms --Speed, Speed, Speed,---Security and User Privacy,--The norm on how we communicate\n
  13. Broadband Everywhere, -- Multiple Platforms --Speed, Speed, Speed,---Security and User Privacy,--The norm on how we communicate\n
  14. Broadband Everywhere, -- Multiple Platforms --Speed, Speed, Speed,---Security and User Privacy,--The norm on how we communicate\n
  15. Broadband Everywhere, -- Multiple Platforms --Speed, Speed, Speed,---Security and User Privacy,--The norm on how we communicate\n
  16. Broadband Everywhere, -- Multiple Platforms --Speed, Speed, Speed,---Security and User Privacy,--The norm on how we communicate\n
  17. \n
  18. \n
  19. \n
  20. Mitchell, Chibi, Mary, and everyone else covered this already, but i’ll reiterate why each role plays a big part of the mission. As a Quality Assurance person, we need to continue to appealing to our users, First. Our reputation is about quality, “standing up, taking a moment, and file a bug” \n\nhttp://www.mozilla.org/about/mission.html\nOur Mission: Mozilla's mission is to promote openness, innovation and opportunity on the web.\nWhat we do - We do this by creating great software, like the Firefox browser, and building movements, like Drumbeat, that give people tools to take control of their online lives.\nWhat we strive for - As a non-profit organization, we define success in terms of building communities and enriching people’s lives instead of benefiting shareholders. We believe in the power and potential of the Internet and want to see it thrive for everyone, everywhere.\nWho we work with - Building a better Internet is an ambitious goal, but we believe that it is possible when people who share our passion get involved. Coders, artists, writers, testers, surfers, students, grandparents—anyone who cares about the web can help make it even better. Find out how you can help.\nWhat drives us - Read the Mozilla Manifesto to learn more about the values and principles that guide the pursuit of our mission.\n\n\n
  21. Mitchell, Chibi, Mary, and everyone else covered this already, but i’ll reiterate why each role plays a big part of the mission. As a Quality Assurance person, we need to continue to appealing to our users, First. Our reputation is about quality, “standing up, taking a moment, and file a bug” \n\nhttp://www.mozilla.org/about/mission.html\nOur Mission: Mozilla's mission is to promote openness, innovation and opportunity on the web.\nWhat we do - We do this by creating great software, like the Firefox browser, and building movements, like Drumbeat, that give people tools to take control of their online lives.\nWhat we strive for - As a non-profit organization, we define success in terms of building communities and enriching people’s lives instead of benefiting shareholders. We believe in the power and potential of the Internet and want to see it thrive for everyone, everywhere.\nWho we work with - Building a better Internet is an ambitious goal, but we believe that it is possible when people who share our passion get involved. Coders, artists, writers, testers, surfers, students, grandparents—anyone who cares about the web can help make it even better. Find out how you can help.\nWhat drives us - Read the Mozilla Manifesto to learn more about the values and principles that guide the pursuit of our mission.\n\n\n
  22. Mitchell, Chibi, Mary, and everyone else covered this already, but i’ll reiterate why each role plays a big part of the mission. As a Quality Assurance person, we need to continue to appealing to our users, First. Our reputation is about quality, “standing up, taking a moment, and file a bug” \n\nhttp://www.mozilla.org/about/mission.html\nOur Mission: Mozilla's mission is to promote openness, innovation and opportunity on the web.\nWhat we do - We do this by creating great software, like the Firefox browser, and building movements, like Drumbeat, that give people tools to take control of their online lives.\nWhat we strive for - As a non-profit organization, we define success in terms of building communities and enriching people’s lives instead of benefiting shareholders. We believe in the power and potential of the Internet and want to see it thrive for everyone, everywhere.\nWho we work with - Building a better Internet is an ambitious goal, but we believe that it is possible when people who share our passion get involved. Coders, artists, writers, testers, surfers, students, grandparents—anyone who cares about the web can help make it even better. Find out how you can help.\nWhat drives us - Read the Mozilla Manifesto to learn more about the values and principles that guide the pursuit of our mission.\n\n\n
  23. \n
  24. \n
  25. \n
  26. The internet is still widely associated with using your computer. Desktop Applications and storage are moving to the cloud, and less of us are carrying around disks and USB drives around. \n\nHardware support for faster processors, more memory, Bettery battery, Large screensizes, built in networking, hardware acceleration support, complements performance on powerful web content usage\n\n“Nielsen’s new Southeast Asia Digital Consumer Report examined the digital media habits and attitudes of consumers in Singapore, Thailand, Indonesia, Malaysia, Vietnam and the Philippines. Singaporeans led the region in online usage, spending more than a day (25 hours) online each week, while Filipinos and Malaysians came close behind, spending 21.5 hours and 19.8 hours a week online, respectively. Indonesians trailed the region, spending an average of 14 hours per week.”\nSource: http://blog.nielsen.com/nielsenwire/global/surging-internet-usage-in-southeast-asia-reshaping-the-media-landscape/\n
  27. The internet is still widely associated with using your computer. Desktop Applications and storage are moving to the cloud, and less of us are carrying around disks and USB drives around. \n\nHardware support for faster processors, more memory, Bettery battery, Large screensizes, built in networking, hardware acceleration support, complements performance on powerful web content usage\n\n“Nielsen’s new Southeast Asia Digital Consumer Report examined the digital media habits and attitudes of consumers in Singapore, Thailand, Indonesia, Malaysia, Vietnam and the Philippines. Singaporeans led the region in online usage, spending more than a day (25 hours) online each week, while Filipinos and Malaysians came close behind, spending 21.5 hours and 19.8 hours a week online, respectively. Indonesians trailed the region, spending an average of 14 hours per week.”\nSource: http://blog.nielsen.com/nielsenwire/global/surging-internet-usage-in-southeast-asia-reshaping-the-media-landscape/\n
  28. Marketshare dipped, but still about 22% in the US. \n\nInvesting heavily into HTML5, we believe JS, HTML, and CSS creates optimal and open web development. \n- And many browsers are adopting that too\n\n- in 2010, we realized we needed to move faster. Thus, 6 week cycles began, on Nightly, Aurora, and Beta channels\n\n- Many improvements landed, but so did headaches. \n** Extensions broke, update fatigue\n
  29. \n
  30. \n
  31. \n
  32. The general idea of the “cloud” is to store your media on the internet so you can access it from any device anywhere, as opposed to leaving it on a hard drive. Now with cloud services, we can juggle around our data between multiple gadgets.\n\nCloud computing is a marketing term for technologies that provide computation, software, data access, and storage services that do not require end-user knowledge of the physical location and configuration of the system that delivers the services. \nCloud computing describes a new supplement, consumption, and delivery model for IT services based on Internet protocols, and it typically involves provisioning of dynamically scalable and often virtualised resources\nCloud computing providers deliver applications via the internet, which are accessed from web browsers and desktop and mobile apps, while the business software and data are stored on servers at a remote location. In some cases, legacy applications (line of business applications that until now have been prevalent in thin client Windows computing) are delivered via a screen-sharing technology, while the computing resources are consolidated at a remote data center location; in other cases, entire business applications have been coded using web-based technologies such as AJAX.\n\nGoogle - Cloud storage, App Engine\nAmazon, Apple, Sync, itunes (store your video and photos), purchase your store\n
  33. \n* We’ve heavily invested in Sync for 2 years now. Setting bookmarks and history up once, then leaving it in the backgound, and using your other machines or phone to retrieve data has been a automatic\n\n* Secure: \nMobile and Desktop complete the two roundtrips of J-PAKE messages to agree upon a strong secret K\nA 256 bit key is derived from K using HMAC-SHA256 using a fixed extraction key.\nThe encryption and HMAC keys are derived from that 256 bit key using HMAC-SHA256.\nKey Derivation: The AES encryption key T(1) and the HMAC key T(2) will be derived from J-PAKE's strong secret K as follows:\nSagrada - As we build more services at Mozilla, we will be able to identify further shared functionality and look to make a new components, but the ones we are choosing to focus on initially are:\n\nSauropod is a secure storage system for user data. It employs end-to-end encryption and secure key storage to enable least-privilege access, fine-grain user permissioning, and a controlled and auditable process for administrative and automated data access. \n- key-value storage API, where each user has a completely independent universe of keys.\n\n\nSagrada link: https://wiki.mozilla.org/Services/Sagrada\n
  34. BrowserID providing single sign on capability to the browser, targeting smaller websites\n* dont have to cave into big bad hairy facebook and google to worry about sharing data\n* APIs make it easy to authentic on your email address only, and establish the handshake\n\nPlans for a beta program provides shared APIs to service app hackers to put smaller projects into an extension and throw them into a train, with low obligations but a release test model.\n
  35. \n
  36. \n
  37. \n
  38. Web developers are expressing interest in an app store model for the Web that would enable them to get paid for their efforts without having to abandon Web development in exchange for proprietary silos, each with their own programming language and SDK, variable and sometimes opaque review processes, and limited reach.\nSupporting the needs of Web developers in their efforts to develop websites and apps that aren’t bound to a specific browser and work across the Web is core to Mozilla’s public benefit mission.\nAnd so we’ve been actively exploring what an Open Web App Store would need to look like to ensure the long-term health and vitality of the Web as an incredibly open and accessible platform for innovation.\nWhat does it mean to be an Open Web App Store? As a starting point, we are proposing a set of high-level principles.\nAn Open Web App Store should:\nexclusively host web applications based upon HTML5, CSS, Javascript and other widely-implemented open standards in modern web browsers — to avoid interoperability, portability and lock-in issues\nensure that discovery, distribution and fulfillment works across all modern browsers, wherever they run (including on mobile devices)\nset forth editorial, security and quality review guidelines and processes that are transparent and provide for a level playing field\nrespect individual privacy by not profiling and tracking individual user behavior beyond what’s strictly necessary for distribution and fulfillment\nbe open and accessible to all app producers and app consumers\n\n
  39. \n
  40. OWA Market - Web QA\nDashboard - All\nFirefox Extension - Desktop QA\nHTML5 Shim - API automation QA\nMobile (Soap) - Mobile QA\nBrowserID - Services\nScalability - WebQA and Services\n\n
  41. \n
  42. \n
  43. ask the audience to raise their smartphone, get a gauge how many people that is\nMulti - purpose: No longer just dialing your girlfriend or mother. Web browsing, gaming, social, watching videos, trading stocks, sending Texts, everything you can do on a PC and more., \nin some developing countries, a mobile device is the only way to get on the internet now. many manufacturers in \nEven in poor countries about two-thirds of people have access to one (see chart 1). As a result, such devices and their networks, though mainly still much simpler than in the rich world, have become a platform on which many other services can be built. This boosts innovation—just as smartphones and faster wireless data networks have led to an explosion of mobile applications (“apps”).\n\n
  44. ask the audience to raise their smartphone, get a gauge how many people that is\nMulti - purpose: No longer just dialing your girlfriend or mother. Web browsing, gaming, social, watching videos, trading stocks, sending Texts, everything you can do on a PC and more., \nin some developing countries, a mobile device is the only way to get on the internet now. many manufacturers in \nEven in poor countries about two-thirds of people have access to one (see chart 1). As a result, such devices and their networks, though mainly still much simpler than in the rich world, have become a platform on which many other services can be built. This boosts innovation—just as smartphones and faster wireless data networks have led to an explosion of mobile applications (“apps”).\n\n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. Last summit theme was Be Mobile. \n\n2008, Started with Nokia Maemo platform, tried out Win mo, killed winmo, back to Nokia, and now Android. \n\nB2G - stripped down to android kernal\n\nMozilla believes that the web can displace proprietary, single-vendor stacks for application development. To make open web technologies a better basis for future applications on mobile and desktop alike, we need to keep pushing the envelope of the web to include --- and in places exceed --- the capabilities of the competing stacks in question.\nWebAPI - New web APIs: build prototype APIs for exposing device and OS capabilities to content (Telephony, SMS, Camera, USB, Bluetooth, NFC, etc.)\n\n
  52. \n
  53. Lots of work. since mobile is new, we need to evangelise and push hard on Android. Challenges:\n* regional limitation of devices. iOS has 5 devices, 1 manufacturer. Android has 6 major manufacturers, over 250 known brands and climbing\n* many are running low end hardware, non updated Android OS’s\n* we have one App, that doesnt come with the stock setup, and is 3 times as large an install base. \n* carriers can block apps, limit download size.. need distributionn model\n\nChannels: moving off XUL Fennec to Native. 6 weeks, we change channels like firefox\n\nTurn to community crowdsourcing for coverage!\n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n\n
  60. \n
  61. \n
  62. \n
  63. \n