Abstract:
Software testing is the most vital expensive process in software development life cycle, this process could cost about 50% from the total cost, and in complex critical systems with huge necessity for testing it could exceed this percent, for this many researchers try to reduce this cost by automating it. The most important task in testing is how to generate appropriate test cases. Recently many researchers propose different methods to automate this step. There are many approaches proposed for this purpose, in the paper we present a survey on automatic test cases generation, focusing on effective techniques that were developing. At the end we will introduce a new technique that we developed based on genetic algorithm (GA).