This document discusses randomization techniques for constrained random testing (CRT). It begins by explaining that CRT requires setting up an environment to predict results using a reference model or other techniques. This initial setup takes more work than directed testing, but allows running many automated tests without manual checking. The document then discusses various aspects of randomization, including what to randomize (device configurations, inputs, protocols, errors), how to specify constraints, and issues that can arise with randomization.