Designing your well thought out tests