future of test automation tools & infrastructure

Download Future of test automation tools & infrastructure

If you can't read please download the document

Upload: anand-bagmar

Post on 10-May-2015

2.760 views

Category:

Technology


0 download

DESCRIPTION

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.

TRANSCRIPT

  • 1.Future of Test Automation Tools & InfrastructureAnand Bagmar ThoughtWorks

2. Evolution Custom frameworks Record & Playback CoreFramework 3. Custom Frameworks Hybrid 4. Evolution What is next?Behavior Driven Development (BDD) CustomFrameworksRecord & Playback CoreFramework 5. UI advancements !!! 6. The present!!! 7. Web catching up 8. The future!!! Gesture based technology 9. Spatial operating environment Professor John Underkoffler - MIT 10. Sixth Sense Technology Pranav Mistry 11. What this means for us?What we need to do?AND .Think big!! 12. UDD UI Driven Development 13. Features Discovery Execute tests Author From within or command line Publish Create run command Plugin Manager Remote machine(s) or locally IDERuntimeDebug Report Regular debugger Result Analysis functions Charts & Graphs Advanced Archive debugger 14. Plugins SchedulingLanguage / Test dataframeworkgeneratorsagnostic IntegrationCustom with externalReporting tools & Trend analysis repositoriesDiscovery Omniture toolsTesting xPath Utilities UDD 15. Get credentials Discovery Get credentials from externaluser data fileLoginGo to login page LoginGet criteria from Get searchexternal searchcriteriadata file Search Query Search & buyticketReturn results LoginSelect ticketGet search results Enter ticketBuy ticket detailsGet card details Enter paymentfrom externaloptions data fileCheckout 16. Creating new TestsEntercriteria LoadView page resultsMakeLogin selectionfrom results Select ticket Login Enter ticket Search details Checkout Checkout 17. How do we get there? Write better structured / layered code Reusability productize it Use external libraries instead of copying thecode directly. 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. Example 2 Custom Listener Control test execution flow Handle test dependencies Critical Test Failures Richer reports 20. Example 3 Reporting Provide visibility due for Test automation Use the metrics that matter Subscription / RSS feed Archive