{"product_id":"test-lean-ship-healthy-a-handbook-on-delivering-high-quality-software-in-the-devops-world-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\u003ePublisher:\u003c\/b\u003e Independently Published\u003cbr\u003e\u003cb\u003ePublished:\u003c\/b\u003e 11\/05\/2023\u003cbr\u003e\u003cb\u003ePages:\u003c\/b\u003e 80\u003cbr\u003e\u003cb\u003eBinding Type:\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\u003cbr\u003e\u003cb\u003eISBN:\u003c\/b\u003e 9798866593354\u003cp\u003e\u003ci\u003eThis title is not returnable\u003c\/i\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"Independently Published","offers":[{"title":"Paperback","offer_id":42957576831091,"sku":"9.79887E+12","price":14.13,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0555\/9255\/0515\/files\/img_664c218e-6757-46ce-9d8f-9bb25ed25d9f.jpg?v=1743590483","url":"https:\/\/bookstorenmore.com\/products\/test-lean-ship-healthy-a-handbook-on-delivering-high-quality-software-in-the-devops-world-9798866593354","provider":"Bookstore N More","version":"1.0","type":"link"}