The document discusses automated testing techniques for web applications. It proposes feedback-directed exploration to generate test models more effectively than exhaustive crawling. It also leverages existing manual tests to generate new automated tests by reusing inputs, assertions and exploring alternative paths. A technique called ConFix is presented to automatically generate DOM-based fixtures for unit tests by collecting constraints from code instrumentation. Finally, the document discusses detecting prevalent JavaScript code smells like lazy objects to support automated refactoring.