https://medium.com/@princech70111/demystifying-software-testing-strategies-and-best-practices-0253e27f758e