What are the things a developer should know about software testing?

Can anyone please suggest me some things that a developer should know about software testing.