This document summarizes a presentation on overcoming obstacles, pitfalls, and dangers of automated testing. The presentation covers four main obstacles: 1) over-specifying tests with too many assertions, 2) tests becoming coupled to the system clock, 3) database issues causing integration test failures, and 4) test code becoming too repetitive without proper reuse. Examples are provided for each obstacle along with approaches for addressing them like using fewer assertions per test, faking the system time, managing test database state, and implementing better code reuse in test files.