{"product_id":"developer-testing","title":"Developer Testing","description":"In \u003cstrong\u003e\u003cem\u003eDeveloper Testing\u003c\/em\u003e\u003c\/strong\u003e, leading test expert and mentor Alexander Tarlinder presents concise, focused guidance for making new and legacy code far more testable. Tarlinder helps you answer questions like: When have I tested this enough? How many tests do I need to write? What should my tests verify? You’ll learn how to design for testability and utilise techniques like refactoring, dependency breaking, unit testing, data-driven testing, and test-driven development to achieve the highest possible confidence in your software. Through practical examples in Java, C#, Groovy, and Ruby, you’ll discover what works—and what doesn’t. \u003cp\u003eYou can quickly begin using Tarlinder’s technology-agnostic insights with most languages and toolsets while not getting buried in specialist details. The author helps you adapt your current programming style for testability, make a testing mindset “second nature,” improve your code, and enrich your day-to-day experience as a software professional. With this guide, you will \u003c\/p\u003e \u003cul\u003e \u003cli\u003eUnderstand the discipline and vocabulary of testing from the developer’s standpoint \u003c\/li\u003e\n \u003cli\u003eBase developer tests on well-established testing techniques and best practices \u003c\/li\u003e\n \u003cli\u003eRecognise code constructs that impact testability \u003c\/li\u003e\n \u003cli\u003eEffectively name, organise, and execute unit tests \u003c\/li\u003e\n \u003cli\u003eMaster the essentials of classic and “mockist-style” TDD \u003c\/li\u003e\n \u003cli\u003eLeverage test doubles with or without mocking frameworks \u003c\/li\u003e\n \u003cli\u003eCapture the benefits of programming by contract, even without runtime support for contracts \u003c\/li\u003e\n \u003cli\u003eTake control of dependencies between classes, components, layers, and tiers \u003c\/li\u003e\n \u003cli\u003eHandle combinatorial explosions of test cases, or scenarios requiring many similar tests \u003c\/li\u003e\n \u003cli\u003eManage code duplication when it can’t be eliminated \u003c\/li\u003e\n \u003cli\u003eActively maintain and improve your test suites \u003c\/li\u003e\n \u003cli\u003ePerform more advanced tests at the integration, system, and end-to-end levels \u003c\/li\u003e\n \u003cli\u003eDevelop an understanding for how the organisational context influences quality assurance \u003c\/li\u003e\n \u003cli\u003eEstablish well-balanced and effective testing strategies suitable for agile teams \u003c\/li\u003e\n \u003c\/ul\u003e \u003cp\u003e\u003cstrong\u003eThe full text downloaded to your computer\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eWith eBooks you can:\u003c\/p\u003e \u003cul\u003e \u003cli\u003esearch for key concepts, words and phrases \u003c\/li\u003e\n \u003cli\u003emake highlights and notes as you study \u003c\/li\u003e\n \u003cli\u003eshare your notes with friends \u003c\/li\u003e\n \u003c\/ul\u003e \u003cp\u003e\u003cstrong\u003eeBooks \u003c\/strong\u003eare downloaded to your computer and accessible either offline through the Bookshelf (available as a free download), available online and also via the iPad and Android apps. \u003c\/p\u003e \u003cp\u003eUpon purchase, you'll gain instant access to this eBook.\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eTime limit\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eThe \u003cstrong\u003eeBooks\u003c\/strong\u003e products do not have an expiry date. You will continue to access your digital ebook products whilst you have your Bookshelf installed.\u003c\/p\u003e","brand":"Pearson Education","offers":[{"title":"Default Title","offer_id":46286603550958,"sku":"9780134291086","price":45.36,"currency_code":"AUD","in_stock":true}],"url":"https:\/\/bookland.com.au\/products\/developer-testing","provider":"Book Land AU","version":"1.0","type":"link"}