This document provides an overview of test driven development (TDD) using the Jasmine testing framework. It introduces TDD concepts like writing tests first, then code to pass the tests, and repeating. Benefits of TDD include validated design, confidence, rapid feedback, and early issue discovery. Jasmine is introduced as a JavaScript testing framework that is independent of browsers/DOM and supports multiple frameworks. Key Jasmine concepts are explained, like suites, specs, expectations, matchers, and handling asynchronous code. The document also discusses how to mock backend calls using Mockjax and spy on functions.