Your SlideShare is downloading. ×
0
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
The Evil tester's Guide to Web Testing
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

The Evil tester's Guide to Web Testing

217

Published on

A track session presented at Let's Test 2013 by Alan Richardson …

A track session presented at Let's Test 2013 by Alan Richardson

Covering models, approaches and the psychology of Technical Web Testing

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
217
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. The Evil Tester's Guide to Web Testing Let's Test 2013 Alan Richardson @eviltester www.eviltester.com www.compendiumdev.co.uk www.seleniumsimplified.com Slides available at http://unow.be/at/letstest2013
  • 2. Blurb I assert that Tester’s need technical skills when testing ‘anything’. Since I primarily test web applications, I will describe my technical view of Web Testing. In this session I will describe some of the tools that I use when testing, not because technical web testing revolves around tools, but because the technical testing thinking process leads to the finding and utilisation of tools. Tools are the draw, the quick win for attendees. But thought processes sit at the core of this talk. They lead to tool augmentation, to exploring the built in capabilities of the browsers, and to the skills we need to test technically. I will talk a little around theory, and, dangerously for a live session, I will provide a demonstration of tool augmented technical testing. @EvilTester http://unow.be/at/letstest2013
  • 3. Technical Testing @EvilTester http://unow.be/at/letstest2013
  • 4. What is Technical Testing? To You? ● How does the phrase make you feel? ● To you as a manager? ● To you as a tester? ● Can you identify with it? @EvilTester http://unow.be/at/letstest2013
  • 5. What is Technical Testing? To Me? ● A reminder to keep "going deeper" ● It means "Tool Augmentation" ● How I describe what I do @EvilTester http://unow.be/at/letstest2013
  • 6. A reminder to keep going deeper MORIM - Model through Observation, Reflection, Interrogation and Manipulation ● Model == what I think I currently understand ● Observations can corroborate or invalidate my model ● Reflect to find gaps and lack of depth and derive intent ● Interrogate - focused observation with intent ● Manipulation - hypothesis exploration @EvilTester http://unow.be/at/letstest2013
  • 7. It means "Tool Augmentation" ● Tools to passively observe, maintain history of observations ● Tools to alert on specific conditions ● Tools to observe the unobserved, and interrogate the inaccessible ● Tools to help me model and reflect ● Tools to help me manipulate ● ... etc. Never tools to control. Tools to augment. @EvilTester http://unow.be/at/letstest2013
  • 8. How I describe what I do ● Not a definition ● A description of my current approaches ● I try get as deep and technical as I can ● I need to keep learning so that I can understand the technology @EvilTester http://unow.be/at/letstest2013
  • 9. Go beyond the surface structure ● Transformational Grammar ○ Surface & Deep Structure ● Questions operate as tools to investigate Surface to Deep mapping in people ● Bug? ○ Surface != Deep ○ Surface1 != Surface2 @EvilTester http://unow.be/at/letstest2013
  • 10. Transformational Grammar ● Terminology originated with Chomsky ● Multiple surface structures ● Single Deep structure ● Deep structure ○ filtered, biased, distorted ■ Surface Structure NB: I'm reinterpreting this. Abusing it for my own purpose- to model Technical Testing @EvilTester http://unow.be/at/letstest2013
  • 11. Questions operate as tools to investigate Surface to Deep mapping in people "Login doesn't work" ● How Specifically? ● How do you know? ● Ever? ● ... etc. We ask the system questions. @EvilTester http://unow.be/at/letstest2013
  • 12. Some ways we notice bugs? ● Surface != Deep When we can't transform from our Deep Structure to the observed Surface Structure ● Surface1 != Surface2 When we spot different surface structures than we would expect from our transformations Surface == Model, Deep == Model, Model != Reality @EvilTester http://unow.be/at/letstest2013
  • 13. How to do Technical testing ? ● Identify tools to work with System Surface Structures ● Questioning Systems at different surface levels ● Learning System Structure Technology ● Modelling System Surface Structures TM @EvilTester http://unow.be/at/letstest2013
  • 14. Technical Web Testing @EvilTester http://unow.be/at/letstest2013
  • 15. Technical Web Testing ● Understand and model the Project context ○ scope of testing, aims of testing, stakeholders, etc. ● Understand and model the System context ○ the web context ○ the application context ○ the deployment context ○ the usage context ● For each identify ○ Technical Risks ○ Test Ideas http://unow.be/at/letstest2013
  • 16. Technicalities for Web Testing ● Understand and model the System context ○ the web context ○ the application context ○ the deployment context ○ the usage context ● For each identify ○ How can we observe it? ○ How can we interrogate it? ○ How can we manipulate it? ● Summary, Log, etc. ● Details & Different views ● Change & Amend @EvilTester http://unow.be/at/letstest2013
  • 17. Web Context: A Browser View @EvilTester http://unow.be/at/letstest2013
  • 18. Web Context: A Browser View - Technical Risks
  • 19. Web Context: A Browser View - Technical Tooling Augmented
  • 20. Exercise: Let's Elaborate this Model @EvilTester http://unow.be/at/letstest2013
  • 21. Exercise: What other models might we build? @EvilTester http://unow.be/at/letstest2013
  • 22. Model suggests... Tool suggests... We can work from model to tool... We can also work from tool function to model. @EvilTester http://unow.be/at/letstest2013
  • 23. "All together now" - a tool augmented group exploration demo ● Using only out of the box browser functionality. ● When exploring a web app ● What do we get out of the box to observe, manipulate, interrogate? ● What can't we do? ● What tools might let us do it? ● What does the tool functionality suggest for us? @EvilTester http://unow.be/at/letstest2013
  • 24. Summary ● Technical Testing works with multiple models of the System ● Model for: ○ Understanding ○ Risk ○ Test Ideas ○ Tooling ideas ● Tool Augmentation ○ Observe ○ Interrogate ○ Manipulate @EvilTester http://unow.be/at/letstest2013
  • 25. Alan Richardson is an Independent Test Consultant based in the UK. He offers training and consultancy in Selenium WebDriver, exploratory and technical web testing. ● uk.linkedin.com/in/eviltester Contact Alan for training and consultancy tailored to your needs: alan@compendiumdev.co.uk Blogs and Websites ● SeleniumSimplified.com ● EvilTester.com ● Testing Papers and Tools ○ CompendiumDev.co.uk Online Training Courses ● Technical Web Testing 101 ○ Unow.be/at/udemy101 ● Intro to Selenium ○ Unow.be/at/udemystart ● Selenium 2 WebDriver API ○ Unow.be/at/udemyapi Videos youtube.com/user/EviltesterVideos Books Selenium Simplified Unow.be/rc/selsimp @EvilTester http://unow.be/at/letstest2013

×