Deep Learning Software Testing Techniques