Software testing framework which uses machine learning