SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
Managing Software Projects With Agile Methodology

AGILE PERFORMANCE TESTING
      Open Source Software (OST) Adoption

        Todd Bradfute, bradfute@pushtotest.com
Frank Cohen, +01 408-871-0122, fcohen@pushtotest.com
                    August 2, 2011
Open Source Test Automation




About PushToTest
‣Our Mission: We Test, For A More Reliable World
‣Make It Easier To Move From Manual To Automated Testing
‣Support Advanced Testing, including Agile, Load, Integration
‣Open Source Testing (OST) For Everyone



2
Open Source Test Automation


                                                 Intellectual Property of PushToTest. (c) 2009 All rights reserved.




Your Team
     ‣fcohen@pushtotest.comFounder, PushToTest
      Frank Cohen, CEO and




     ‣bradfute@pushtotest.com Services, PushToTest
      Todd Bradfute, Professional
Open Source Test Automation




Slides on Twitter
‣http://twitter.com/fcohen
‣Please retweet
‣Please follow me




4
Open Source Test Automation




    Next let’s talk about



    Agile Open Source Testing

    ‣Test Driven Development
    ‣Roles and Fungability
    ‣Testing and Test Management
5
Open Source Test Automation




Agile Is Seldom Achieved
‣Test-First development
‣Resource interchangeability (aka “fungibility”)
‣Commercial tools lock test tools to “testers”
‣OST lets everyone on the team be more involved.
Open Source Test Automation




Overview
‣Test Driven Development
‣Resource Fungibility
‣OST as the Lingua Franca
‣Certification using OST
‣Demonstrable Results
‣Detailed Results
‣Provable Results
Open Source Test Automation




Test Driven Development
‣Write the test before implementing the feature
 ‣To expand lookupZip(String addr) to return zip+4
    • First: write test that expects #####-#### as output
    • Second: Run it and watch it fail because output is #####
    • Third: Change implementation
    • Fourth: Run it and watch it pass
 ‣You’re finished adding the feature when this (and all other) tests pass
‣OST enables TDD
Open Source Test Automation




Resource Fungibility
‣Any person can work any task
‣Most Agile teams don’t even try
‣The prize is extreme velocity and flexibility!
Open Source Test Automation




OST - The Lingua Franca
‣Cross testing ... i.e. person A’s code is tested by person B
 ‣A and B are both members of the agile team
 ‣Both A and B may be developers, but not testing their own code
‣Using OST the team selects a standard tool set
‣On the current Best Buy project the primary OST is soapUI
Open Source Test Automation




Certification Using OST
‣At Best Buy the organization has a “certification” process
 ‣Starts with the sub-teams own test artifacts
 ‣Reviews plans and execution output
 ‣tests
   Responsible for repurposing tests as concurrency/load/performance
Open Source Test Automation




Demonstrable Tests
‣Reports are saved to the database
‣The Agile process is enabled by using Rally
‣Process flow:
 ‣User Story -> Test Case -> Test Card -> Test Results -> Test Output
Open Source Test Automation




Rally/TestMaker integration
Open Source Test Automation




Easy Control For Everybody
   PushToTest TestCards - Best Buy

                                                                     fcohen signed-in, help, sign-out


                                    Welcome To TestMaker TestCards


    TestMaker Enterprise 6.0.1
                                           3rd Party Connector          View Results
                                                                        Delete
    Licensed for 50 virtual users
                                                                        Associate Rally User Story
    and 10 service monitors                                             Create Copy




     New TestCard
     Assign To Rally
     List TestCards


     My TestCards
     3rd Party Connector
     TSH Mock Services
     Address Lookup
     Verizon Registration
Open Source Test Automation




Detailed Results
‣Seeing a pass is comforting, but how do you know it really did?
‣Use drill-down to see details on a passing case
‣Drill down from a fail to the actual error messages
‣Anyone on the team can review any pass/fail results
Open Source Test Automation




Transaction Report
Open Source Test Automation




Drilled Down Detail
‣Input:
 ‣http://server1.bestbuy.com/TSH/v1/offers HTTP/1.1
 ‣…
 ‣{ "variable1": "value1", "variable2": "value2" …}
‣Output:
 ‣HTTP/1.1 500 Internal Server Error
 ‣...
 ‣<response>
 ‣ <error>Unrecognised resource: offers</error>
Open Source Test Automation




Provable Results
‣Test results should be 100% reliable, but what’s the safety net?
‣Run it again, Sam.
‣Rally -> Test Case -> TestCard -> Execute
Open Source Test Automation




     Next let’s talk about



     Agile Performance Testing

     ‣Test Orchestration
     ‣Repurposing Methodology
     ‣Cloud and Grid Deployment
19
Open Source Test Automation




Why An OST Alternative?
‣the Internet Professional does a great job for testing a small part of
  HP QuickTest


 ‣Functional Testing (Smoke, Regression, Integration)
 ‣Windows using ActiveX
 ‣Flash, Flex
 ‣MS Internet Explorer
 ‣Web 2.0 with Coding Effort
 ‣Best Money Can Buy

20
Open Source Test Automation




OST For Everywhere Else
‣Open Source Testing Tools
 ‣TestMaker Object Designer
 ‣Selenium
 ‣Sahi
 ‣Unit Tests (Java, Ruby, Python, PHP)
‣Record in WebKit based browsers (Chrome, Safari, Opera), IE, Firefox
‣Agile Testing, Agile Performance Testing and Production Monitoring
‣Rich Internet Applications (RIA,) Mobile, Pads
‣OST For Everyone (Developers, Testers, Business Managers)
21
Open Source Test Automation




OST Architecture
                       Application Under Test                                   PTTMonitor
                            Web, RIA, BPM, SOA                                 CPU, Net, Memory




                                         Test Injector
          Bundles                  ScriptRunners               Data Production Libraries
       MySQL, HtmlUnit        Sahi, Selenium, SoapUI, Java        csv files, rdbms queries




                                Test Operation Console
       Designer          Grid and Cloud           Repository          Results Analysis
     Record/Playback      Test Deployment        MySQL RDBMS        Business Intelligence Tool




                 Continuous Integration                      Test Management



22
Open Source Test Automation




Where To Go From Here
‣Watch A Screencast and Tutorial
 ‣http://www.pushtotest.com/screencastcentral
‣Attend An Open Source Test Workshop
 ‣http://workshop.pushtotest.com
‣Ask For A Proposal on Licenses, Training, Support, Consulting
 ‣Call +01 408 871 0122, sales@pushtotest.com

23

Weitere ähnliche Inhalte

Mehr von Clever Moe

Making With A Disney Imagineer and Muppeteer
Making With A Disney Imagineer and MuppeteerMaking With A Disney Imagineer and Muppeteer
Making With A Disney Imagineer and Muppeteer
Clever Moe
 

Mehr von Clever Moe (20)

I know facebook ads, how do i expand to twitter, linked in, youtube
I know facebook ads, how do i expand to twitter, linked in, youtubeI know facebook ads, how do i expand to twitter, linked in, youtube
I know facebook ads, how do i expand to twitter, linked in, youtube
 
5 solutions to the digital ad networks unsolvable puzzle
5 solutions to the digital ad networks unsolvable puzzle5 solutions to the digital ad networks unsolvable puzzle
5 solutions to the digital ad networks unsolvable puzzle
 
Instagram ads look super complicated, what can i do in 15 minutes?
Instagram ads look super complicated, what can i do in 15 minutes?Instagram ads look super complicated, what can i do in 15 minutes?
Instagram ads look super complicated, what can i do in 15 minutes?
 
How to get 1,000 people to look at your product for $1,000
How to get 1,000 people to look at your product for $1,000How to get 1,000 people to look at your product for $1,000
How to get 1,000 people to look at your product for $1,000
 
Defending your ad budget from Facebook and LinkedIn AIs
Defending your ad budget from Facebook and LinkedIn AIsDefending your ad budget from Facebook and LinkedIn AIs
Defending your ad budget from Facebook and LinkedIn AIs
 
Do i need an ad agency to be good at Facebook ads?
Do i need an ad agency to be good at Facebook ads?Do i need an ad agency to be good at Facebook ads?
Do i need an ad agency to be good at Facebook ads?
 
Marketing faster than your competitors in 5 easy steps
Marketing faster than your competitors in 5 easy stepsMarketing faster than your competitors in 5 easy steps
Marketing faster than your competitors in 5 easy steps
 
Making With A Disney Imagineer and Muppeteer
Making With A Disney Imagineer and MuppeteerMaking With A Disney Imagineer and Muppeteer
Making With A Disney Imagineer and Muppeteer
 
Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014Continuous Integration, Deploy, Test From Beginning To End 2014
Continuous Integration, Deploy, Test From Beginning To End 2014
 
Use Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test AutomationUse Jenkins For Continuous Load Testing And Mobile Test Automation
Use Jenkins For Continuous Load Testing And Mobile Test Automation
 
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
Deeper Root Cause Analysis to App Performance Bottlenecks with Appvance APM I...
 
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloudCloudBees Continuous Integration and Test with Appvance PerformanceCloud
CloudBees Continuous Integration and Test with Appvance PerformanceCloud
 
Running JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudRunning JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloud
 
Things I Heard At The TestKit 2014 Conference
Things I Heard At The TestKit 2014 ConferenceThings I Heard At The TestKit 2014 Conference
Things I Heard At The TestKit 2014 Conference
 
Testing Ajax, Mobile Apps the Agile Way
Testing Ajax, Mobile Apps the Agile WayTesting Ajax, Mobile Apps the Agile Way
Testing Ajax, Mobile Apps the Agile Way
 
TestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsTestMaker Object Designer Training - Basics
TestMaker Object Designer Training - Basics
 
What Is New In TestMaker 6.5
What Is New In TestMaker 6.5What Is New In TestMaker 6.5
What Is New In TestMaker 6.5
 
San Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker PresentationSan Jose Selenium Meet-up PushToTest TestMaker Presentation
San Jose Selenium Meet-up PushToTest TestMaker Presentation
 
Continuous Integration with TestMaker, Hudson, Jenkins, Bamboo
Continuous Integration with TestMaker, Hudson, Jenkins, BambooContinuous Integration with TestMaker, Hudson, Jenkins, Bamboo
Continuous Integration with TestMaker, Hudson, Jenkins, Bamboo
 
OnDemand Cloud Testing
OnDemand Cloud TestingOnDemand Cloud Testing
OnDemand Cloud Testing
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Agile Test Management with Open Source Testing

  • 1. Managing Software Projects With Agile Methodology AGILE PERFORMANCE TESTING Open Source Software (OST) Adoption Todd Bradfute, bradfute@pushtotest.com Frank Cohen, +01 408-871-0122, fcohen@pushtotest.com August 2, 2011
  • 2. Open Source Test Automation About PushToTest ‣Our Mission: We Test, For A More Reliable World ‣Make It Easier To Move From Manual To Automated Testing ‣Support Advanced Testing, including Agile, Load, Integration ‣Open Source Testing (OST) For Everyone 2
  • 3. Open Source Test Automation Intellectual Property of PushToTest. (c) 2009 All rights reserved. Your Team ‣fcohen@pushtotest.comFounder, PushToTest Frank Cohen, CEO and ‣bradfute@pushtotest.com Services, PushToTest Todd Bradfute, Professional
  • 4. Open Source Test Automation Slides on Twitter ‣http://twitter.com/fcohen ‣Please retweet ‣Please follow me 4
  • 5. Open Source Test Automation Next let’s talk about Agile Open Source Testing ‣Test Driven Development ‣Roles and Fungability ‣Testing and Test Management 5
  • 6. Open Source Test Automation Agile Is Seldom Achieved ‣Test-First development ‣Resource interchangeability (aka “fungibility”) ‣Commercial tools lock test tools to “testers” ‣OST lets everyone on the team be more involved.
  • 7. Open Source Test Automation Overview ‣Test Driven Development ‣Resource Fungibility ‣OST as the Lingua Franca ‣Certification using OST ‣Demonstrable Results ‣Detailed Results ‣Provable Results
  • 8. Open Source Test Automation Test Driven Development ‣Write the test before implementing the feature ‣To expand lookupZip(String addr) to return zip+4 • First: write test that expects #####-#### as output • Second: Run it and watch it fail because output is ##### • Third: Change implementation • Fourth: Run it and watch it pass ‣You’re finished adding the feature when this (and all other) tests pass ‣OST enables TDD
  • 9. Open Source Test Automation Resource Fungibility ‣Any person can work any task ‣Most Agile teams don’t even try ‣The prize is extreme velocity and flexibility!
  • 10. Open Source Test Automation OST - The Lingua Franca ‣Cross testing ... i.e. person A’s code is tested by person B ‣A and B are both members of the agile team ‣Both A and B may be developers, but not testing their own code ‣Using OST the team selects a standard tool set ‣On the current Best Buy project the primary OST is soapUI
  • 11. Open Source Test Automation Certification Using OST ‣At Best Buy the organization has a “certification” process ‣Starts with the sub-teams own test artifacts ‣Reviews plans and execution output ‣tests Responsible for repurposing tests as concurrency/load/performance
  • 12. Open Source Test Automation Demonstrable Tests ‣Reports are saved to the database ‣The Agile process is enabled by using Rally ‣Process flow: ‣User Story -> Test Case -> Test Card -> Test Results -> Test Output
  • 13. Open Source Test Automation Rally/TestMaker integration
  • 14. Open Source Test Automation Easy Control For Everybody PushToTest TestCards - Best Buy fcohen signed-in, help, sign-out Welcome To TestMaker TestCards TestMaker Enterprise 6.0.1 3rd Party Connector View Results Delete Licensed for 50 virtual users Associate Rally User Story and 10 service monitors Create Copy New TestCard Assign To Rally List TestCards My TestCards 3rd Party Connector TSH Mock Services Address Lookup Verizon Registration
  • 15. Open Source Test Automation Detailed Results ‣Seeing a pass is comforting, but how do you know it really did? ‣Use drill-down to see details on a passing case ‣Drill down from a fail to the actual error messages ‣Anyone on the team can review any pass/fail results
  • 16. Open Source Test Automation Transaction Report
  • 17. Open Source Test Automation Drilled Down Detail ‣Input: ‣http://server1.bestbuy.com/TSH/v1/offers HTTP/1.1 ‣… ‣{ "variable1": "value1", "variable2": "value2" …} ‣Output: ‣HTTP/1.1 500 Internal Server Error ‣... ‣<response> ‣ <error>Unrecognised resource: offers</error>
  • 18. Open Source Test Automation Provable Results ‣Test results should be 100% reliable, but what’s the safety net? ‣Run it again, Sam. ‣Rally -> Test Case -> TestCard -> Execute
  • 19. Open Source Test Automation Next let’s talk about Agile Performance Testing ‣Test Orchestration ‣Repurposing Methodology ‣Cloud and Grid Deployment 19
  • 20. Open Source Test Automation Why An OST Alternative? ‣the Internet Professional does a great job for testing a small part of HP QuickTest ‣Functional Testing (Smoke, Regression, Integration) ‣Windows using ActiveX ‣Flash, Flex ‣MS Internet Explorer ‣Web 2.0 with Coding Effort ‣Best Money Can Buy 20
  • 21. Open Source Test Automation OST For Everywhere Else ‣Open Source Testing Tools ‣TestMaker Object Designer ‣Selenium ‣Sahi ‣Unit Tests (Java, Ruby, Python, PHP) ‣Record in WebKit based browsers (Chrome, Safari, Opera), IE, Firefox ‣Agile Testing, Agile Performance Testing and Production Monitoring ‣Rich Internet Applications (RIA,) Mobile, Pads ‣OST For Everyone (Developers, Testers, Business Managers) 21
  • 22. Open Source Test Automation OST Architecture Application Under Test PTTMonitor Web, RIA, BPM, SOA CPU, Net, Memory Test Injector Bundles ScriptRunners Data Production Libraries MySQL, HtmlUnit Sahi, Selenium, SoapUI, Java csv files, rdbms queries Test Operation Console Designer Grid and Cloud Repository Results Analysis Record/Playback Test Deployment MySQL RDBMS Business Intelligence Tool Continuous Integration Test Management 22
  • 23. Open Source Test Automation Where To Go From Here ‣Watch A Screencast and Tutorial ‣http://www.pushtotest.com/screencastcentral ‣Attend An Open Source Test Workshop ‣http://workshop.pushtotest.com ‣Ask For A Proposal on Licenses, Training, Support, Consulting ‣Call +01 408 871 0122, sales@pushtotest.com 23