Robert V. Binder

Posts Tagged ‘testing’

The Spreadsheet Experiment

March 10, 2012  |  Blog, Mobile Apps, Software Testing, Technology  |  2 Comments

Having spent many years on the bleeding edge of test automation and model-based testing, I recently tried an experiment to see to what extent Excel could support a test plan for manual testing of mobile apps.
In a earlier post, I explained some of the thinking behind my new course “How…

Read More

Testability Part 4: White Box Strategies

March 8, 2012  |  Blog, Software Testing, Testability  |  No Comments

This post covers part four of my 2010 talk on testability. White box testability refers to specific programming practices and components that can improve or hinder testability.
Since Dykstra’s 1968 note “Go To Considered Harmful,” practices for producing clean, well-structured, readable, and maintainable software have been the subject of extensive discussion,…

Read More

The Genesis of How to Test Mobile Apps

February 16, 2012  |  Blog, Mobile Apps, Software Testing, Technology  |  2 Comments

Around December 2011, the millionth mobile app was released. This is is an amazing milestone. It shows how important the mobile space has become and how rapidly it’s evolving.
I wondered, have any of these apps been tested? My guess: probably only a few.  So, I know what will happen — once users get…

Read More

Real Users of Model-based Testing

I think’ve finally found a good visual metaphor for model-based testing. In Aliens, Ellen Ripley uses the power lifter suit to battle the Alien Queen. Model-based testing is like the power lifter suit. It has to be driven with intelligence and skill, but it’s your only hope against the super bugs that…

Read More

Software Testability, Part 3: Accidental Untestability

This post covers part three of my 2010 talk on testability.
Aren’t the dancing hamsters a stitch?
Not so funny if you have to test code whose stability or controllability makes you feel like you’re wearing the hula-hoop.
To reveal a bug, a test must:

Reach the buggy code
Trigger the bug
Propagate the incorrect result to an observable interface
Incorrect…

Read More

Software Testability, Part 2: Controllability and Observability

July 20, 2011  |  Blog, Software Testing, Testability  |  2 Comments

What makes a software system easier or harder to test?

 
 The general aspects are controllability and observability.
This post covers part two of my 2010 talk on testability.
 
 Controllability determines the work it takes to set up and run test cases and the extent to which individual functions and features of the system under test…

Read More

Software Testability, Part 1: What is it?

My 2010 keynote at the Google Test Automation conference considered the dimensions of software testability and its implications.

Click here for the slides.
Click here to view the video

This presentation is serialized in following posts.

Part 1: Testability: What is it?
Part 2: Controllability and Observability
Part 3: Accidental Untestability
Part 4: White Box Testability
Part 5:…

Read More