resources : https://dev.to/therubberduckiee/explaining-kubernetes-to-my-uber-driver-4f60#:~:text=The official definition of Kubernetes,a "chef orchestration tool".

unit testing

In unit testing, we test individual components (or units) of a program by writing small tests. These tests focus on checking the results produced by the components against the expected or desired outcomes.

acceptance tests

Acceptance tests, also known as black box testing and functional testing, focus on testing the entire system as a whole rather than individual components. In acceptance tests, we simulate user behaviour by only using the exported components. acceptance tests are more expensive to write than unit tests

Benefits of acceptance tests

Potential drawbacks vs unit tests