Abstract: Good unit testing plays the most important role when it comes to driving and evaluating software quality. However, writing effective tests is a very expensive and time-consuming practice. To ...