A beta test should be conducted after internal testing has been completed and before the full market release. This timing ensures that most of the major bugs have been addressed internally, and the product is stable enough for external testing yet still open to adjustments based on user feedback.