The Testing life cycle

This article is interesting as it starts from scratch and discusses test jargon definitions and then delves into the details of test types, using the agile testing pyramid for structure.

At the end of the article the author mentions some other test types (like acceptance and E2E).

Good read, and the detailed comment by a non-agile testing engineer that basically explains the waterfall model, is epic :)