Software testing activities should start
As soon as the code is written
During the design stage
When the requirements have been formally documented
As soon as possible in the development life cycle