SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
Distributed Testing
Environment
Łukasz Morawski
The Stories
• John The Tester
is a manual tester,

• He is ordered to
do an automation,

• So he does,

• He develop some
tests, he runs it
on his box
The Stories
•   The more tests he develops, the more time tests lasts,
•   At first, it takes couple minutes,
•   Later, it takes dozen,
•   It is a lot of time!

He cannot afford to
stare at running tests
...and the crucial is...
...and the crucial is
The problem

• QA team needs to provide test feedback as soon as it’s
  possible,
• Automated tests need to be “Fast and Furious”.
Distributed testing environment
on virtual machines.
...but at the beginning there was
          Eternity...
• server hosting Hudson,
• test execution testbed for
Selenium IDE tests,


• but one executor means
one test at a time.
VM and Hyper-V
• QA team uses Hyper-V
virtualization software,


• It let us to run ~14 VM,
• CPU is not the problem,
• Memory is the problem,
• 80% free memory rule – swapping leads to serious
  performance lost,
• We have GEB and BES servers available for us:
• BES – manual tests environments for testers and developers
  (different OS, different browsers, mobiles),
VM and Hyper-V
•   GEB – automated tests environments.
•   Slaves for us and our clients,
•   Jenkins,
•   Applications – QA Lab uses this machine to provide tools and
    services for our test framework. So far we have W3C Markup
    Validation service – our Validation Tool uses it.
VM and Hyper-V





    All machines are under Nagios supervision,

    It let us to control if the environment is up and ready to go,

    Notifies by e-mail if something is wrong.
VM Future
• More tools available for our testing framework (W3C tools),
• Different browsers/browsers version,
• Maybe different virtualization system – bare metal hyper-
  visors seems to look promising,
• Cloud – as a main resource, as a backup resource.
Centralized Automated test
driving with Jenkins CI




•   QA Team use Jenkins CI tool to drive tests,
•   We have Jenkins deployed in a Tomcat container,
•   We use SLAVE AGENTS as a communication channel,
•   It’s not greatest solution because CI tools are rather build
    tools not testing tools.
How we use Jenkins...
• We use Views to manage projects
How we use Jenkins...

               • We use “distributed builds”
                 feature to manage parallel
                 testing (speed up) with several
                 slaves,
How we use Jenkins...

                    • We use labels to nickname a slaves
                      (ff36, ff4, winxp).



• We use “Restrict where this project can be
  run” to configure a test job run.
How we use Jenkins...

• For performance testing we use JMeter and JMeter plugin for
  Jenkins.
How we use Jenkins...
• We use “Configuration Matrix” for some jobs.
How we use Jenkins...
• We use “Discard old builds” to save disk space.
How we use Jenkins...
 • We use Jenkins Remote Access API,
 • We use “Trigger build remotely” to run build from outside:




• ...and tools like curl/wget to trigger it:

curl --user user:password JENKINS/view/project/job/build?token=token
How we use Jenkins...
• We try follow some time line guidelines:



   00:00 to 08:00 - Automated/scheduled tests, nightly test,
   08:00 to 21:00 - work day, manual/scheduled test,
   21:00 to 00:00 - daily/weekly maintenance time,
Maintenance problem




• We suffer with maintenance problem while managing so
  many VM – we use STAF for performing actions on all
  machines.
Maintenance problem




• These machines lives and to prevent deterioration we enforce
  some maintenance tasks.
Maintenance problem




• Daily tasks (21:00):       Weekly tasks (21:00 Sunday):
•   Restart,                    Cleaner,
•   Set screen resolution,
•   Resources.
                                Defragmentation,
                                Anti-Virus Scan,
                                Windows updates.
Jenkins future
• Browsers auto updating,
• Dynamic slave management,
• Custom framework – leave Jenkins bottlenecks behind and
  build your own,
The answer
• Distributed testing environment on virtual machines,
• Centralized automated test driving with Jenkins CI.
Benefits of presented solution
• Easy way to extend test environment (just clone VM and
  voila),
• ...which let us to speed up tests by splitting and paralleling,
• Easy way to restore corrupted system (revert snapshot, copy
  VM disk file),

• HQ for managing tests with different tools (Selenium,
  Webdriver, Jmeter, Wapiti, Test Complete, AutoIt...),
• Built-in features and plugins (e.g.: SVN client),
Distributed Testing Environment

Weitere ähnliche Inhalte

Was ist angesagt?

Learning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBoxLearning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBox
Leighton Nelson
 
VMware studio practice in TIM
VMware studio practice in TIMVMware studio practice in TIM
VMware studio practice in TIM
Yi-Huan Chan
 
Vagrant for ci
Vagrant for ciVagrant for ci
Vagrant for ci
Bob Small
 

Was ist angesagt? (20)

Jenkins CI for MacDevOps
Jenkins CI for MacDevOpsJenkins CI for MacDevOps
Jenkins CI for MacDevOps
 
TestingBot Introduction: Selenium Grid with Browsers and Mobile Devices
TestingBot Introduction: Selenium Grid with Browsers and Mobile DevicesTestingBot Introduction: Selenium Grid with Browsers and Mobile Devices
TestingBot Introduction: Selenium Grid with Browsers and Mobile Devices
 
Jenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshopJenkins Pipeline 101 and TCI - presentation and workshop
Jenkins Pipeline 101 and TCI - presentation and workshop
 
7 Ways to Optimize Hudson in Production
7 Ways to Optimize Hudson in Production7 Ways to Optimize Hudson in Production
7 Ways to Optimize Hudson in Production
 
Justin Cormack - The 10 Container Security Tricks That Will Help You Sleep At...
Justin Cormack - The 10 Container Security Tricks That Will Help You Sleep At...Justin Cormack - The 10 Container Security Tricks That Will Help You Sleep At...
Justin Cormack - The 10 Container Security Tricks That Will Help You Sleep At...
 
Jenkins presentation
Jenkins presentationJenkins presentation
Jenkins presentation
 
Introduction to monix coeval
Introduction to monix coevalIntroduction to monix coeval
Introduction to monix coeval
 
Build your first DApp using Substrate Framework - Part I
Build your first DApp using Substrate Framework - Part IBuild your first DApp using Substrate Framework - Part I
Build your first DApp using Substrate Framework - Part I
 
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and WindowsOpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
OpenStack in action 4! Alessandro Pilotti - OpenStack, Hyper-V and Windows
 
Learning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBoxLearning Oracle with Oracle VM VirtualBox
Learning Oracle with Oracle VM VirtualBox
 
A Tour of Internal Accumulo Testing
A Tour of Internal Accumulo TestingA Tour of Internal Accumulo Testing
A Tour of Internal Accumulo Testing
 
VMware vSphere in an OpenStack Environment
VMware vSphere in an OpenStack EnvironmentVMware vSphere in an OpenStack Environment
VMware vSphere in an OpenStack Environment
 
Jenkins review buddy
Jenkins review buddyJenkins review buddy
Jenkins review buddy
 
VMware studio practice in TIM
VMware studio practice in TIMVMware studio practice in TIM
VMware studio practice in TIM
 
Python and Docker
Python and DockerPython and Docker
Python and Docker
 
Real World Enterprise Reactive Programming using Vert.x
Real World Enterprise Reactive Programming using Vert.xReal World Enterprise Reactive Programming using Vert.x
Real World Enterprise Reactive Programming using Vert.x
 
OpenStack and Windows
OpenStack and WindowsOpenStack and Windows
OpenStack and Windows
 
Reactive applications and microservices with Vert.x tool-kit
Reactive applications and microservices with Vert.x tool-kitReactive applications and microservices with Vert.x tool-kit
Reactive applications and microservices with Vert.x tool-kit
 
Jenkins Meetup Pune
Jenkins Meetup PuneJenkins Meetup Pune
Jenkins Meetup Pune
 
Vagrant for ci
Vagrant for ciVagrant for ci
Vagrant for ci
 

Andere mochten auch

Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration
TestCampRO
 
Advanced Software Test Automation
Advanced Software Test AutomationAdvanced Software Test Automation
Advanced Software Test Automation
Unmesh Ballal
 
Automated Abstraction of Flow of Control in a System of Distributed Software...
Automated Abstraction of Flow of Control in a System of Distributed  Software...Automated Abstraction of Flow of Control in a System of Distributed  Software...
Automated Abstraction of Flow of Control in a System of Distributed Software...
nimak
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
Lior Tal
 
Spark summit2014 techtalk - testing spark
Spark summit2014 techtalk - testing sparkSpark summit2014 techtalk - testing spark
Spark summit2014 techtalk - testing spark
Anu Shetty
 

Andere mochten auch (20)

Test Automation and Continuous Integration
Test Automation and Continuous Integration Test Automation and Continuous Integration
Test Automation and Continuous Integration
 
Assett inc
Assett incAssett inc
Assett inc
 
Resume Highlights
Resume HighlightsResume Highlights
Resume Highlights
 
Spark to Production @Windward
Spark to Production @WindwardSpark to Production @Windward
Spark to Production @Windward
 
Advanced Software Test Automation
Advanced Software Test AutomationAdvanced Software Test Automation
Advanced Software Test Automation
 
Sustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey ShannahanSustainable Automation Frameworks by Kelsey Shannahan
Sustainable Automation Frameworks by Kelsey Shannahan
 
Automated Abstraction of Flow of Control in a System of Distributed Software...
Automated Abstraction of Flow of Control in a System of Distributed  Software...Automated Abstraction of Flow of Control in a System of Distributed  Software...
Automated Abstraction of Flow of Control in a System of Distributed Software...
 
Distributed automation sel_conf_2015
Distributed automation sel_conf_2015Distributed automation sel_conf_2015
Distributed automation sel_conf_2015
 
Antifragility and testing for distributed systems failure
Antifragility and testing for distributed systems failureAntifragility and testing for distributed systems failure
Antifragility and testing for distributed systems failure
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Streaming ETL for All
Streaming ETL for AllStreaming ETL for All
Streaming ETL for All
 
Spark and Hadoop at Production Scale-(Anil Gadre, MapR)
Spark and Hadoop at Production Scale-(Anil Gadre, MapR)Spark and Hadoop at Production Scale-(Anil Gadre, MapR)
Spark and Hadoop at Production Scale-(Anil Gadre, MapR)
 
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
 
Test Data - Food for your Test Automation Framework
Test Data - Food for your Test Automation FrameworkTest Data - Food for your Test Automation Framework
Test Data - Food for your Test Automation Framework
 
Spark summit2014 techtalk - testing spark
Spark summit2014 techtalk - testing sparkSpark summit2014 techtalk - testing spark
Spark summit2014 techtalk - testing spark
 
OO Metrics
OO MetricsOO Metrics
OO Metrics
 
Software Testing for International Students
Software Testing for International StudentsSoftware Testing for International Students
Software Testing for International Students
 
Object-Oriented Metrics in Practice
Object-Oriented Metrics in PracticeObject-Oriented Metrics in Practice
Object-Oriented Metrics in Practice
 
Testing web services by Stan Jónsson
Testing web services by Stan JónssonTesting web services by Stan Jónsson
Testing web services by Stan Jónsson
 
Production Readiness Testing Using Spark
Production Readiness Testing Using SparkProduction Readiness Testing Using Spark
Production Readiness Testing Using Spark
 

Ähnlich wie Distributed Testing Environment

Performance of Microservice frameworks on different JVMs
Performance of Microservice frameworks on different JVMsPerformance of Microservice frameworks on different JVMs
Performance of Microservice frameworks on different JVMs
Maarten Smeets
 

Ähnlich wie Distributed Testing Environment (20)

MyHeritage - QA Automations in a Continuous Deployment environment
MyHeritage -  QA Automations in a Continuous Deployment environmentMyHeritage -  QA Automations in a Continuous Deployment environment
MyHeritage - QA Automations in a Continuous Deployment environment
 
Test parallelization using Jenkins
Test parallelization using JenkinsTest parallelization using Jenkins
Test parallelization using Jenkins
 
Ansible E2E Testing
Ansible E2E TestingAnsible E2E Testing
Ansible E2E Testing
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Writing better code: How the Netbeans IDE Helps you Write, Test and Debug Java
Writing better code: How the Netbeans IDE Helps you Write, Test and Debug JavaWriting better code: How the Netbeans IDE Helps you Write, Test and Debug Java
Writing better code: How the Netbeans IDE Helps you Write, Test and Debug Java
 
Selenium practical
Selenium practicalSelenium practical
Selenium practical
 
Test automation proposal
Test automation proposalTest automation proposal
Test automation proposal
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
 
What's Inside a JVM?
What's Inside a JVM?What's Inside a JVM?
What's Inside a JVM?
 
What we do with Go
What we do with GoWhat we do with Go
What we do with Go
 
Container Security
Container SecurityContainer Security
Container Security
 
CD with spinnaker
CD with spinnakerCD with spinnaker
CD with spinnaker
 
Why NXTware Remote for Jenkins
Why NXTware Remote for JenkinsWhy NXTware Remote for Jenkins
Why NXTware Remote for Jenkins
 
Performance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWSPerformance testing with 100,000 concurrent users in AWS
Performance testing with 100,000 concurrent users in AWS
 
XWiki Testing with TestContainers
XWiki Testing with TestContainersXWiki Testing with TestContainers
XWiki Testing with TestContainers
 
ALM@Work - Lab management for everyone
ALM@Work - Lab management for everyoneALM@Work - Lab management for everyone
ALM@Work - Lab management for everyone
 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkins
 
Performance of Microservice frameworks on different JVMs
Performance of Microservice frameworks on different JVMsPerformance of Microservice frameworks on different JVMs
Performance of Microservice frameworks on different JVMs
 
Jenkins_1679702972.pdf
Jenkins_1679702972.pdfJenkins_1679702972.pdf
Jenkins_1679702972.pdf
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Distributed Testing Environment

  • 2. The Stories • John The Tester is a manual tester, • He is ordered to do an automation, • So he does, • He develop some tests, he runs it on his box
  • 3. The Stories • The more tests he develops, the more time tests lasts, • At first, it takes couple minutes, • Later, it takes dozen, • It is a lot of time! He cannot afford to stare at running tests
  • 6. The problem • QA team needs to provide test feedback as soon as it’s possible, • Automated tests need to be “Fast and Furious”.
  • 7.
  • 9. ...but at the beginning there was         Eternity... • server hosting Hudson, • test execution testbed for Selenium IDE tests, • but one executor means one test at a time.
  • 10. VM and Hyper-V • QA team uses Hyper-V virtualization software, • It let us to run ~14 VM, • CPU is not the problem, • Memory is the problem, • 80% free memory rule – swapping leads to serious performance lost, • We have GEB and BES servers available for us: • BES – manual tests environments for testers and developers (different OS, different browsers, mobiles),
  • 11. VM and Hyper-V • GEB – automated tests environments. • Slaves for us and our clients, • Jenkins, • Applications – QA Lab uses this machine to provide tools and services for our test framework. So far we have W3C Markup Validation service – our Validation Tool uses it.
  • 12. VM and Hyper-V  All machines are under Nagios supervision,  It let us to control if the environment is up and ready to go,  Notifies by e-mail if something is wrong.
  • 13.
  • 14. VM Future • More tools available for our testing framework (W3C tools), • Different browsers/browsers version, • Maybe different virtualization system – bare metal hyper- visors seems to look promising, • Cloud – as a main resource, as a backup resource.
  • 15. Centralized Automated test driving with Jenkins CI • QA Team use Jenkins CI tool to drive tests, • We have Jenkins deployed in a Tomcat container, • We use SLAVE AGENTS as a communication channel, • It’s not greatest solution because CI tools are rather build tools not testing tools.
  • 16. How we use Jenkins... • We use Views to manage projects
  • 17. How we use Jenkins... • We use “distributed builds” feature to manage parallel testing (speed up) with several slaves,
  • 18. How we use Jenkins... • We use labels to nickname a slaves (ff36, ff4, winxp). • We use “Restrict where this project can be run” to configure a test job run.
  • 19. How we use Jenkins... • For performance testing we use JMeter and JMeter plugin for Jenkins.
  • 20. How we use Jenkins... • We use “Configuration Matrix” for some jobs.
  • 21. How we use Jenkins... • We use “Discard old builds” to save disk space.
  • 22. How we use Jenkins... • We use Jenkins Remote Access API, • We use “Trigger build remotely” to run build from outside: • ...and tools like curl/wget to trigger it: curl --user user:password JENKINS/view/project/job/build?token=token
  • 23. How we use Jenkins... • We try follow some time line guidelines: 00:00 to 08:00 - Automated/scheduled tests, nightly test, 08:00 to 21:00 - work day, manual/scheduled test, 21:00 to 00:00 - daily/weekly maintenance time,
  • 24. Maintenance problem • We suffer with maintenance problem while managing so many VM – we use STAF for performing actions on all machines.
  • 25. Maintenance problem • These machines lives and to prevent deterioration we enforce some maintenance tasks.
  • 26. Maintenance problem • Daily tasks (21:00): Weekly tasks (21:00 Sunday): • Restart, Cleaner, • Set screen resolution, • Resources. Defragmentation, Anti-Virus Scan, Windows updates.
  • 27.
  • 28. Jenkins future • Browsers auto updating, • Dynamic slave management, • Custom framework – leave Jenkins bottlenecks behind and build your own,
  • 29. The answer • Distributed testing environment on virtual machines, • Centralized automated test driving with Jenkins CI.
  • 30. Benefits of presented solution • Easy way to extend test environment (just clone VM and voila), • ...which let us to speed up tests by splitting and paralleling, • Easy way to restore corrupted system (revert snapshot, copy VM disk file), • HQ for managing tests with different tools (Selenium, Webdriver, Jmeter, Wapiti, Test Complete, AutoIt...), • Built-in features and plugins (e.g.: SVN client),