Future of Test Automation
    Tools & Infrastructure

                Anand Bagmar
                ThoughtWorks
Evolution
            Custom frameworks




            Record & Playback




                  Core
               Framew...
Custom Frameworks




         • Hybrid
Evolution
              What is next?


             Behavior Driven
            Development (BDD)

                 Custo...
UI advancements !!!
The present!!!
Web catching up …
The future!!!
Gesture based
technology
Spatial operating environment
 Professor John Underkoffler - MIT
Sixth Sense Technology
 Pranav Mistry
What this means for us?

What we need to do?

    AND ….



Think big!!
UDD
UI Driven Development
Features
  • Discovery                            • Execute tests
  • Author                                • From within ...
Plugins
                                                Scheduling
                                                       ...
Get credentials


Discovery
                                        Get credentials     from external
                    ...
Creating new Tests                              Enter
                                               criteria


      Load...
How do we get there?

• Write better structured / layered code
• Reusability – productize it
• Use external libraries inst...
Example 1 – Omniture Testing
• Generic approach
• Minimum existing test modification
  Omniture_Methods.setRequiresOmnitur...
Example 2 – Custom Listener
• Control test execution flow
• Handle test dependencies
• Critical Test Failures
• Richer rep...
Example 3 – Reporting
• Provide visibility “due” for Test automation
• Use the metrics that matter
• Subscription / RSS fe...
Future of test automation tools & infrastructure
Upcoming SlideShare
Loading in …5
×

Future of test automation tools & infrastructure

3,587 views

Published on

After being in the IT field for 15+ years of which 11+ years in the software test field, I am sharing my view of the trend in the industry in terms of UI advancements, and, I would like to present a new generation of test automation framework - UDD - UI Driven Development.

Published in: Technology
1 Comment
1 Like
Statistics
Notes
  • After being in the IT field for 15+ years of which 11+ years in the software test field, I am sharing my view of the trend in the industry in terms of UI advancements, and, I would like to present a new generation of test automation framework - UDD - UI Driven Development.
    YouTube video link: http://www.youtube.com/watch?v=H5WeeYMGNLo
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
3,587
On SlideShare
0
From Embeds
0
Number of Embeds
49
Actions
Shares
0
Downloads
82
Comments
1
Likes
1
Embeds 0
No embeds

No notes for slide

Future of test automation tools & infrastructure

  1. 1. Future of Test Automation Tools & Infrastructure Anand Bagmar ThoughtWorks
  2. 2. Evolution Custom frameworks Record & Playback Core Framework
  3. 3. Custom Frameworks • Hybrid
  4. 4. Evolution What is next? Behavior Driven Development (BDD) Custom Frameworks Record & Playback Core Framework
  5. 5. UI advancements !!!
  6. 6. The present!!!
  7. 7. Web catching up …
  8. 8. The future!!! Gesture based technology
  9. 9. Spatial operating environment  Professor John Underkoffler - MIT
  10. 10. Sixth Sense Technology  Pranav Mistry
  11. 11. What this means for us? What we need to do? AND …. Think big!!
  12. 12. UDD UI Driven Development
  13. 13. Features • Discovery • Execute tests • Author • From within or command line • Publish • Create run command • Plugin Manager • Remote machine(s) or locally IDE Runtime Debug Report • Regular debugger • Result Analysis functions • Charts & Graphs • Advanced • Archive debugger
  14. 14. Plugins Scheduling Language / Test data framework generators agnostic Integration Custom with external Reporting – tools & Trend analysis repositories Discovery Omniture tools Testing xPath Utilities UDD …
  15. 15. Get credentials Discovery Get credentials from external user data file Login Go to login page Login Get criteria from Get search external search criteria data file Search Query Search & buy ticket Return results Login Select ticket Get search results Enter ticket Buy ticket details Get card details Enter payment from external options data file Checkout
  16. 16. Creating new Tests Enter criteria Load View page results Make Login selection from results Select ticket Login Enter ticket Search details Checkout Checkout
  17. 17. How do we get there? • Write better structured / layered code • Reusability – productize it • Use external libraries instead of copying the code directly.
  18. 18. Example 1 – Omniture Testing • Generic approach • Minimum existing test modification Omniture_Methods.setRequiresOmnitureTesting(); • Test data defined in easy-to-understand XML • Can test multiple set of Omniture sections. • Extracted into a jar for easier reuse.
  19. 19. Example 2 – Custom Listener • Control test execution flow • Handle test dependencies • Critical Test Failures • Richer reports
  20. 20. Example 3 – Reporting • Provide visibility “due” for Test automation • Use the metrics that matter • Subscription / RSS feed • Archive

×