Top-down testing