I'm flip, but sincere - my working practical experience has proven to me that the theory of software development never comes about in reality.
Software testing is: - Validating and recording that software program performs the functions it's supposed to.