How to Make a Test Engine