Testing is hard. Despite all read tutorials and courses not everyone is following the TDD approach. The idea looks nice in general but brings pain on implementation. What is wrong with our testing? Let’s find out! This talk will be interesting for frontend and backend developers as we will look into: what makes effective tests; three qualities of tests; how not to mix specification and implementation in tests; how to predict future and work following ATDD; how to write end to end tests with CodeceptJS.