You are tasked with creating tests for data pipelines to ensure they handle various data anomalies and edge cases. Describe how you would design these tests, including the types of anomalies you would simulate and the tools you would use to automate the testing process.