Practical Single Domain Generalization via Training-time and Test-time Learning | Synapse