Теория и практика Java: "Методы безопасного конструирования", "Повышение эффективности тестирования, Часть 1".