A software beta test is rarely done for legal reasons.
Usually a beta test period is done so you can get to market with a software product more quickly -- yet set the appropriate expectations with users that the software still has some bugs and things will not be perfect.
The Cranky Product Manager has a good article that explains why some companies do beta tests for a long period of time:
http://crankypm.com/2008/12..
.