SlideShare a Scribd company logo
Flex Your Testing Automation Muscles with Development CI Leonard Fingerman (leonard.fingerman@versionone.com), Agile Tester
Words of Wisdom“Continuous Integration doesn't get rid of bugs, but it does make them dramatically easier to find and remove” (Martin Fowler)
Our Team8 developers3 product owners2 testers1 designer
Our Product (not a sales pitch)
Our CI ToolsCruiseControl-> Team City -> Hudson -> JenkinsModular CI pipeline approach is keyWell-supported source control system (e.g. Git)CI de-coupled build tool(s) (e.g. Ruby/Rake)
CI –DEV Pipeline
CI, the Automated Testing Platform…Typically CI is in the developer domain
Testers can and should exploit CI environment for earlier defect detection CI, the Automated Testing Platform…Scheduling tasks is built-inRun-time environments can be setup and torn down via build tasks (e.g. Ruby Rakefiles)Reporting & trending is available via plug-insNotification is built-inVisible to the entire team
CI - Testing PipelineCI – Dev pipeline   .exe
Build SetupJenkins makes it easy
What’s Rake ?A simple Ruby build tool similar to makeRakefiles (rake‘s version of Makefiles) defined in standard Ruby syntax. No XML files to edit. No quirky Makefile syntax to worry aboutCan specify tasks with dependenciesA well-defined library of tasks to make creating rakefiles easier
Rake Examples
Testing Dashboard
Jenkins Project page
Artifacts
Performance Test Trending (Jenkins plugin)
Questions ?JoEllen Carter (joellen.carter@versionone.com)Leonard Fingerman (leonard.fingerman @versionone.com

More Related Content

PPTX
Agile test practices
PPTX
Continuous Test Automation via CI (CodeMash 2012) - Automating the Agile way
PPTX
Elements of a Test Framework
PPTX
Why Automated Testing Matters To DevOps
PPTX
Building an Automation Framework
PPTX
Unit tests benefits
PDF
Testing automation in agile environment
PPT
Automated Testing with Agile
Agile test practices
Continuous Test Automation via CI (CodeMash 2012) - Automating the Agile way
Elements of a Test Framework
Why Automated Testing Matters To DevOps
Building an Automation Framework
Unit tests benefits
Testing automation in agile environment
Automated Testing with Agile

What's hot (20)

PDF
Code Review Tool Evaluation
PPTX
Continuous Delivery without Test Automation @STPCon, San Diego
PDF
10 Benefits of Automated Testing
PPTX
Code review process with JetBrains UpSource
PPTX
Introduction to Automation Testing
PDF
Agile Acceptance testing with Fitnesse
PPTX
Test Driven Development
PPTX
Testing Best Practices
PDF
Test Automation
PDF
Test Automation
PPTX
Learning's from mobile testing
PPT
Tech talks #1- Unit testing and TDD
PDF
Testing Tool Evaluation Criteria
PPTX
Automation Testing
PPTX
Test Automation
PDF
A Concise QA Process
PPTX
(Agile) engineering best practices - What every project manager should know
PPT
SW Testing Fundamentals
PPT
Automated Testing vs Manual Testing
PPTX
Test Automation and Continuous Integration
Code Review Tool Evaluation
Continuous Delivery without Test Automation @STPCon, San Diego
10 Benefits of Automated Testing
Code review process with JetBrains UpSource
Introduction to Automation Testing
Agile Acceptance testing with Fitnesse
Test Driven Development
Testing Best Practices
Test Automation
Test Automation
Learning's from mobile testing
Tech talks #1- Unit testing and TDD
Testing Tool Evaluation Criteria
Automation Testing
Test Automation
A Concise QA Process
(Agile) engineering best practices - What every project manager should know
SW Testing Fundamentals
Automated Testing vs Manual Testing
Test Automation and Continuous Integration
Ad

Similar to Functional & Performance Test Automation with CI (20)

PPT
Part 2 improving your software development v1.0
PPTX
Continuous Integration & the Release Maturity Model
PPTX
SDLC & DevOps Transformation with Agile
PDF
Agile & ALM tools
PPTX
Enforcing Quality with DevOps Pipeline Gates
PPT
Presentation 1 open source tools in continuous integration environment v1.0
PPTX
Continuous Integrations & Deployments
PPTX
Lets talk about CI CD Pipeline in Agile
PPT
Continuous Integration and Builds
PDF
Continues Integration for Android
PPTX
Continous integration and delivery for single page applications
PPTX
Quality assurance of large c++ projects
PDF
Cloud continuous integration- A distributed approach using distinct services
PPTX
SCALABLE CI CD DEVOPS
PDF
Ci tips and_tricks_linards_liepins
PPT
Continuous Integration Introduction
PPT
Part5 - enforcing coding standard and best practices with jas forge v1.0
PPTX
DevOps
PPTX
Functional Continuous Integration with Selenium and Hudson
PDF
Point of View to Accelerate with dev ops
Part 2 improving your software development v1.0
Continuous Integration & the Release Maturity Model
SDLC & DevOps Transformation with Agile
Agile & ALM tools
Enforcing Quality with DevOps Pipeline Gates
Presentation 1 open source tools in continuous integration environment v1.0
Continuous Integrations & Deployments
Lets talk about CI CD Pipeline in Agile
Continuous Integration and Builds
Continues Integration for Android
Continous integration and delivery for single page applications
Quality assurance of large c++ projects
Cloud continuous integration- A distributed approach using distinct services
SCALABLE CI CD DEVOPS
Ci tips and_tricks_linards_liepins
Continuous Integration Introduction
Part5 - enforcing coding standard and best practices with jas forge v1.0
DevOps
Functional Continuous Integration with Selenium and Hudson
Point of View to Accelerate with dev ops
Ad

Recently uploaded (20)

PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Electronic commerce courselecture one. Pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
1. Introduction to Computer Programming.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
Tartificialntelligence_presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
Electronic commerce courselecture one. Pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Programs and apps: productivity, graphics, security and other tools
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Digital-Transformation-Roadmap-for-Companies.pptx
1. Introduction to Computer Programming.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
MYSQL Presentation for SQL database connectivity
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Reach Out and Touch Someone: Haptics and Empathic Computing
Group 1 Presentation -Planning and Decision Making .pptx
A comparative analysis of optical character recognition models for extracting...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Tartificialntelligence_presentation.pptx

Functional & Performance Test Automation with CI

Editor's Notes

  • #4: View from live dev-cam – remote members dial in for standup and this is what they see.Here’s the rest of the room – we are powered by the arc – Friday afternoon furniture re-arranging resulted in some powerful fengshui – seems to help the flow of communicationStart video at 1:45http://dl.dropbox.com/u/22563350/CIMG0491.mp4
  • #6: JoEllenSwitching CI is not a big deal thanks to modular approach
  • #7: JoEllenBuild pipeline consists of multiple, coupled builds…first build is triggered by checkinEach build after the first one is triggered by the successful completion of the previous build.Failing build means the end of the pipe for that check in..and we get to hear our wonderful build-break audio
  • #8: LeonardElaborate on types of tests outside of CIMention previous experience as QA - Leonard’s personal experience from the past – did it the hard way Java w. DB Silo’d
  • #9: JoEllenVisible w/o going somewhere else;Visible to remote team membersUniform/generic presentation of results & readily accessible to everyone (no permissions etc)
  • #10: LeonardRake runs the install in the test environmentRake shells out to mstest to execute the testJenkins saves artifacts and produces reportJenkins
  • #11: JoEllen
  • #12: Leonard
  • #13: JoEllen
  • #14: LeonardTake another with all green
  • #15: LeonardAdd more screenshots – screenshot test; formatted report with pass/fail info, trend plugin for p/f over time
  • #16: JoellenAdd more screenshots – screenshot test; formatted report with pass/fail info, trend plugin for p/f over time
  • #17: LeonardUsing Jenkins Performance Trending Plug-inRuby gem to xForm the XML  display data for trending & charting