Software testing is the process of researching your product, which has a final correspondence between the actual behavior of the program and the expected behavior on the final test chosen in a certain way.
In short, a software testing engineer should be able to break everything, and for this he will get nothing =)