On the face of it, testing can seem pretty simple. The product needs to have X, Y, and Z functionality, so you test X, Y, Z, both with valid and invalid data.
But what about integration testing? How does the new functionality integrate with the existing functionality?
I started software testing in a company that used the waterfall method of software development