The eth-tester project is a tool suite which provides high-level abstractions to test Ethereum dApps. It's written in Python and can be used programmatically as a project dependency or interactively via the CLI.
Ethereum Tester's implementation focuses on modularity which makes it possible to use different backends for different test scenarios.
- Ethereum Foundation