{"product_id":"test-lean-ship-healthy-darius-foo-9798866593354","title":"Test Lean \u0026 Ship Healthy: A Handbook on Delivering High Quality Software in the DevOps World","description":"\u003cp\u003eShipping code fast is key to delivering a successful software product. First-mover advantage is critical in many domains, and with the easy availability of cloud infrastructure, open source components, and CI\/CD practices and tools, it's never been more possible to go fast.\u003c\/p\u003e\u003cp\u003eHowever, increasing speed at the cost of everything else (\"move fast and break things\") is untenable beyond a certain point. When shortcuts are taken, tech debt accumulates, slowing development over time. Furthermore, the occasional bug or incident must be tolerable -- a non-starter in domains where availability is paramount, e.g. cloud infrastructure, or application security products.\u003c\/p\u003e\u003cp\u003eThis seems at first glance like a fundamental tradeoff, but doesn't have to be: if processes and tools evolve to support rapid development, we \u003ci\u003ecan\u003c\/i\u003e maintain quality while shipping on time. The key is being extremely deliberate with our testing efforts and continuously optimizing them for efficiency.\u003c\/p\u003e\u003cp\u003eIn this book, we introduce four Test Lean principles that can enable you to deliver high quality software: \u003c\/p\u003e\u003col\u003e\n\u003cli\u003eComplete automation over manual testing\u003cul\u003e\n\u003cli\u003eDeployments and infrastructure should be fully automated and transparent\u003c\/li\u003e\n\u003cli\u003eAny engineer on the team should be able to deploy\u003c\/li\u003e\n\u003cli\u003eAutomated quality gates (static analysis, security scans, passing tests) should be kept relevant\u003c\/li\u003e\n\u003cli\u003eBreak builds to uphold standards\u003c\/li\u003e\n\u003cli\u003eConstant reevaluation of pipeline speed and quality gate relevance\u003c\/li\u003e\n\u003cli\u003eNo manual testing\u003c\/li\u003e\n\u003cli\u003eNo manual gatekeeping (except for code review)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eEarly error detection over end-to-end testing\u003cul\u003e\n\u003cli\u003eQuality cannot be \"tested in\"\u003c\/li\u003e\n\u003cli\u003eTesting must be interleaved with development\u003c\/li\u003e\n\u003cli\u003eAn ensemble of testing techniques is more effective and efficient\u003c\/li\u003e\n\u003cli\u003eAll developers are involved in writing and maintaining tests\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eMonitoring and recovery over exhaustive testing\u003cul\u003e\n\u003cli\u003eTesting only increases MTBF, which cannot increase availability beyond a certain point\u003c\/li\u003e\n\u003cli\u003eReducing MTTR via monitoring is required for high availability\u003c\/li\u003e\n\u003cli\u003eExhaustive testing isn't a cost efficient way to increase quality\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eIncreasing confidence in delivery over bug finding\u003cul\u003e\n\u003cli\u003eNo amount of testing can show that a system is free of bugs. However, the purpose of testing in a commercial software environment is not to produce flawless software, but to increase confidence in delivery: to give us assurance that our software can not only evolve correctly, but work correctly in the hands of real users.\u003c\/li\u003e\n\u003cli\u003eTo that end, we employ methods and tools to build bug free software, but are willing to compromise rigor when that would impede delivery.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ol\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Darius Foo, Hendy Chua, Jason Yeo\u003cbr\u003e\u003cb\u003eISBN-10:\u003c\/b\u003e 8866593354\u003cbr\u003e\u003cb\u003eISBN-13:\u003c\/b\u003e 9798866593354\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Independently Published\u003cbr\u003e\u003cb\u003eLanguage:\u003c\/b\u003e English\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 11\/05\/2023\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 80\u003cbr\u003e\u003cb\u003eFormat:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 0.46lbs\u003cbr\u003e\u003cb\u003eSize:\u003c\/b\u003e 11.00h x 8.50w x 0.17d","brand":"Darius Foo","offers":[{"title":"Paperback","offer_id":44616435663103,"sku":"9798866593354","price":9.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0662\/2982\/9887\/files\/img_ac06fdf1-136e-4f57-8275-f771b44015a2.jpg?v=1703020338","url":"https:\/\/www.whiterainbookhouse.com\/products\/test-lean-ship-healthy-darius-foo-9798866593354","provider":"WR Book House","version":"1.0","type":"link"}