SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
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

Contenu connexe

Plus 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
 

Plus 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
 

Dernier

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I 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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
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...Neo4j
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
🐬 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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
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
 

Dernier (20)

Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I 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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 

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