Data driven testing framework