Data-driven testing architecture