The Nuts and Bolts of Product Testing