When selecting the right testing tools, libraries and frameworks for testing your new project it can be useful to have an idea of what different areas you need to cover to have a complete testing solution. I created the following diagram to differentiate the levels these tools work and exchange information with each other. I found that having such an oversight helped me choosing the right tooling as it helps in seeing the “bigger picture”. I haven’t found anything that describes these various levels after a bit of research so I made this diagram.
I’m curious to hear if you guys think it’s useful and/or if it’s correct and what changes you would make if any.https://imgur.com/a/JCZ6C