Hi,
Its very interesting and informative.You have bring all good points.Beta testing is the last stage of testing, and normally can involve sending the product to beta test sites outside the company...