Testing Software Design Modeled by Finite-State Machines | Synapse