Software testing involves all the processes that ensure a software product or application does what it's supposed to do.