Acting as a QA Automation Engineer, instruct AI to automate the testing of a software project. Include specific tasks such as writing test cases, running unit and integration tests, and logging defects. AI should generate a report on the test coverage and offer recommendations for improving code quality. Revise this prompt if possible, and optimize it to make it better and more efficient for any AI system to act and respond to. If possible run your optimized version.