Testing gives means pertaining to assuring software performance. As it has been proved that the software testing phase is one of the most critical and important phases in the software development lifecycle as it lead to increase in cost, time and effort. The total aim of software industry is actually to make a certain start associated with high quality software for the end user. Software testing has quite a few underlying concerns, which are very important and need to pay attention on these issues which are effectively generating, prioritization of test cases, etc. To over come from these issues we need to pay attention and focus. In this paper we are discussing various techniques which are used to improve automated test case generation and comparing it with other existing techniques. In this we are also proposing new work which can be done in future. © Published under licence by IOP Publishing Ltd.