This approach, like regular TDD, is upper bounded by the imagination of the tester. You would only catch bugs you can invent.
Edit: To elaborate a bit, programming is naturally limited by the programmer's imagination, too. But what alternative is offered is a much more interesting topic than just disregarding something because it isn't a perfect solution.