This document outlines Alan Richardson's webinar on technical testing. It discusses why technical testing is important given increasing technical complexity. It describes what technical testing entails, such as understanding databases and code. The document provides examples of technical testing concepts like boundary value analysis. It also discusses how to identify technical testing and what barriers may exist, emphasizing personal motivation. Finally, it suggests that with the right approach, anyone can learn technical testing and offers resources for further reading.
1. The Evil Tester's Guide to
Technical Testing
Eurostar Webinar 4th December 2012
Alan Richardson
www.eviltester.com
www.compendiumdev.co.uk
www.seleniumsimplified.com
@eviltester
2. Warning: This Webinar contains
Opinions.
● Why should you care?
● How to spot Technical Testing?
● What stops Technical Testing?
● Test Techniques Revisited
● How a technical tester views a system
● Can anyone do this?
● The bluffer's guide to technical testing
12. "Do you look in the Database?"
If you say...
"Of course I look in the database, I run these
queries that the developers gave me"
Are you doing
Technical Testing?
14. "Do you look in the Database?"
If you say...
"Yes, I use the default admin tool, I run custom
queries before and after I use the app, to check
results. I understand the DB schema pretty
well."
Are you doing
Technical Testing?
16. "Do you look in the Database?"
If you say...
"Of course, and I sometimes ssh in, I never use
the default tool, I prefer DBToolX. I have a
script that compares the schema between
releases, and yeah, I query the db to see
what's going on."
Are you doing
Technical Testing?
20. Boundary Value Analysis
● Process a drop down with 250 items
● One technical premise: loop conditions are
tricky
boolean foundit=false;
for(int item=1; item<=250; item++){
if(db.isItemPresent(dropDown.get(item)){
foundit=true;
break;
}
}
21. BVA and Technical Knowledge
● What if the technical premise changes?
foundit = false;
for(Item item : dropDown.getItems()){
if(chosenItem.equals(item)){
foundit=true;
break;
}
}
37. I've learned some secrets...
● Ask questions
● Catalogue the technologies
○ use the default tools "Don't worry
● Copy others about breaking
○ pair and make notes things.
● Study and learn Testers are
○ on your own
supposed to
● Identify tools by modelling:
○ Observation
break things."
○ Manipulation
○ Interrogation
● Experiment
● Keep Learning
38. If I can do it, anyone can do it...
... and I've seen other people do it.
41. Further Reading
● The OWASP Testing Guide
○ http://www.owasp.org/index.php/OWASP_Testing_Project
● Putting Systems to Work by Derek Hitchins
○ http://www.hitchins.net/SysBooks.html (free download pdf)
● The Art of War by Sun Tzu
○ provides a generalisable model for technical testing - including
map/territory, observation (use of spies) and manipulation
○ www.sonshi.com
○ http://www.feedbooks.com/book/168/the-art-of-war
● The Book of Five Rings by Miyamoto Musashi
○ How to practice and improve
○ http://www.feedbooks.com/book/3953/the-book-of-five-rings
42. Next up: You
Alan Richardson
@eviltester
eviltester.com
compendiumdev.co.uk
seleniumsimplified.com