Hacker News new | ask | show | jobs
by lolinder 1026 days ago
All software is potentially broken. If you've only ever tested your software in a controlled driving range, then you don't know how it will behave when you take it out into the real world. If you've only ever tested it on lightly populated roads, then you don't know how it will behave when you take it onto heavily populated roads.

It's not surprising that it made a mistake during testing. That's what testing is for: rooting out mistakes.

1 comments

No. Public road deployment is for validation, not testing.

Testing is for rooting out errors. Validation is for proving you achieve the desired specifications and failure rate. Validation occurs when you believe you are done or when testing becomes inadequate to discover failures. It is about “proving” the negative with respect to errors.

Broken, incomplete software where defects can be routinely discovered after light usage has no place being used by consumers on public roads.