https://www.devstringx.com/functional-testing