Recursive testing