testing architecture