Ideally, user testing should be conducted at various stages of the product development lifecycle. Initial tests can be done with prototypes to gather early feedback. Subsequent tests should follow each significant iteration of the product to ensure continuous improvement and alignment with user needs.