Test your service not your
            UI
                By Vijay and Supriya
Meet Tejal
     Tejal– Six yrs in QA

     Automation Expert

     Tools that she uses
       Selenium, Watir and QTP

   ...
How does Tejal test?
            Browser

                      Selenium




U
I

L
A
Y
E
R
Tejal wants to test the movie
       booking flow
Her automation approach
What’s troubling Tejal?
Tests are High Maintenance

                • Change in UI
Tests are Flaky

           • Page load handling

           • Ajax
Longer Time to execute

              100 tests take 3 hours to
              execute
Tool Limitations

           Handling custom controls



           Handling modal dialogs
Tejal needs Ideas
Tejal attends vodQA in Pune
Tejal meets Ram
              And explains to him
              her sob story
Meet Ram
    Ram – 8 yrs in QA

    Automation Expert

    Tools used – Selenium, QTP,
    Watir, Fitnesse

    Likes to t...
How does Ram test?
             Browser
                            Selenium (For Smoke testing only)




      U
      I
...
Ram’s automation approach

  SearchMovieService(City, TheatreName, MovieName,
         Date, Time, NoOfSeats).

  SelectSe...
What are the benefits?
Shorter time to execute
              • No browser/application
                startup

              • Devoid of elements...
Only needs an IDE
           No tool limitations



           xUnit framework
Tests are Low Maintenance

               • Business process seldom
                 changes
Manual Exploratory testing

                • Automating tests is faster

                • More time for
                ...
Wait, Tejal has some questions …
What should be covered as part of Service
                testing?
What happens to UI Functionality
           testing?
Are you not duplicating tests created by Devs?
Tejal is now happy
And tejal started testing
 happily ever after 


       The End
Our Experiences
• Changing mindset wasn’t easy
• 20 Regression E2E tests which run in ~4 minutes
• Entire regression suite...
To Summarize…
         Service testing is a
         concept worth exploring



         Treating the service as an
      ...
Questions
Upcoming SlideShare
Loading in...5
×

Vijay & Supriya - Test your service not your ui

789

Published on

Test your service not your ui - presented in vodQA - THE TESTING SPIRIT! on Oct 7, 2010 in ThoughtWorks, Pune
Organization: ThoughtWorks

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
789
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Vijay & Supriya - Test your service not your ui"

  1. 1. Test your service not your UI By Vijay and Supriya
  2. 2. Meet Tejal Tejal– Six yrs in QA Automation Expert Tools that she uses Selenium, Watir and QTP Attends Conferences Nickname – “Bug Hunter”
  3. 3. How does Tejal test? Browser Selenium U I L A Y E R
  4. 4. Tejal wants to test the movie booking flow
  5. 5. Her automation approach
  6. 6. What’s troubling Tejal?
  7. 7. Tests are High Maintenance • Change in UI
  8. 8. Tests are Flaky • Page load handling • Ajax
  9. 9. Longer Time to execute 100 tests take 3 hours to execute
  10. 10. Tool Limitations Handling custom controls Handling modal dialogs
  11. 11. Tejal needs Ideas
  12. 12. Tejal attends vodQA in Pune
  13. 13. Tejal meets Ram And explains to him her sob story
  14. 14. Meet Ram Ram – 8 yrs in QA Automation Expert Tools used – Selenium, QTP, Watir, Fitnesse Likes to try new things
  15. 15. How does Ram test? Browser Selenium (For Smoke testing only) U I L A Y E R Service Layer Regression tests written at service layer DB Database Layer
  16. 16. Ram’s automation approach SearchMovieService(City, TheatreName, MovieName, Date, Time, NoOfSeats). SelectSeats(A1, A2, A3). MakePayment(CardNo, CardExpiry, Pin). VerifyConfirmation();
  17. 17. What are the benefits?
  18. 18. Shorter time to execute • No browser/application startup • Devoid of elements • Tests run “super fast”
  19. 19. Only needs an IDE No tool limitations xUnit framework
  20. 20. Tests are Low Maintenance • Business process seldom changes
  21. 21. Manual Exploratory testing • Automating tests is faster • More time for exploratory testing
  22. 22. Wait, Tejal has some questions …
  23. 23. What should be covered as part of Service testing?
  24. 24. What happens to UI Functionality testing?
  25. 25. Are you not duplicating tests created by Devs?
  26. 26. Tejal is now happy
  27. 27. And tejal started testing happily ever after  The End
  28. 28. Our Experiences • Changing mindset wasn’t easy • 20 Regression E2E tests which run in ~4 minutes • Entire regression suite would run after every developer check-in • Tests were written before UI was ready Developer Speak Service tests by our QAs caught some really good bugs. – Ashish Sharma (Developer)
  29. 29. To Summarize… Service testing is a concept worth exploring Treating the service as an application which deserves its own suite of tests Both need to co-exist
  30. 30. Questions
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×