title: Where and how can I learn software testing techniques?
body: <p>I want to learn how to build “robust” software that is designed to test itself.  In other words, how do I implement automated tests in my software ( using java or groovy or c++ ).</p>
  
  <p>So I want to know where to learn this (books or websites) and which tools and libraries I will need for this? </p>