Testing of software packages by the developer is a whole different ballgame. They don't have the benefit of a real user nor any user specifications. They have to invent these.
The "user acceptance testing" is done in a vacuum based on their own criteria. Maybe they should invite potential users in from the street to actually do a more meaningful test before releasing the package to the public.