Testing Courses, Mnemonics, Books, People


The following is a listing of courses related to software quality and the craft of software testing that I believe to be valuable. If you know of a valuable course I do not have listed, please email me Email Icon.

Software Testing
Communication & Leadership


“A mnemonic device is a mind memory and/or learning aid. Mnemonics rely on associations between easy-to-remember constructs which can be related back to the data that is to be remembered.”, Wikipedia.

The following is a listing of software testing related mnemonics. If you know of a mnemonic I do not have listed, please email me Email Icon.

SFDIPOT (San Francisco Depot)

Test Strategy Heuristics by James Bach

Structure, Function, Data, Integrations, Platform, Operations, Time

Read More on the SFDIPOT mnemonic


Quality Characteristics Heuristics by James Bach

Operational Criteria – CRUSSPIC
Capability, Reliability, Usability, Security, Scalability, Performance, Installability, Compatibility

Development Criteria – STMPL
Supportability, Testability, Maintainability, Portability, Localizability

CIDTESTD (Kid Tested)

Project Environment Heuristics by James Bach

Customers, Information, Developer Relations, Team, Equipment & Tools, Schedule, Test Items,Deliverables

Read More on the CIDTESTD mnemonic


Test Techniques Heuristics by James Bach

Domain, User, Function, Flow, Stress, Scenario, Claims, Risk, Automatic

Read More on the DUFFSSCRA (FDSFSCURA) mnemonic


Test Oracles by James Bach

History, Image, Comparable Product, Claims, User Expectations, Product, Purpose, Standards andStatutes, Familiar Problems

Read More on the HICCUPSF mnemonic


Learning Heuristics by James Bach

Scouting Obsessively, Authentic Problems, Cognitive Savvy, Knowledge Attracts Knowledge,Experimentation, Disposable Time, Stories(Contrasting Ideas, Skepticism, Critical thinking, Lateral thinking), Other Minds, Words and Pictures, Systems Thinking

Read More on the SACKED SCOWS mnemonic


Exploration Skills and Tactics Mnemonic by Jon Bach

Modeling, Resourcing, Questioning, Chartering, Observing, Manipulating, Pairing,Generating/Elaborating, Refocusing, Alternating, Branching/Backtracking, Conjecturing, Recording,Reporting

Read More on the MR.Q COMP GRABC R&R mnemonic


Bug Advocacy Mnemonic by Cem Kaner

Replicate it, Isolate it, Maximize it, Generalize it, Externalize it, And Say it Clearly and Dispassionately

Read More on the RIMGEA mnemonic


Touring Heuristics by Michael D Kelly

Feature Tour, Complexity Tour, Claims Tour, Configuration Tour, User Tour, Testability Tour, Scenario Tour, Variability Tour, Interoperability Tour, Data Tour, Structure Tour

Read More on the FCC CUTS VIDS mnemonic


Test Reporting Heuristics by Michael D Kelly

Mission, Coverage, Obstacles, Audience, Status, Techniques, Environment, Risk

Read More on the MCOASTER mnemonic


Error Handling Heuristics by Ben Simo

Functional, Appropriate, Impact, Log, UI, Recovery, Emotions

Read More on the FAILURE mnemonic


Ordering of Testing Tasks Heuristics by Adam Goucher

Security, Languages, RequIrements, Measurement, Existing

Read More on the SLIME mnemonic


Model Workloads for Performance Testing by Scott Barber

Frequent, Intensive, Business Critical, Legal, Obvious, Technically Risky, Stakeholder Mandated

Read More on the FIBLOTS mnemonic


Performance Testing Core Principles by Scott Barber

Context, Criteria, Design, Install, Script, Execute, Analyze, Report, Iterate

Read More on the CCD IS EARI mnemonic


Performance Test Classification Mnemonic by Scott Barber

Investigation or Validation of End-to-End or Component Response Times and/or Resource Consumption under Anticipated or Stressful Conditions

Read More on the IVECTRAS mnemonic


Regression Testing Heuristics by Karen N. Johnson

Recent, Core, Risk, Configuration, Repaired, Chronic

Read More on the RCRCRC mnemonic


SMS Texting Applications Testing Heuristics by Karen N. Johnson

Reply, Sender, Timestamp, List, Links, Language, Length

Read More on the RSTLLL mnemonic


Testing Heuristics by Jonathon Kohl

Market, Users, Tasks, Information, Implementation

Read More on the MUTII mnemonic


Mobile Application Testing Mnemonic by Jonathon Kohl

Inputs, Store, Location, Interactions/Interruptions, Communications, Ergonomics, Data, Usability,Platform, Function, User Scenarioes, Network

Read More on the I SLICED UP FUN mnemonic


Internationalization Testing Mnemonic by Nancy Kelln

Special Characters, Pages & Content, Integrations, Error Messages, Special Formats

Read More on the SPIES mnemonic


Device Orientation Testing Mnemonic by Maik Nogens

Portrait, Audio, Objects, Landscape, Overlay

Read More on the PAOLO mnemonic


Requirements Analysis and Feedback Mnemonic by Darren McMillan

Who, What, When, Where, Why, How, Knowledge, Experience

Read More on the WWWWWH/KE mnemonic


GUI Step Automation Mnemonic by Albert Gareev

Synchronize, Exists, Enabled, Displayed, Number of Arguments, Type of Arguments, Log, Investigate

Read More on the SEED NATALI mnemonic


Test Strategy Mnemonic by Jared Quinert

Budget, Goals, Risks, Approach, Dependencies, Environments, Data, Stakeholders, Coverage Models,Resources, Information, Prioritization, Tradeoffs, Tooling, Schedule

Read More on the B GRADED SCRIPTTS mnemonic


Microtest Mnemonic by Industrial Logic

Small, Precise, Isolated, Fast, Frequently Run

Read More on the SPIFFy mnemonic


Test Automation Mnemonic by Albert Gareev

Tools & Technology, Execution, Requirements & Risks, Maintenance, Security


Test Automation Mnemonic by Albert Gareev

Confirmation, Coverage Criteria & Complexity, Risk, Robustness, & Reliability, Usefulness & Usability,Maintainability & Manual Effort, Basis & Bias, Span, Separation, & Security


Mnemonic for testing plans by Carsten Fielberg

Go as in “Go for Goal”, Deliverables, activities, Resources, Estimates, = Represents Balance, Milestones

Read More on the Go DaRE=M mnemonic


API Testing for Functionality Mnemonic by Anand Ramdeo

Paging, Authentication, Parameters / Query Strings, Authorisations, Security, Behave, Error Handling,State, Filter, Order

Read More on the PAPAS BE @ SFO mnemonic


API Testing for Consumability Mnemonic by Anand Ramdeo

Domain Specific Names, Examples, Easy to Learn, Documentation, Hard to Misuse, Easy to Use, Lead to Readable Code, Principle of Least Astonishment / Surprise, Guessability, Consistency

Read More on the DEED HELP GC mnemonic


API Testing for Maintainability Mnemonic by Anand Ramdeo

Diagnostic, Versioning, Logging, Accessibility, Purpose, Consumer

Read More on the DVLA PC mnemonic


The following is a listing of books related to software quality and the craft of software testing. I have included a Star Icon to identify resources I frequently refer to and highly recommend. There are many books listed that have been referred to me as excellent reads.

If you are looking for used, rare, or out-of-print books, consider checking out AbeBooks,www.abebooks.com.

Software Quality & Testing
Communication & Leadership
Metrics & Measurement
Miscellaneous Interesting Reads


The following is a listing of people who I believe are tremedous resources for their contributions to the software quality community and craft of software testing.

United States

Courtesy: Quality Perspectives


Testing Associations, Communities, Conferences and Workshops

The following is a listing of associations and communities related to software quality and the craft of software testing. I have included a Star Icon to identify resources I frequently refer to and highly recommend. If you know of an association or community I do not have listed, please email me Email Icon.

United States

The following is a listing of conferences and workshops related to software quality and the craft of software testing. I have included a Star Icon to identify resources I frequently refer to and highly recommend.

United States

Courtesy: Quality Perspective

Online Resources

The following is a listing of articles, blogs and interviews related to software quality and the craft of software testing that I find particularly useful. I have included a Star Icon to identify resources I frequently refer to and highly recommend. If you know of an excellent article, blog or webpage I do not have listed, please email me Email Icon.

Context Driven Testing
Exploratory Testing
Oracles, Heuristics & Mnemonics
Communication & Leadership
Metrics & Measurement
Interviews & Videos

Courtesy: Quality Perspective

Top 20 Software Testing Tweeps

According to Twitter co-founder Biz Stone, Twitter now has 105,779,710 registered users—and is adding 300,000 new users a day. Attempting to weed through all of the fluff can be daunting! So, if you’re interested in jumping into the Twittersphere or are just looking to follow the leading journalists and thinkers in software testing today, check out our “Top 20 Software Testing Tweeps” list below (in no particular order)!

  1. James Bach – @jamesmarcusbach
  2. Michael Bolton – @michaelbolton
  3. Testing At The Edge Of Chaos (Matt Heusser) — @mheusser
  4. Tester Tested! (Pradeep Soundararajan) – @testertested
  5. StickyMinds.com (Better Software Mag) — @StickyMinds
  6. SearchSoftwareQuality.com (Yvette Francino) — @yvettef or @SoftwareTestTT
  7. Google Testing Blog (Copeland/Whittaker) – @copelandpatrick or @googletesting
  8. Testy Redhead (Lanette  Creamer) – @lanettecream
  9. Test Obsessed (Elizabeth Hendrickson) — @testobsessed
  10. SD Times — @sdtimes
  11. Jon Bach – @jbtestpilot
  12. Software Test & Performance Mag –- @STPCollab
  13. Software Testing Club (Rosie Sherry) — @rosiesherry or @testingclub
  14. Lisa Crispin — @lisacrispin
  15. Fred Beringer — @fredberinger
  16. uTest (shameless plug! ;-) ) — @uTest
  17. Weekend Testing (Santhosh/Parimala/Ajay) – @weekendtesting or
  18. Santhosh Tuppad — @santhoshst
  19. Ajay Balamurugadas — @ajay184f
  20. Parimala Shankariah — @curioustester

Update! Thanks for everyone’s recommendations. Here are a few we missed: @sbarber@QualityFrog,@dailytestingtip@sdelesie@Rob_Lambert@chris_mcmahon@hexawise@marlenac@shrinik,@sbharath1012@sellib@TestingNews.

Please feel free to add any active Tweeps you think we may have missed in the comments! We welcome your recommendations.

Courtesy: Utest


In this article I want to tell you about my first experience with Android WebDriver.

And so begin ….

Here is a step-by-step instruction for using Android WebDriver. Well let’s follow it.

Steps to successful using of Android WebDriver :

1)      Download  Android SDK.

2)      Create emulator using AVD Manager or via console (whatever you like)

3)      Start emulator

Now it’s time to write our first test, but it not so simple as would like. We have two ways to run the tests:

1)      Using the remote server

2)      Using the Android test framework

We can read more about those methods in our instruction.

For myself, I chose first method (Using the remote server), because tests will be run in different browsers, not just on Android. And so begin the implementation:

1)      First download Android Server apk from here

2)      Get the serial ID of device

adb devices

3)      Install the application(Android Server) on device

adb -s <serialId> -e install -r  android-server.apk

4)      Start the Android WebDriver

adb -s <serialId> shell am start -a android.intent.action.MAIN -n org.openqa.selenium.android.app/.MainActivity

5)      Setup the port forwarding in order to forward traffic from the host machine to the emulator.

adb -s <serialId> forward tcp:8080 tcp:8080

It seems to be simply and smoothly. It’s time to our test. I decided not to reinvent the wheel to check the success of the setup and again follows to instructions (see here)

When I clicked button Run, I saw google.com main page on a virtual device, and then nothing, our test hangs. For fun, tried to run through FirefoxDriver, as expected, everything works.

I decided to change version of the Android emulator, after that I again found some nasty surprises:

1)  As we being warned in our instructions, emulator has a bug in the Gingerbread. So there I was not able to try anything, because apk always crashed, when I running tests (despite the fact, that this is the most popular version of Android for the moment)

2)  Honeycomb (3.x), I used at the beginning and I not able run my test with success

3)  To try Froyo (2.2) need to download an older version apk, because it is simply not supported in latest versions. And it again a bit annoying, because need to spent time to configure ant to run tests on all versions. So I decided not to touch Froyo for now

4)  There is Ice Cream Sandwich (4.0.x) in the end. There was a problem too. I was unable to communicate with the virtual device using adb (received error message:” error: protocol fault”).


Of course the ability to automate testing of Web applications through the Android tempting. But my first experience is not let me seriously perceive Android WebDriver. I’ll hope for the best.

PS. If someone has an idea why I did not succeed, accomplish your goal in the comments 🙂

Courtesy: http://www.intexsoft.com/blog/item/144-android-webdriver-one-history.html