SlideShare a Scribd company logo
1/28/2013                        1




  QA LAB IN THE CLOUD
  Dynacron Group
  Slides from Jan 2013 Seminar
1/28/2013                                         2




Summary
• These slides are from a January 2013 seminar
  by Dynacron Group
• The slides were intended to be viewed as part
  of a demonstration
   • We’ll probably post video of it next time
• To stay in touch, sign up for our newsletter!
   • http://www.dynacrongroup.com/newsletter
1/28/2013                         3




Cross Browser Visual Comparison
• Layout
• Image Loading
• JavaScript Errors
• Smell test
1/28/2013                   4




Browser Visual Diff Tools
• Browsera
• BrowserBite
• Browsershots
• Adobe BrowserLab
• Sauce Scout
• ...and many more
1/28/2013                                           5




Key Features
• Local/Remote
• Browser Selection
• Public/Private
• Authentication
• Screenshot Comparison
   • Side by side? Overlay? Highlighting? Manual?
• Link Crawling
• JavaScript Validation
1/28/2013                     6




   DEMONSTRATION
   Browsera and BrowserBite
1/28/2013                 7




Cloud Infrastructure
• AWS
• Cloud Foundry
• Heroku
• CloudBees
• … and many, many more
1/28/2013                                         8




CloudBees
• Complete Java Infrastructure Solution
• Development Pipeline
   • Source Control: svn or git
   • Build Server: Jenkins, Sonar
   • Binary Repository
• Production
   • Application Servers: Jboss, Tomcat, etc
   • Database: MySQL, Mongo, Couch, ProstgreSQL
   • Monitoring
1/28/2013                                   9




CloudBees - Integration
• Github
• Cloud Services (AWS, Cloud Front, etc)
• IDE, Maven plugins, or Native tools for
  deployment
1/28/2013          10




   DEMONSTRATION
   CloudBees
Neustar Load Testing
1/28/2013                                            12




About Neustar:

• Among other services, Neustar offers cloud-based
  load testing.
1/28/2013                                           13




Why choose cloud-based load
testing?
• Identify bottlenecks/unusual performance issues
  before going live.


• Local load testing adds unnecessary load to
  network/cpu.


• Local load tests originate in one location.
1/28/2013                                     14




What does Neustar have to
offer?
• Real browser tests
 Browser: Firefox
 Asynchronous calls included or blacklisted
 Screen shots, video playback of failures


• Basic tests
 Headless Http client
 Ideal for testing web services
 10x cheaper than real browser tests
 Direct Http calls, faster performance
1/28/2013                                                     15




What does Neustar have to
offer?
• Schedule tests, ramp up users to peak load.


• Tests originate from multiple IPs/geographical locations.


• Integrated metrics/report publishing.


• Query and export test results.


• Local and UI script validation.
1/28/2013                           16




 Anatomy of a test script:
Test scripts written in Javascript



Tests occur
in a
transaction
                 A transaction
                 is comprised
                 of steps
1/28/2013   17




   Demo
1/28/2013                                              18




Gotchas

• File based test resources are unreliable.


• Limited script size (Too many instructions exception).


• Limited client-side SSL support.


• Heap size issues running basic tests.
1/28/2013                                                    19




Gotchas

• No failure pagination (Large failure list causes logging
  page to become unresponsive).


• Firefox-only in browser tests (Chrome support on
  2013 roadmap).

• Number of available agents dependent on origin
  datacenter (eg: more in DC than Oregon).


• Too many pauses/waits can cause transaction to fail.
1/28/2013       20




   Questions?

More Related Content

PDF
Build your first DApp using Substrate Framework - Part I
PPTX
Visual Studio Release Management - New weltanschauung or natural evolution? @...
PDF
JBCNConf 2017 - Building microservices with Vert.x
PDF
Queue Everything and Please Everyone
PDF
GeekOut 2017 - Microservices in action at the Dutch National Police
PPTX
The 7 deadly sins of micro services
PPTX
Kudu voodoo slideshare
PDF
WebAssembly with Rust
Build your first DApp using Substrate Framework - Part I
Visual Studio Release Management - New weltanschauung or natural evolution? @...
JBCNConf 2017 - Building microservices with Vert.x
Queue Everything and Please Everyone
GeekOut 2017 - Microservices in action at the Dutch National Police
The 7 deadly sins of micro services
Kudu voodoo slideshare
WebAssembly with Rust

What's hot (20)

PPTX
Silverstripe at scale - design & architecture for silverstripe applications
PDF
Who needs containers in a serverless world
PPTX
Web application I have always dreamt of
PDF
Introduction to monix coeval
PPTX
Don't worry with bower
PDF
VMUG St Louis - SDN in the Real World
PPTX
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
PDF
Cloudstack simulator
PPTX
Testing your Single Page Application
PDF
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
PDF
VJUG 24 - Building microservices with Vert.x
PPTX
Decoupled Architecture and WordPress
PPTX
Building solutions with the SharePoint Framework - deep-dive
PDF
Stackato v2
PDF
Paul Angus: CloudStack new UI (Primate)
PPTX
2019 devconfza - legacy js
PDF
Harnessing The Power of CDNs
PDF
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
PDF
Stackato v4
PDF
Malmberg meetup June 2018 - Building microservices with Vert.x
Silverstripe at scale - design & architecture for silverstripe applications
Who needs containers in a serverless world
Web application I have always dreamt of
Introduction to monix coeval
Don't worry with bower
VMUG St Louis - SDN in the Real World
Java dans Windows Azure Cloud Services, big data avec hd insight et les nouve...
Cloudstack simulator
Testing your Single Page Application
OpenNebulaconf2017US: Vtastic:Akamai innovations for distributed system testi...
VJUG 24 - Building microservices with Vert.x
Decoupled Architecture and WordPress
Building solutions with the SharePoint Framework - deep-dive
Stackato v2
Paul Angus: CloudStack new UI (Primate)
2019 devconfza - legacy js
Harnessing The Power of CDNs
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
Stackato v4
Malmberg meetup June 2018 - Building microservices with Vert.x
Ad

Similar to QA Lab in the Cloud (20)

PDF
Automated Browser Testing
PDF
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
PPTX
Cloud and agile software projects: Overview and Benefits
PDF
Cloud for agile_sw_projects-final
PDF
Playwright vs. Jest_ A Comprehensive Guide to Choosing the Right Testing Fram...
PDF
Belfast Selenium Meetup
PDF
Cypress vs Playwright: A Comparative Analysis
PPTX
Performance of Microservice frameworks on different JVMs
PPT
State of jQuery - AspDotNetStorefront Conference
PPTX
Web Performance Optimization
PPTX
The Rocky Cloud Road
PDF
12-factor-jruby
PDF
Browserscope oscon 2011
PDF
PaaS with Java
PDF
Build Fail-Proof Tests in Any Browser with Selenium
PPTX
Groovy & Grails - From Scratch to Production
PDF
Stay productive while slicing up the monolith
PDF
PostgreSQL High Availability in a Containerized World
PDF
Dropwizard and Groovy
PPTX
Gwt overview & getting started
Automated Browser Testing
Building Enterprise Grade Front-End Applications with JavaScript Frameworks
Cloud and agile software projects: Overview and Benefits
Cloud for agile_sw_projects-final
Playwright vs. Jest_ A Comprehensive Guide to Choosing the Right Testing Fram...
Belfast Selenium Meetup
Cypress vs Playwright: A Comparative Analysis
Performance of Microservice frameworks on different JVMs
State of jQuery - AspDotNetStorefront Conference
Web Performance Optimization
The Rocky Cloud Road
12-factor-jruby
Browserscope oscon 2011
PaaS with Java
Build Fail-Proof Tests in Any Browser with Selenium
Groovy & Grails - From Scratch to Production
Stay productive while slicing up the monolith
PostgreSQL High Availability in a Containerized World
Dropwizard and Groovy
Gwt overview & getting started
Ad

More from Will Iverson (12)

PPTX
SeaJUG 5 15-2018
PPTX
Java CMS 2015
PPTX
Decisions, Decisions: Native to Mobile Web
PPTX
Greenfield Java 2013
PPTX
SeaJUG May 2012 mybatis
PDF
Continuous Delivery Overview
PPTX
Introduction to Kanban
PDF
Practical maven-slides 2
PPT
Software Internationalization Crash Course
PPT
Choosing a Java Web Framework
PDF
Design For Testability
PDF
Java Tools and Techniques for Solving Tricky Problem
SeaJUG 5 15-2018
Java CMS 2015
Decisions, Decisions: Native to Mobile Web
Greenfield Java 2013
SeaJUG May 2012 mybatis
Continuous Delivery Overview
Introduction to Kanban
Practical maven-slides 2
Software Internationalization Crash Course
Choosing a Java Web Framework
Design For Testability
Java Tools and Techniques for Solving Tricky Problem

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
KodekX | Application Modernization Development
PDF
Approach and Philosophy of On baking technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Spectral efficient network and resource selection model in 5G networks
Review of recent advances in non-invasive hemoglobin estimation
Advanced methodologies resolving dimensionality complications for autism neur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
KodekX | Application Modernization Development
Approach and Philosophy of On baking technology
“AI and Expert System Decision Support & Business Intelligence Systems”
The Rise and Fall of 3GPP – Time for a Sabbatical?
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
The AUB Centre for AI in Media Proposal.docx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

QA Lab in the Cloud

  • 1. 1/28/2013 1 QA LAB IN THE CLOUD Dynacron Group Slides from Jan 2013 Seminar
  • 2. 1/28/2013 2 Summary • These slides are from a January 2013 seminar by Dynacron Group • The slides were intended to be viewed as part of a demonstration • We’ll probably post video of it next time • To stay in touch, sign up for our newsletter! • http://www.dynacrongroup.com/newsletter
  • 3. 1/28/2013 3 Cross Browser Visual Comparison • Layout • Image Loading • JavaScript Errors • Smell test
  • 4. 1/28/2013 4 Browser Visual Diff Tools • Browsera • BrowserBite • Browsershots • Adobe BrowserLab • Sauce Scout • ...and many more
  • 5. 1/28/2013 5 Key Features • Local/Remote • Browser Selection • Public/Private • Authentication • Screenshot Comparison • Side by side? Overlay? Highlighting? Manual? • Link Crawling • JavaScript Validation
  • 6. 1/28/2013 6 DEMONSTRATION Browsera and BrowserBite
  • 7. 1/28/2013 7 Cloud Infrastructure • AWS • Cloud Foundry • Heroku • CloudBees • … and many, many more
  • 8. 1/28/2013 8 CloudBees • Complete Java Infrastructure Solution • Development Pipeline • Source Control: svn or git • Build Server: Jenkins, Sonar • Binary Repository • Production • Application Servers: Jboss, Tomcat, etc • Database: MySQL, Mongo, Couch, ProstgreSQL • Monitoring
  • 9. 1/28/2013 9 CloudBees - Integration • Github • Cloud Services (AWS, Cloud Front, etc) • IDE, Maven plugins, or Native tools for deployment
  • 10. 1/28/2013 10 DEMONSTRATION CloudBees
  • 12. 1/28/2013 12 About Neustar: • Among other services, Neustar offers cloud-based load testing.
  • 13. 1/28/2013 13 Why choose cloud-based load testing? • Identify bottlenecks/unusual performance issues before going live. • Local load testing adds unnecessary load to network/cpu. • Local load tests originate in one location.
  • 14. 1/28/2013 14 What does Neustar have to offer? • Real browser tests Browser: Firefox Asynchronous calls included or blacklisted Screen shots, video playback of failures • Basic tests Headless Http client Ideal for testing web services 10x cheaper than real browser tests Direct Http calls, faster performance
  • 15. 1/28/2013 15 What does Neustar have to offer? • Schedule tests, ramp up users to peak load. • Tests originate from multiple IPs/geographical locations. • Integrated metrics/report publishing. • Query and export test results. • Local and UI script validation.
  • 16. 1/28/2013 16 Anatomy of a test script: Test scripts written in Javascript Tests occur in a transaction A transaction is comprised of steps
  • 17. 1/28/2013 17 Demo
  • 18. 1/28/2013 18 Gotchas • File based test resources are unreliable. • Limited script size (Too many instructions exception). • Limited client-side SSL support. • Heap size issues running basic tests.
  • 19. 1/28/2013 19 Gotchas • No failure pagination (Large failure list causes logging page to become unresponsive). • Firefox-only in browser tests (Chrome support on 2013 roadmap). • Number of available agents dependent on origin datacenter (eg: more in DC than Oregon). • Too many pauses/waits can cause transaction to fail.
  • 20. 1/28/2013 20 Questions?