SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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

Mais conteúdo relacionado

Mais de Clever Moe

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, youtubeClever Moe
 
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 puzzleClever Moe
 
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?Clever Moe
 
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,000Clever Moe
 
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 AIsClever Moe
 
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?Clever Moe
 
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 stepsClever 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 MuppeteerClever Moe
 
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 2014Clever Moe
 
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 AutomationClever Moe
 
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...Clever Moe
 
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 PerformanceCloudClever Moe
 
Running JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudRunning JMeter Tests In Appvance PerformanceCloud
Running JMeter Tests In Appvance PerformanceCloudClever Moe
 
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 ConferenceClever Moe
 
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 WayClever Moe
 
TestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsTestMaker Object Designer Training - Basics
TestMaker Object Designer Training - BasicsClever Moe
 
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.5Clever Moe
 
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 PresentationClever Moe
 
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, BambooClever Moe
 
OnDemand Cloud Testing
OnDemand Cloud TestingOnDemand Cloud Testing
OnDemand Cloud TestingClever Moe
 

Mais de 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
 

Último

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.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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 2024The Digital Insurer
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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...Martijn de Jong
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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.pdfsudhanshuwaghmare1
 

Último (20)

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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
🐬 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
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 

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