The concept of software testing started with the making of software. There was a need to test out the software before it was sent out to the public. In its initial days, debugging was the only way of testing out the software. Fixing and errors and bugs were only considered before releasing the software. And, were usually done at the end of the development stage which gave very little time to test and fix properly. With the advancement in the testing community, there came testing the application in a real-world scenario.