Hexagon interview question

Describe 4 or 5 different types or strategies for testing software. How would you go about implimenting these different softwares during the testing lifecycle?