Robert V. Binder

Posts Tagged ‘reliability’

Another Day, Another $440 Million

News media are increasingly creative in finding sensation names for software bugs. “Rogue Algorithm” is the latest.

Read More

The Happy Path to Showstoppers

July 21, 2012  |  Blog, Networking, Software Testing  |  1 Comment

Every time I read about another high profile system outage, I wonder what was missed during development and testing.

For example, although an unusual natural disaster triggered the recent Amazon cloud services outage, the root cause was a lurking bug that could have been revealed with a testing strategy that I (and others) have…

Read More

Technical Equity

March 27, 2012  |  Blog, Business, Process, Software Products  |  No Comments

Technical Equity is the value that accrues when a software system is well-formed.  Instead of burdening you with unnecessary excess cost, your codebase works for you. Technical equity pays dividends: you avoid wasted effort and the consequences of buggy releases, and gain the advantage of releasing sooner and/or with more features,…

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

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

If It Moves, Test It

The FDA has just published a new draft of guidance about mobile technology in FDA-regulated systems. This guidance is open for comment and isn’t binding yet.

So, what does this mean for testing FDA-regulated products with mobile technology?

The draft guidance defines when mobile platforms are considered as part of a regulated system or not. The criteria for inclusion…

Read More

Competent, Mediocre, or Dangerous?

A Chicago Tribune article recounts how a software bug in an infusion pump lead to brain-death for a patient in 2009 (“Medical Industry Taking Hard Look at Software Faults,” Christine Mai-Duc, Chicago Tribune, August 31, 2011, p. 19)

It reports that the US Food and Drug Administration (FDA), which regulates and…

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  |  1 Comment

This post covers part two of my 2010 talk on testability.

What makes a software system easier or harder to test?  The general aspects are controllability and observability.

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…

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…

Read More