https://www.techopedia.com/definition/7129/failure-directed-testing