The document summarizes research on evolutionary testing of stateful systems. It discusses limitations of traditional search-based software testing approaches when applied to object-oriented systems, and proposes a new approach called Testful. Testful uses an evolutionary algorithm to generate test cases for a class under test and its dependencies. It aims to maximize both test coverage and compactness of tests. The paper describes improvements to Testful including local search, seeding, and fitness inheritance techniques to enhance efficiency. It then evaluates Testful's ability to achieve control flow and data flow coverage compared to other automated testing tools.