{"title":"Software testing and verification Books","description":"","products":[{"product_id":"essentials-of-software-testing-9781108833349","title":"Essentials of Software Testing","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eModern society is heavily reliant on software, and the correct operation of this software is a critical concern. The purpose of this book is to introduce the reader to the essential principles of software testing, enabling them to produce high-quality software. Software testing can be regarded as an art, a craft, and a science - the approach we present provides a bridge between these different viewpoints. This book is based on many years of lecturing in software engineering and software testing at undergraduate and postgraduate level, as well as industrial experience. Software testing techniques are introduced through worked examples, leading to automated tests. Each technique is then explained in more detail, and then its limitations are demonstrated by inserting faults. The process of applying the techniques is also emphasized, covering the steps of analysis, test design, test implementation, and interpretation of test results. The worked examples offer the beginner a practical, step-by-step introduction to each technique. The additional details complement these, providing a deeper understanding of the underlying principles. We hope that you will enjoy reading the book as much as we enjoyed writing it--\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e'The book 'Essentials of Software Testing' provides an excellent introductory text, that I recommend for students and teachers. It focuses on foundational, fundamental techniques. There are a large number of well-chosen code examples which assume that the reader has a good understanding of Java. The different testing techniques are well-explained and analysed using simple models, requiring understanding of foundational data structures. An enjoyable read.' J. Paul Gibson, Telecom Sud Paris\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e1. Introduction to software testing; 2. Equivalence partitions; 3. Boundary value analysis; 4. Decision table testing; 5. Statement coverage; 6. Branch coverage; 7. All paths coverage; 8. Black-box and white-box testing; 9. Testing object-oriented software; 10. Application testing; 11. Test automation; 12. Random testing; 13. Testing in the software process; 14. Wrap-up.","brand":"Cambridge University Press","offers":[{"title":"Default Title","offer_id":48738339684695,"sku":"9781108833349","price":46.99,"currency_code":"GBP","in_stock":true}]},{"product_id":"modern-software-testing-techniques-9781484298923","title":"Modern Software Testing Techniques","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eMany books have been written about software testing, but most of them discuss the general framework of testing from a traditional perspective. Unfortunately, traditional test design techniques are often ineffective and unreliable for revealing the various kinds of faults that may occur. This book introduces three new software testing techniques: Two-Phase Model-Based Testing, the Action-State Testing, and the General Predicate Testing, all of which work best when applied with efficient fault revealing capabilities. You'll start with a short recap of software testing, focusing on why risk analysis is obligatory, how to classify bugs practically, and how fault-based testing can be used for improving test design. You'll then see how action-state testing merges the benefits of state transition testing and use case testing into a unified approach.Moving on you'll look at general predicate testing and how it serves as an extension of boundary value analysis, encompassing morecomplex predicat\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003e\u003ci\u003eModern Software Testing Techniques\u003c\/i\u003e\u003c\/b\u003e\u003cbr\u003eChapter 1: Software testing basicsChapter 2: Test design automation by model-based testingChapter 3: Domain testingChapter 4: Developers and testers should constitute a successful teamChapter 5: Conclusion","brand":"APress","offers":[{"title":"Default Title","offer_id":48739670884695,"sku":"9781484298923","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484298923.jpg?v=1720052868"},{"product_id":"the-art-of-unit-testing-9781617290893","title":"The Art of Unit Testing","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eRETAIL SELLING POINTS A step-by-step guide to unit testing Easily create readable, maintainable, trustworthy tests Great for both novice and experienced unit testers AUDIENCE This book is written for .NET Developers and anyone else who wants to learn unit testing.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cb\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003eDESCRIPTION \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eDevelopers know they \"should\" be unit testing, but it can be intimidating and tedious, and they don’t always see the payoff for the effort they put into it. \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cb\u003e\u003ci\u003e\u003c\/i\u003e\u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e\u003cb\u003e\u003ci\u003eThe Art of Unit Testing, Second Edition \u003c\/i\u003eis a step-by-step guide that helps reluctant developers learn how to write simple tests and leads them through developing robust test sets that are maintainable, readable, and trustworthy. Readers will explore test patterns and organization, working with legacy code, and even \"untestable\" code. Along the way, they’ll learn about integration testing and techniques and tools for testing databases and other technologies. \u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003e  \u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003eRETAIL SELLING POINTS \u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003eA step-by-step guide to unit testing \u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003eEasily create readable, maintainable, trustworthy tests \u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e\u003cb\u003eGreat for both novice and experienced unit testers \u003c\/b\u003e\u003cp\u003e\u003c\/p\u003e \u003cb\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003eAUDIENCE \u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003eThis book is written for .NET Developers and anyone else who wants to learn unit testing. \u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cb\u003e\u003cb\u003e\u003cb\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eABOUT THE TECHNOLOGY \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e\u003cb\u003e\u003cb\u003eA unit test is an automated and repeatable piece of code that tests the smallest testable piece of software to make sure it does what it’s designed to do. \u003c\/b\u003e\u003c\/b\u003e\u003c\/b\u003e\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740641964375,"sku":"9781617290893","price":34.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617290893.jpg?v=1720055221"},{"product_id":"art-of-unit-testing-the-9781617297489","title":"Art of Unit Testing, The","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eThe Art of Unit Testing, Third Edition\u003c\/i\u003e    updates an international bestseller to reflect modern development tools and practices. This expanded edition teaches you to write unit tests for async and observable code, as well as methods of faking functions, modules and refactorings. You'll explore test patterns and organization, working with legacy code, and even \"untestable\" code. The many tool-agnostic examples are presented in JavaScript, and are carefully designed so that they apply to code written in any language.      about the technology  Unit testing is a universally-adopted practice on dev teams of all sizes. Great developers will tell you that testing is as much a state of mind as a collection of tools and practices.     \u003ci\u003eThe Art of Unit Testing, Third Edition\u003c\/i\u003e   takes you below the surface and understand how unit testing can transform the way you deliver and maintain software. Now with examples in JavaScript, this new edition has been updated to reflect the characteristics of a modern codebase, including async and modularized, distributed services. The practices and patterns you'll learn can also be easily applied to other languages, including C#, Java, and Python.    about the book    \u003ci\u003eThe Art of Unit Testing, Third Edition\u003c\/i\u003e   guides you step by step from your first simple unit tests to building complete test sets that are maintainable, readable, and trustworthy. Now with examples using JavaScript and Node, this expanded third edition teaches you to write unit tests for async and observable code, as well as methods of faking functions, modules and refactorings. You'll get to grips with complex subjects such as mocks and stubs, explore how to handle tricky legacy codebases, and save yourself time with tests that function for both frontend and backend applications.     \u003ci\u003eThe Art of Unit Testing, Third Edition\u003c\/i\u003e   is an essential guide for any unit tester who wants to feel confident writing code that's easier to create, maintain, and adapt.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\"A book that is seeing a third release must be awesome and this book certainly is.\" - Sander Zegveld\u003c\/p\u003e \u003cp\u003e\"A didactic and entertaining approach to learning the intricacies of unit testing. Gives the the reader a solid mental framework to work with.\" - Adriaan Beiertz\u003c\/p\u003e \u003cp\u003e\"Previous editions of the book were widely regarded as one of the best books in Unit Testing. The decision to update it to include examples in JavaScript (according to most surveys, the most used programming language in the world) is a smart move, making the book more directly applicable to most programmers, regardless of their server-side stack.\" - Jaume Lopez\u003c\/p\u003e \u003cp\u003e\"This book is a must read, for any one who would like to be a better javascript developer or wants to start integrating Unit-Tests into their development process. It is a great balance between technical background and hand on examples.\" - Charles Lam\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740645830999,"sku":"9781617297489","price":35.09,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617297489.jpg?v=1720055232"},{"product_id":"experimentation-for-engineers-9781617298158","title":"Experimentation for Engineers","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eOptimise the performance of your systems with practical experiments used by engineers in the world's most competitive industries. \u003cp\u003e\u003cstrong\u003eExperimentation for Engineers: From A\/B testing to Bayesian optimization\u003c\/strong\u003e is a toolbox of techniques for evaluating new features and fine-tuning parameters. You will start with a deep dive into methods like A\/B testing and then graduate to advanced techniques used to measure performance in industries such as finance and social media.\u003c\/p\u003e \u003cp\u003eYou will learn how to:\u003c\/p\u003e \u003cul\u003e\n\u003cli\u003eDesign, run, and analyse an A\/B test\u003c\/li\u003e\n\u003cli\u003eBreak the \"feedback loops\" caused by periodic retraining of ML models\u003c\/li\u003e\n\u003cli\u003eIncrease experimentation rate with multi-armed bandits\u003c\/li\u003e\n\u003cli\u003eTune multiple parameters experimentally with Bayesian optimisation\u003c\/li\u003e\n\u003cli\u003eClearly define business metrics used for decision-making\u003c\/li\u003e\n\u003cli\u003eIdentify and avoid the common pitfalls of experimentation\u003c\/li\u003e\n\u003c\/ul\u003e \u003cp\u003eBy the time you're done, you will be able to seamlessly deploy experiments in production, whilst avoiding common pitfalls.\u003c\/p\u003e About the technology \u003cp\u003eDoes my software really work? Did my changes make things better or worse? Should I trade features for performance? Experimentation is the only way to answer questions like these. This unique book reveals sophisticated experimentation practices developed and proven in the world's most competitive industries and will help you enhance machine learning systems, software applications, and quantitative trading solutions.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\"Putting an 'improved' version of a system into production can be really risky. This book focuses you on what is important!\"\u003cbr\u003e \u003cstrong\u003eSimone Sguazza,\u003c\/strong\u003e University of Applied Sciences and Arts of Southern Switzerland\u003c\/p\u003e \u003cp\u003e\"A must-have for anyone setting up experiments, from A\/B tests to contextual bandits and Bayesian optimization.\"\u003cbr\u003e \u003cstrong\u003eMaxim Volgin,\u003c\/strong\u003e KLM\u003c\/p\u003e \u003cp\u003e\"Shows a non-mathematical programmer exactly what they need to write powerful mathematically-based testing algorithms.\"\u003cbr\u003e \u003cstrong\u003ePatrick Goetz,\u003c\/strong\u003e The University of Texas at Austin\u003c\/p\u003e \u003cp\u003e\"Gives you the tools you need to get the most out of your experiments.\"\u003cbr\u003e \u003cstrong\u003eMarc-Anthony Taylor,\u003c\/strong\u003e Raiffeisen Bank International\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48740645929303,"sku":"9781617298158","price":41.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617298158.jpg?v=1720055233"},{"product_id":"agile-testing-foundations-an-istqb-foundation-level-agile-tester-guide-9781780173368","title":"Agile Testing Foundations: An ISTQB Foundation","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eAgile testing brings many advantages to software testing teams, from increasing overall product quality to providing greater scope for flexibility. Building on the ISTQB Foundation Level Agile Tester syllabus, this book covers Agile principles, methods and tools in the context of software testing. The book is perfect for software testers interested in the benefits of Agile testing, working in an Agile environment or undertaking the ISTQB Foundation Level Agile Tester exam.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e'A book that I am confident will become a milestone in the testing domain and a reference for the Agile community.' -- Gualtiero Bazzana * President *\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eForeword\u003c\/b\u003e \u003cb\u003e\u003cbr\u003e \u003c\/b\u003e \u003cb\u003e\u003c\/b\u003e\u003cb\u003e\u003cb\u003ePreface\u003c\/b\u003e\u003c\/b\u003e \u003cb\u003e\u003cb\u003e\u003cbr\u003e \u003c\/b\u003e\u003c\/b\u003e\u003cb\u003e 1: Agile Software Development\u003c\/b\u003e\u003cbr\u003e Agile Software Development Aspects of Agile Approaches References\u003cbr\u003e \u003cbr\u003e    \u003cb\u003e2: Fundamental Agile Testing Principles, Practices and Processes\u003c\/b\u003e \u003cbr\u003e  The Differences between Testing in Traditional and Agile Approaches Status of Testing in Agile Projects Role and Skills of a Tester in an Agile Team References \u003cbr\u003e  \u003cb\u003e3: Agile Testing Methods, Techniques and Tools\u003c\/b\u003e \u003cbr\u003e  Agile Testing Methods Assessing Quality Risks and Estimating Test Effort Techniques in Agile Projects Tools in Agile Projects References \u003cbr\u003e  \u003cb\u003eAgile Tester Sample Exam Questions\u003c\/b\u003e \u003cbr\u003e  \u003cb\u003eAgile Tester Sample Exam Answers\u003c\/b\u003e","brand":"BCS Learning \u0026 Development Limited","offers":[{"title":"Default Title","offer_id":48740981506391,"sku":"9781780173368","price":37.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781780173368.jpg?v=1720056206"},{"product_id":"practical-test-design-selection-of-traditional-and-automated-test-design-techniques-9781780174723","title":"Practical Test Design: Selection of traditional","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eReliable test design is important in software testing; without it, defects in software may remain undetected, making the software poor quality and causing dissatisfaction among users.  This book presents the key test design techniques, in line with ISTQB, and explains when and how to use them, including in combination, with practical, real-life examples. Automated test design methods are also discussed. Tips and exercises are included throughout the book, allowing you to test your knowledge as you progress.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e'A masterful tour through the most important behavioural test design techniques.' -- Rex Black * President, RBCS, Inc.; Past President ASTQB and ISTQB *\u003cbr\u003e'This is the testing book I've been waiting for.' -- Elaine Weyuker * University Distinguished Professor; Member, US National Academy of Engineering; ACM Fellow; IEEE Fellow *\u003cbr\u003e'Finally, a book that makes the test design techniques available to everybody regardless of their level of experience. It will support testers wanting to improve the quality of their service or self-study for their ISTQB Advanced Level Certifications.' -- Francisca Cano Ortiz * Head of Software Quality Assurance, The Stars Group. *\u003cbr\u003e'A must-read for anyone who wants more understanding of test design techniques and especially using them together...Many test design techniques take some practice, before one can use them. This book gives that practice, bringing the dedicated reader to a new skill level. My personal view as experienced software testing trainer for twenty years is that one needs really down-to-earth examples when learning new techniques. This book gives such detail via its examples and I can recommend it as further reading to any learner.' -- Kari Kakkonen * Testing Trainer and Consultant at Knowit, ISTQB Secretary and co-author of 'Agile Testing Foundations' *\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003col\u003e\n\u003cli\u003eIntroduction\u003c\/li\u003e\n\u003cli\u003eExample Specification: Ticket Vending Machine\u003c\/li\u003e\n\u003cli\u003eRisk Management and Test Optimisation\u003c\/li\u003e\n\u003cli\u003eDefect Prevention\u003c\/li\u003e\n\u003cli\u003eDomain-Based Testing\u003c\/li\u003e\n\u003cli\u003eState Transition Testing\u003c\/li\u003e\n\u003cli\u003eBusiness Rule-Based Testing\u003c\/li\u003e\n\u003cli\u003eScenario-Based Testing\u003c\/li\u003e\n\u003cli\u003eCombinative and Combinatorial Testing\u003c\/li\u003e\n\u003cli\u003eOn-The-Fly Test Design\u003c\/li\u003e\n\u003cli\u003eModel-Based Testing\u003c\/li\u003e\n\u003cli\u003eGherkin-Based MBT\u003c\/li\u003e\n\u003cli\u003eMBT Using Graphs - GraphWalker\u003c\/li\u003e\n\u003cli\u003eTesting the TVM - Summary and Method Comparison  \u003c\/li\u003e\n\u003cli\u003eConclusions and Recommendations \u003c\/li\u003e\n\u003c\/ol\u003e","brand":"BCS Learning \u0026 Development Limited","offers":[{"title":"Default Title","offer_id":48740982161751,"sku":"9781780174723","price":42.74,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781780174723.jpg?v=1791476729"},{"product_id":"test-automation-a-managers-guide-9781780175454","title":"Test Automation: A manager's guide","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThe practice of test automation is invaluable for modern software testers. Done well, it significantly increases software testing's efficiency, effectiveness and coverage and is essential for continuous testing and continuous delivery.  This comprehensive guide for managers covers test automation in-depth for medium- to large-scale implementations, from the benefits of test automation to defining, building and implementing a test automation approach that is fit-for-purpose, to acquiring and executing test execution tools and frameworks. Industry examples are included throughout the book, templates and checklists can be found in the Appendix.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e'With software, praise is often directed to designers and developers. More emphasis should go to the testers who ensure great, reliable, predictable, and trustable products get to market and deliver on their promise! Boby Jose provides a thorough and practical primer to the mindset and role of Test Automation as part of a holistic testing program. Perfect for anyone entering the software field, this guide explains test automation across multiple SDLCs and teaming models. A great place to start and grow in the craft of delivering great software and results.' -- Peter Borden, Digital \u0026amp; Technology Executive\u003cbr\u003e'Provides a practical overview into test automation. It gives food for thought to any manager who considers taking up that often misunderstood part of software testing. The book explains why companies typically use test automation, for what cost, and with what kind of professionals, tools, and approaches. It gives such good examples of automation processes and tools that it works also for anyone wanting to become a test automation expert.' -- Kari Kakkonen, author of software testing books 'Dragons Out!' and 'Agile Testing Foundations'\u003cbr\u003eThis is an elegantly written book on a topic anyone who cares about quality digital products needs to understand. Boby is a master at balancing cost, quality and time and that experience shines through in the prose. Testing is not a dark art but it is an art that can darken a product lifecycle if not treated in the thoughtful way outlined by this book. -- Jonathon Carr-Brown, Chief Operating Officer, Healthily; former Managing Director of NHS Choices\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003ePart 1: The Whats and Whys of Test Automation\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e1.     Test Automation: A Strategic View\u003c\/p\u003e \u003cp\u003e2.     Domain-Focussed Test Automation\u003c\/p\u003e \u003cp\u003e3.     Test Automation Tool Selection\u003c\/p\u003e \u003cp\u003e4.     People and Team\u003c\/p\u003e \u003cp\u003e5.     Automation Frameworks\u003c\/p\u003e \u003cp\u003e6.     Environments\u003c\/p\u003e \u003cp\u003e7.     Candidates for Automation\u003c\/p\u003e \u003cp\u003e8.     Test Automation and Test Coverage\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart 2: How and When to do Test Automation\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e9. Test Automation Subject Matter Expert    \u003c\/p\u003e \u003cp\u003e10.  Test Automation Tools\u003c\/p\u003e \u003cp\u003e11.  Test Automation and Programming Languages\u003c\/p\u003e \u003cp\u003e12. Automation Framework Design and Development\u003c\/p\u003e \u003cp\u003e13. Measuring Automated Testing\u003c\/p\u003e \u003cp\u003e14. Conclusion\u003c\/p\u003e","brand":"BCS Learning \u0026 Development Limited","offers":[{"title":"Default Title","offer_id":48740983013719,"sku":"9781780175454","price":37.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781780175454.jpg?v=1791476731"},{"product_id":"artificial-intelligence-and-software-testing-building-systems-you-can-trust-9781780175768","title":"Artificial Intelligence and Software Testing:","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eWINNER: \u003cem\u003eIndependent Press Awards 2023\u003c\/em\u003e - Category: Technology \u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eAI presents a new paradigm in software development, representing the biggest change to how we think about quality and testing in decades. Many of the well known issues around AI, such as bias, manifest themselves as quality management problems. This book, aimed at testing and quality management practitioners who want to understand more, covers trustworthiness of AI and the complexities of testing machine learning systems, before pivoting to how AI can be used itself in software test automation.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003eA brilliant reference with a focus on introducing the reader to new AI ideas and challenges. The danger with AI and software testing is the mistaken belief that people understand it all. This book addresses this issue by opening the reader up to a rich source of references \u0026amp; useful concepts using use cases, models and references, to both stimulate and challenge the reader's own knowledge of this broad subject. Highly recommended. -- Paul Mowat MBCS CITP, BCS SiGIST Social Media Secretary \u0026amp; Committee Member, Quality Test Engineer Director, Deloitte UK\u003cbr\u003eAI-based systems conquer more and more areas of our daily life. People are concerned whether these systems are trustworthy. 'Artificial Intelligence and Software Testing' tackles this issue and provides an insight into AI quality and how it differs from conventional software quality, and where the difficulties and challenges are in testing machine learning systems. A great introduction into this topic and must read for all interested in building AI-based systems that you can trust. -- Klaudia Dussa-Zieger, Chair GTB \u0026amp; Vice President ISTQB®, Head of ISTQB® Certified Tester AI Testing (CT-AI) taskforce\u003cbr\u003eIn the ever expansive and evolving virtual domain, the prominence of AI is becoming more and more prolific, and this evolution will not be without its challenges. This title provides an excellent resource into the potential dilemmas faced in this evolutionary field as the virtual, cognitive, and physical spaces become more interlinked with the dawn of the metaverse. The part that humans play in the growth, development and testing of AI is discussed. Supported by a wealth of experience, research, and evidence from the authors, the title provides a great introduction to and understanding of AI and software testing. Highly recommended for all with an interest in this area. -- Jonathan Miles MBA BSc(Hons) FCMI, Head of Strategic Intelligence, Mimecast\u003cbr\u003eShift Right! A concept you won’t find in ‘The Seven Principles of Testing’. 'Artificial Intelligence and Software Testing' puts the principles into perspective. Not only does it explore early testing, but it also looks at the concept of exhaustive testing thoroughly and effectively. As a trainer of software testing I will definitely use all this book has to offer. Guiding the next generation of testers to question the intricacies of machine learning. A must for anyone in tech, not just software testers. -- Rachel Hurley MBCS TAP.dip, Technical Trainer (Software Testing)\u003cbr\u003eAs the title describes, this book is a robust AI and ML testing exploration that also dives into the juxtaposition of the trustworthiness and bias in AI systems. It touches on the basis of ontologies and how to enable the considerable impact of testing and monitoring of AI-based systems. After reading this you would be able to answer an important challenge: how to determine that your AI system has been extensively tested? -- Dina Dede, AI\/ML and Cloud Architect Lead, UK\u003cbr\u003eThis book beautifully captures the game-changing complexity of artificial intelligence (AI) and the traditional discipline of software quality management. It is a comprehensive manual addressing the conundrum and tantalizing promise of both disciplines with good pace and a distinct future-present context. Forget waterfall and DevOps, we’re right shifting into OpsDev, AIOps and digital twins in the metaverse, so things are about to get a whole lot more interesting. Excellent effort, and a much-needed treatment of this topic by true experts. -- Jude Umeh FBCS CITP, Senior Program Architect, Salesforce\u003cbr\u003e'Artificial Intelligence and Software Testing' is a great read. The vast experience of the authors is evident as they comprehensively explain the challenges and benefits of not only applying AI to testing, but also testing the AI software itself. I found the insight into the shift-right approach and its application during the development of the test and trace application fascinating. A must read for any testing\/QA professional plus any C-suite looking to rapidly increase their ROI on testing. -- Anil Pande, Managing Partner, TestPro Consulting Ltd\u003cbr\u003eThis book is a very good introduction to using AI in software testing as well as testing AI systems, covering several relevant topics like societal risk, bias, ethical behavior, quality, trustworthiness, and the problems associated with AI\/ML systems. I specifically liked the section that details on the problems associated with AI\/ML systems. I would recommend this book to anyone who is starting their study on software testing vis-a-vis AI\/ML systems. -- Venkat Ramakrishnan, Software Quality Leader And Software Testing Technologist\u003cbr\u003e'Artificial Intelligence and Software Testing' is a valuable resource for anyone curious in how to approach testing AI models as they expand into our daily lives. This is a clear, informative read which discusses within each chapter different testing challenges with AI software and advice on how to handle them effectively. I can highly recommend this to testers and students alike. -- Katy Hannath BSc(Hons), MSc in Artificial Intelligence and Data Science student, \u0026amp; Quality Assurance Tester, VISR Dynamics\u003cbr\u003eThis book is an exceptionally practical resource which is a remarkable reference guide to understanding the foundations of AI \u0026amp; ML for anyone wishing to build a career in AI or define a test approach. It has a clear, direct, and concise explanation of AI, ML, ethics, ontology, quality, bias, challenges, test automation, and the significance of ‘shift-right’ testing. It offers thorough, data-driven and real-world examples that bring together the rich wealth of experience from these expert authors and authorities in this area. -- Boby Jose BSc MBA MBCS, Author of BCS publication ‘Test Automation: A manager’s guide’\u003cbr\u003eWhat an exciting and relevant publication! Beyond the positive game-changing societal benefits delivered by AI, it has proven equally disruptive to all aspects of software engineering including software testing. This book provides great insight into new build and test design techniques to augment our traditional thinking. An essential guide for technology leaders and test professionals alike, looking to understand how to approach the critical problem of building and testing today’s complex and often unpredictable AI systems. -- Jack Mortassagne, Director at Cigniti Technologies and TMMI Accredited Assessor\u003cbr\u003eThis is a great book for those who want to gain more insight into how AI will affect the software testing profession. The writers introduce the challenges in AI in an easy-to-understand manner, while the case studies showcased are extremely interesting and contemporary, clearly exemplifying the topics presented. Brilliant read and highly recommended! -- Dr Diana Hintea BEng(Hons) PhD SFHEA, Associate Head of School (School of Computing, Electronics and Mathematics), Coventry University\u003cbr\u003eIn a time the promised paradigm shift of Artificial intelligence is starting to have a real-world impact, this is a vitally important book. It explains the social, ethical, and technical concerns around AI in an easy to understand way, making a complex subject easily accessible. Everyone involved in IT is likely to be impacted by AI whether from a business, technical, ethical, or quality point of view and so this book will be an invaluable resource for everyone in IT. As a Testing and Quality specialist, this is going to have pride of place on my bookshelf as a practical, real-world reference for helping me navigate testing and quality in the emerging world of AI. -- Bryan Jones MBCS, Director of Testing Practice, Sopra Steria Private Sector\u003cbr\u003eThis book is a must-read for anyone in software testing with responsibility for quality assuring AI technology that must engender public trust. With topics that feel both familiar and challenging, the authors confidently explore a range of subjects to broaden and deepen the reader’s understanding of the intersection of AI and testing. -- Bronia Anderson-Kelly, IT change consultant, Sabiduria Ltd\u003cbr\u003eThis book addresses an often ignored but critically important aspect of AI implementation: how to ensure that AI's are producing, and continue to produce, acceptable output. As AI is non-deterministic and complex, and dataset quality can be highly variable, it is notoriously difficult to determine suitable test cases for modern systems. In this book, the authors provide practical methods and examples that can be used to ensure AI quality, and as such is an extremely useful resource for anyone implementing systems involving AI and machine learning. -- Peter Brightwell MSc, Intelligent Automation Architect, NDL Software\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003col\u003e\n\u003cli\u003eIntroduction\u003c\/li\u003e\n\u003cli\u003eAI Trustworthiness and Quality\u003c\/li\u003e\n\u003cli\u003eQuality and Bias\u003c\/li\u003e\n\u003cli\u003eTesting Machine Learning Systems\u003c\/li\u003e\n\u003cli\u003eAI-based Test Automation\u003c\/li\u003e\n\u003cli\u003eOntologies for Software Testing\u003c\/li\u003e\n\u003cli\u003eShifting Right into the Metaverse with Digital Twin Testing\u003c\/li\u003e\n\u003c\/ol\u003e","brand":"BCS Learning \u0026 Development Limited","offers":[{"title":"Default Title","offer_id":48740983701847,"sku":"9781780175768","price":33.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781780175768.jpg?v=1720056212"},{"product_id":"istqb-r-certified-tester-foundation-level-a-self-study-guide-syllabus-v4-0-9783031427664","title":"ISTQB® Certified Tester Foundation Level: A","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis book is aimed at everyone preparing for the ISTQB® Certified Tester – Foundation Level exam based on the Foundation Level syllabus (version 4.0) published in 2023. It provides candidates with reliable knowledge based on this document and thus distinguishes itself from all the information about ISTQB® syllabi and exams on the Internet, which is often of rather poor quality and may even contain serious errors.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cp\u003eThe book expands and details many issues that are described in the new 2023 version of the syllabus in a perfunctory or general way only. According to the ISTQB® guidelines for syllabus-based training, an exercise must be provided for each learning objective at the K3 level, and a practical example must be provided for each objective at the K2 or K3 level. In order to satisfy these requirements, the authors prepared numerous exercises and examples for all learning objectives at these levels. In addition, for each learning objective, one or more sample exam questions are presented which are similar to those that the candidate will see in the exam. This makes the book an excellent aid for studying and preparing for the exam and verifying acquired knowledge.\u003c\/p\u003e\u003cp\u003e \u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003ePart I: Certification, Syllabus and Foundation Level Exam.- Foundation Level Certificate.- Foundation Level Syllabus.- Foundation Level Exam.- Part II:  The Syllabus Content.- 1. Fundamentals of Testing.- 2. Testing Throughout the Software Development Lifecycle.- 3. Static Testing.- 4. Test Analysis and Design.- 5. Managing the Test Activities.- 6. Test Tools.- Part III: Answers to Questions and Exercises.- Answers to Sample Questions. Solutions to Exercises.- Part IV: Official Sample Exam.- Exam Set A.- Additional Sample Questions.- Exam Set A – Answers.- Additional Sample Questions – Answers.\u003c\/p\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e","brand":"Springer International Publishing AG","offers":[{"title":"Default Title","offer_id":48743086326103,"sku":"9783031427664","price":52.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783031427664.jpg?v=1791379134"},{"product_id":"working-effectively-with-legacy-code-9780131177055","title":"Working Effectively with Legacy Code","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eMICHAEL C. FEATHERS\u003c\/b\u003e works for Object Mentor, Inc., one of the world's top providers of mentoring, skill development, knowledge transfer, and leadership services in software development. He currently provides worldwide training and mentoring in Test-Driven Development (TDD), Refactoring, OO Design, Java, C#, C++, and Extreme Programming (XP). Michael is the original author of CppUnit, a C++ port of the JUnit testing framework, and FitCpp, a C++ port of the FIT integrated-testing framework. A member of ACM and IEEE, he has chaired CodeFest at three OOPSLA conferences.\u003c\/p\u003e \u003cbr\u003e \u003cp\u003e Copyright Pearson Education. All rights reserved.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eI. THE MECHANICS OF CHANGE. \u003c\/li\u003e\n\u003cli\u003e1. Changing Software. \u003c\/li\u003e\n\u003cli\u003e2. Working with Feedback. \u003c\/li\u003e\n\u003cli\u003e3. Sensing and Separation. \u003c\/li\u003e\n\u003cli\u003e4. The Seam Model. \u003c\/li\u003e\n\u003cli\u003e5. Tools. \u003c\/li\u003e\n\u003cli\u003eII. CHANGING SOFTWARE. \u003c\/li\u003e\n\u003cli\u003e6. I Don’t Have Much Time and I Have To Change It. \u003c\/li\u003e\n\u003cli\u003e7. It Takes Forever To Make a Change. \u003c\/li\u003e\n\u003cli\u003e8. How Do I Add a Feature? \u003c\/li\u003e\n\u003cli\u003e9. I Can’t Get This Class into a Test Harness. \u003c\/li\u003e\n\u003cli\u003e10. I Can’t Run This Method into a Test Harness. \u003c\/li\u003e\n\u003cli\u003e11. I Need to Make a Change. What Methods Should I Test? \u003c\/li\u003e\n\u003cli\u003e12. I Need to Make Many Changes In One Area Do I Have To Break. \u003c\/li\u003e\n\u003cli\u003e13. I Need To Make a Change but I Don’t Know What Tests To Write. \u003c\/li\u003e\n\u003cli\u003e14. Dependencies on Libraries Are Killing Me. \u003c\/li\u003e\n\u003cli\u003e15. My Application Is All API Calls. \u003c\/li\u003e\n\u003cli\u003e16. I Don’t Understand the Code Well Enough To Change It. \u003c\/li\u003e\n\u003cli\u003e17. My Application Has No Structure. \u003c\/li\u003e\n\u003cli\u003e18. My Test Code Is in the Way. \u003c\/li\u003e\n\u003cli\u003e19. My Project Is Not Object-Oriented. How Do I Make Safe Changes? \u003c\/li\u003e\n\u003cli\u003e20. This Class Is Too Big and I Don’t Want It to Get Any Bigger. \u003c\/li\u003e\n\u003cli\u003e21. I’m Changing The Same Code All Over the Place. \u003c\/li\u003e\n\u003cli\u003e22. I Need To Change a Monster Method and I Can’t Write Tests for It. \u003c\/li\u003e\n\u003cli\u003e23. How Do I Know That I’m Not Breaking Anything? \u003c\/li\u003e\n\u003cli\u003e24. We Feel Overwhelmed. It Isn’t Going To Get Any Better. \u003c\/li\u003e\n\u003cli\u003eIII. DEPENDENCY BREAKING TECHNIQUES. \u003c\/li\u003e\n\u003cli\u003e25. Dependency Breaking Techniques. \u003c\/li\u003e\n\u003cli\u003eAppendix: Refactoring. \u003c\/li\u003e\n\u003cli\u003eGlossary.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864168345943,"sku":"9780131177055","price":45.59,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780131177055.jpg?v=1722270712"},{"product_id":"clean-agile-9780135781869","title":"Clean Agile","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eRobert C. Martin\u003c\/strong\u003e (Uncle Bob) has been a programmer since 1970. He is cofounder of \u003cstrong\u003ecleancoders.com\u003c\/strong\u003e, which offers online video training for software developers, and is founder of Uncle Bob Consulting LLC, which offers software consulting, training, and skill development services to major corporations worldwide.\u003c\/p\u003e \u003cp\u003ePreviously, he served as the Master Craftsman at 8th Light Inc., a Chicago-based software consulting firm for three years, as editor-in-chief of the C++ Report, and as the first chairperson of the Agile Alliance. Mr. Martin has published dozens of articles in various trade journals and is a regular speaker at international conferences and trade shows. He has written and edited many books, including \u003cstrong\u003eClean Code\u003c\/strong\u003e, \u003cstrong\u003eThe Clean Coder\u003c\/strong\u003e, and \u003cstrong\u003eClean Architecture\u003c\/strong\u003e (all from Pearson).\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eChapter 1: Introduction to Agile \u003c\/li\u003e\n\u003cli\u003eChapter 2: The Reasons for Agile \u003c\/li\u003e\n\u003cli\u003eChapter 3: Business Practices \u003c\/li\u003e\n\u003cli\u003eChapter 4: Team Practices \u003c\/li\u003e\n\u003cli\u003eChapter 5: Technical Practices \u003c\/li\u003e\n\u003cli\u003eChapter 6: Becoming Agile \u003c\/li\u003e\n\u003cli\u003eChapter 7: Craftsmanship \u003c\/li\u003e\n\u003cli\u003eChapter 8: Conclusion \u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864173162839,"sku":"9780135781869","price":30.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780135781869.jpg?v=1722270733"},{"product_id":"clean-craftsmanship-9780136915713","title":"Clean Craftsmanship","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eRobert C. Martin \u003c\/b\u003e(Uncle Bob) wrote his first line of code at the age of 12 in 1964 and has been employed as a programmer since 1970. He is cofounder of cleancoders.com, offering online video training for software developers, and is founder of Uncle Bob Consulting LLC, offering software consulting, training, and skill development services to major corporations worldwide. He served as the Master Craftsman at 8th Light, Inc., a Chicago-based software consulting firm. Mr. Martin has published dozens of articles in various trade journals, authored many books, and is a regular speaker at international conferences and trade shows.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\"Bob's \u003ci\u003eClean Craftsmanship\u003c\/i\u003e has done a great job explaining the purposes of agile technical practices, along with a deep historical basis for how they came into existence, as well as positioning for why they will always be important. His involvement in history and formation of agility, thorough understanding of practices, and their purposes reflect vividly throughout the manuscript.\" \u003cbr\u003e \u003ci\u003e—Tim Ottinger, well-known Agile Coach and author\u003c\/i\u003e \u003cbr\u003e \u003cbr\u003e\"Bob's writing style is excellent. It is easy to read and the concepts are explained in perfect detail for even a new programmer to follow. Bob even has some funny moments, which pleasantly snap you out of focus. The true value of the book is really in the cry for change, for something better . . . the cry for programmers to be professional . . . the realization that software is everywhere. Additionally, I believe there is a lot of value in all the history Bob provides. I enjoy that he doesn't waste time laying blame for how we got to where we are now. Bob calls people to action, asking them to take responsibility by increasing their standards and level of professionalism, even if that means pushing back sometimes.\" \u003cbr\u003e \u003ci\u003e—Heather Kanser\u003c\/i\u003e \u003cbr\u003e \u003cbr\u003e\"As software developers, we have to continually solve important problems for our employers, customers, colleagues, and future selves. Getting the app to work, though difficult, is not enough, it does not make you a craftsman. With an app working, you have passed the \u003ci\u003eapp-titude\u003c\/i\u003e test. You may have the aptitude to be a craftsman, but there is more to master. In these pages, Bob expresses clearly the techniques and responsibilities to go beyond the \u003ci\u003eapp-titude\u003c\/i\u003e test and shows the way of the serious software craftsman.\" \u003cbr\u003e \u003ci\u003e—James Grenning, author of \u003c\/i\u003eTest-Driven Development for Embedded C \u003ci\u003eand Agile Manifesto co-author\u003c\/i\u003e \u003cbr\u003e \u003cbr\u003e\"Bob's one of the very few famous developers with whom I'd like to work on a tech project. It's not because he's a good developer, famous, or a good communicator; it's because Bob helps me be a better developer and a team member. He has spotted every major development trend, years ahead of others, and has been able to explain its importance, which encouraged me to learn. Back when I started--apart from being honest and a good person--the idea of craftsmanship and ethics was completely missing from this field. Now, it seems to be the most important thing professional developers can learn, even ahead of coding itself. I'm happy to see Bob leading the way again. I can't wait to hear his perspective and incorporate it into my own practice.\" \u003cbr\u003e \u003ci\u003e—Daniel Markham, Principal, Bedford Technology Group, Inc.\u003c\/i\u003e \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eForeword xvii\u003cbr\u003ePreface xxi\u003cbr\u003eAcknowledgments xxvii\u003cbr\u003eAbout the Author xxix\u003c\/i\u003e \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 1: Craftsmanship 1\u003cbr\u003e\u003cbr\u003ePart I: The Disciplines 11\u003c\/b\u003e \u003cbr\u003eExtreme Programming 13 \u003cbr\u003eTest-Driven Development 15 \u003cbr\u003eRefactoring 16 \u003cbr\u003eSimple Design 17 \u003cbr\u003eCollaborative Programming 17 \u003cbr\u003eAcceptance Tests 18 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 2: Test-Driven Development 19\u003c\/b\u003e \u003cbr\u003eOverview 20 \u003cbr\u003eThe Basics 35 \u003cbr\u003eConclusion 79 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 3: Advanced TDD 81\u003c\/b\u003e \u003cbr\u003eSort 1 82 \u003cbr\u003eSort 2 87 \u003cbr\u003eGetting Stuck 95 \u003cbr\u003eArrange, Act, Assert 103 \u003cbr\u003eTest Doubles 108 \u003cbr\u003eArchitecture 143 \u003cbr\u003eConclusion 145 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 4: Test Design 147\u003c\/b\u003e \u003cbr\u003eTesting Databases 148 \u003cbr\u003eTesting GUIs 150 \u003cbr\u003eTest Patterns 154 \u003cbr\u003eTest Design 160 \u003cbr\u003eTransformation Priority Premise 184 \u003cbr\u003eConclusion 196 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 5: Refactoring 197\u003c\/b\u003e \u003cbr\u003eWhat Is Refactoring? 199 \u003cbr\u003eThe Basic Toolkit 200 \u003cbr\u003eThe Disciplines 217 \u003cbr\u003eConclusion 221 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 6: Simple Design 223\u003c\/b\u003e \u003cbr\u003eYAGNI 226 \u003cbr\u003eCovered by Tests 228 \u003cbr\u003eMaximize Expression 233 \u003cbr\u003eMinimize Duplication 237 \u003cbr\u003eMinimize Size 239 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 7: Collaborative Programming 241\u003cbr\u003e\u003cbr\u003eChapter 8: Acceptance Tests 245\u003c\/b\u003e \u003cbr\u003eThe Discipline 248 \u003cbr\u003eThe Continuous Build 249 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart II: The Standards 251\u003c\/b\u003e \u003cbr\u003eYour New CTO 252 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 9: Productivity 253\u003c\/b\u003e \u003cbr\u003eWe Will Never Ship S**T 254 \u003cbr\u003eInexpensive Adaptability 256 \u003cbr\u003eWe Will Always Be Ready 258 \u003cbr\u003eStable Productivity 259 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 10: Quality 261\u003c\/b\u003e \u003cbr\u003eContinuous Improvement 262 \u003cbr\u003eFearless Competence 263 \u003cbr\u003eExtreme Quality 264 \u003cbr\u003eWe Will Not Dump on QA 265 \u003cbr\u003eQA Will Find Nothing 266 \u003cbr\u003eTest Automation 267 \u003cbr\u003eAutomated Testing and User Interfaces 268 \u003cbr\u003eTesting the User Interface 269 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 11: Courage 271\u003c\/b\u003e \u003cbr\u003eWe Cover for Each Other 272 \u003cbr\u003eHonest Estimates 274 \u003cbr\u003eYou Must Say NO 276 \u003cbr\u003eContinuous Aggressive Learning 277 \u003cbr\u003eMentoring 278 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart III: The Ethics 279\u003c\/b\u003e \u003cbr\u003eThe First Programmer 280 \u003cbr\u003eSeventy-Five Years 281 \u003cbr\u003eNerds and Saviors 286 \u003cbr\u003eRole Models and Villains 289 \u003cbr\u003eWe Rule the World 290 \u003cbr\u003eCatastrophes 291 \u003cbr\u003eThe Oath 293 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 12: Harm 295\u003c\/b\u003e \u003cbr\u003eFirst, Do No Harm 296 \u003cbr\u003eBest Work 306 \u003cbr\u003eRepeatable Proof 316 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 13: Integrity 327\u003c\/b\u003e \u003cbr\u003eSmall Cycles 328 \u003cbr\u003eRelentless Improvement 342 \u003cbr\u003eMaintain High Productivity 346 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 14: Teamwork 355\u003c\/b\u003e \u003cbr\u003eWork as a Team 356 \u003cbr\u003eEstimate Honestly and Fairly 358 \u003cbr\u003eRespect 372 \u003cbr\u003eNever Stop Learning 373 \u003cbr\u003e \u003cbr\u003e \u003ci\u003eIndex 375\u003c\/i\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864174637399,"sku":"9780136915713","price":30.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780136915713.jpg?v=1722270742"},{"product_id":"test-driven-development-9780321146533","title":"Test Driven Development","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eKent Beck\u003c\/strong\u003e consistently challenges software engineering dogma, promoting ideas like patterns, test-driven development, and Extreme Programming. Currently affiliated with Three Rivers Institute and Agitar Software, he is the author of many Addison-Wesley titles.\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cbr\u003e \u003cstrong\u003ePreface.\u003c\/strong\u003e \u003cbr\u003e \u003cstrong\u003eAcknowledgments.\u003c\/strong\u003e \u003cbr\u003e \u003cstrong\u003eIntroduction.\u003c\/strong\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003eI. THE MONEY EXAMPLE.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e 1. Multi-Currency Money.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e 2. Degenerate Objects.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e 3. Equality for All.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e 4. Privacy.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e 5. Franc-ly Speaking.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e 6. Equality for All, Redux.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e 7. Apples and Oranges.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e 8. Makin' Objects.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e 9. Times We're Livin' In.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e10. Interesting Times.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e11. The Root of All Evil.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e12. Addition, Finally.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e13. Make It.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e14. Change.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e15. Mixed Currencies.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e16. Abstraction, Finally.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e17. Money Retrospective.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003eII. The xUnit Example.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e18. First Steps to xUnit.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e19. Set the Table.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e20. Cleaning Up After.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e21. Counting.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e22. Dealing with Failure.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e23. How Suite It Is.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e24. xUnit Retrospective.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003eIII. Patterns for Test-Driven Development.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e25. Test-Driven Development Patterns.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e26. Red Bar Patterns.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e27. Testing Patterns.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e28. Green Bar Patterns.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e29. xUnit Patterns.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e30. Design Patterns.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e31. Refactoring.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003e32. Mastering TDD.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003eAppendix I: Influence Diagrams.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003eAppendix II: Fibonacci.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003eAfterword.\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e \u003cbr\u003e\u003c\/p\u003e \u003cp\u003e \u003cstrong\u003eIndex. 0321146530T10172002\u003c\/strong\u003e\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864418693463,"sku":"9780321146533","price":35.14,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780321146533.jpg?v=1722271855"},{"product_id":"agile-testing-9780321534460","title":"Agile Testing","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cb\u003eLisa Crispin\u003c\/b\u003e is dedicated to helping agile teams and testers discover good ways to deliver the best possible product. She specializes in showing testers and agile teams how testers can add value and how to guide development with business-facing tests. Since 2003, she's been a tester on a Scrum\/XP team at ePlan Services, Inc., and frequently leads tutorials and workshops on agile testing at conferences. Lisa regularly contributes articles about agile testing to publications such as \u003ci\u003eBetter Software\u003c\/i\u003e magazine, I \u003ci\u003eEEE Software\u003c\/i\u003e, and \u003ci\u003eMethods and Tools\u003c\/i\u003e. Lisa also coauthored \u003ci\u003eTesting Extreme Programming\u003c\/i\u003e (Addison-Wesley, 2002) with Tip House. \u003cbr\u003e \u003cbr\u003e \u003cb\u003eJanet Gregory\u003c\/b\u003e is the founder of DragonFire, Inc., an agile quality process consultancy and training firm. Her passion is helping teams build quality systems. Since 1998, she has worked as a coach and tester introducing agile practices into both large and small companies. Her focus is working with business us\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e“As Agile methods have entered the mainstream, we’ve learned a lot about how the testing discipline fits into Agile projects. Lisa and Janet give us a solid look at what to do, and what to avoid, in Agile testing.” \u003cbr\u003e–Ron Jeffries, www.XProgramming.com \u003cbr\u003e \u003cbr\u003e“An excellent introduction to agile and how it affects the software test community!” \u003cbr\u003e–Gerard Meszaros, Agile Practice Lead and Chief Test Strategist at Solution Frameworks, Inc., an agile coaching and lean software development consultancy \u003cbr\u003e \u003cbr\u003e“In sports and music, people know the importance of practicing technique until it becomes a part of the way they do things. This book is about some of the most fundamental techniques in software development–how to build quality into code–techniques that should become second nature to every development team. The book provides both broad and in-depth coverage of how to move testing to the front of the development process, along with a liberal sprinkling of real-life examples that bring the book to life.” \u003cbr\u003e–Mary Poppendieck, Author of \u003ci\u003eLean Software Development\u003c\/i\u003e and \u003ci\u003eImplementing Lean Software Development\u003c\/i\u003e \u003cbr\u003e \u003cbr\u003e“Refreshingly pragmatic. Chock-full of wisdom. Absent of dogma. This book is a gamechanger. Every software professional should read it.” \u003cbr\u003e–Uncle Bob Martin, Object Mentor, Inc. \u003cbr\u003e \u003cbr\u003e“With \u003ci\u003eAgile Testing,\u003c\/i\u003e Lisa and Janet have used their holistic sensibility of testing to describe a culture shift for testers and teams willing to elevate their test effectiveness. The combination of real-life project experiences and specific techniques provide an excellent way to learn and adapt to continually changing project needs.” \u003cbr\u003e–Adam Geras, M.Sc. Developer-Tester, Ideaca Knowledge Services \u003cbr\u003e \u003cbr\u003e“On Agile projects, everyone seems to ask, ‘But, what about testing?’ Is it the development team’s responsibility entirely, the testing team, or a collaborative effort between developers and testers? Or, ‘How much testing should we automate?’ Lisa and Janet have written a book that finally answers these types of questions and more! Whether you’re a tester, developer, or manager, you’ll learn many great examples and stories from the real-world work experiences they’ve shared in this excellent book.” \u003cbr\u003e–Paul Duvall, CTO of Stelligent and co-author of \u003ci\u003eContinuous Integration: Improving Software Quality and Reducing Risk\u003c\/i\u003e \u003cbr\u003e \u003cbr\u003e“Finally a book for testers on Agile teams that acknowledges there is not just one right way! Agile Testing provides comprehensive coverage of the issues testers face when they move to Agile: from tools and metrics to roles and process. Illustrated with numerous stories and examples from many contributors, it gives a clear picture of what successful Agile testers are doing today.” \u003cbr\u003e–Bret Pettichord, Chief Technical Officer of WatirCraft and Lead Developer of Watir \u003cbr\u003e \u003cbr\u003e \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003ci\u003e\u003cb\u003eForeword by Mike Cohn      xxiii\u003cbr\u003eForeword by Brian Marick      xxv\u003cbr\u003ePreface      xxvii\u003cbr\u003eAcknowledgments      xxxvii\u003cbr\u003eAbout the Authors      xli\u003c\/b\u003e\u003c\/i\u003e \u003cbr\u003e \u003cb\u003e\u003cbr\u003ePart I: Introduction      1\u003cbr\u003eChapter 1: What Is Agile Testing, Anyway?      3\u003c\/b\u003e \u003cbr\u003eAgile Values 3 \u003cbr\u003eWhat Do We Mean by “Agile Testing”? 4 \u003cbr\u003eA Little Context for Roles and Activities on an Agile Team 7 \u003cbr\u003eHow Is Agile Testing Different? 9 \u003cbr\u003eWhole-Team Approach 15 \u003cbr\u003eSummary 17 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 2: Ten Principles for Agile Testers      19\u003c\/b\u003e \u003cbr\u003eWhat’s an Agile Tester? 19 \u003cbr\u003eThe Agile Testing Mind-Set 20 \u003cbr\u003eApplying Agile Principles and Values 21 \u003cbr\u003eAdding Value 31 \u003cbr\u003eSummary 33 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart II: Organizational Challenges      35\u003cbr\u003eChapter 3: Cultural Challenges      37\u003c\/b\u003e \u003cbr\u003eOrganizational Culture 37 \u003cbr\u003eBarriers to Successful Agile Adoption by Test\/QA Teams 44 \u003cbr\u003eIntroducing Change 49 \u003cbr\u003eManagement Expectations 52 \u003cbr\u003eChange Doesn’t Come Easy 56 \u003cbr\u003eSummary 58 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 4: Team Logistics      59\u003c\/b\u003e \u003cbr\u003eTeam Structure 59 \u003cbr\u003ePhysical Logistics 65 \u003cbr\u003eResources 66 \u003cbr\u003eBuilding a Team 69 \u003cbr\u003eSummary 71 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 5: Transitioning Typical Processes      73\u003c\/b\u003e \u003cbr\u003eSeeking Lightweight Processes 73 \u003cbr\u003eMetrics 74 \u003cbr\u003eDefect Tracking 79 \u003cbr\u003eTest Planning 86 \u003cbr\u003eExisting Processes and Models 88 \u003cbr\u003eSummary 93 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart III: The Agile Testing Quadrants      95\u003cbr\u003eChapter 6: The Purpose of Testing      97\u003c\/b\u003e \u003cbr\u003eThe Agile Testing Quadrants 97 \u003cbr\u003eKnowing When a Story Is Done 104 \u003cbr\u003eManaging Technical Debt 106 \u003cbr\u003eTesting in Context 106 \u003cbr\u003eSummary 108 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 7: Technology-Facing Tests that Support the Team       109\u003c\/b\u003e \u003cbr\u003eAn Agile Testing Foundation 109 \u003cbr\u003eWhy Write and Execute These Tests? 112 \u003cbr\u003eWhere Do Technology-Facing Tests Stop? 119 \u003cbr\u003eWhat If the Team Doesn’t Do These Tests? 121 \u003cbr\u003eToolkit 123 \u003cbr\u003eSummary 127 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 8: Business-Facing Tests that Support the Team      129\u003c\/b\u003e \u003cbr\u003eDriving Development with Business-Facing Tests 129 \u003cbr\u003eThe Requirements Quandary 132 \u003cbr\u003eThin Slices, Small Chunks 144 \u003cbr\u003eHow Do We Know We’re Done? 146 \u003cbr\u003eTests Mitigate Risk 147 \u003cbr\u003eTestability and Automation 149 \u003cbr\u003eSummary 150 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 9: Toolkit for Business-Facing Tests that Support the Team       153\u003c\/b\u003e \u003cbr\u003eBusiness-Facing Test Tool Strategy 153 \u003cbr\u003eTools to Elicit Examples and Requirements 155 \u003cbr\u003eTools for Automating Tests Based on Examples 164 \u003cbr\u003eStrategies for Writing Tests 177 \u003cbr\u003eTestability 183 \u003cbr\u003eTest Management 186 \u003cbr\u003eSummary 186 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 10: Business-Facing Tests that Critique the Product      189\u003c\/b\u003e \u003cbr\u003eIntroduction to Quadrant 3 190 \u003cbr\u003eDemonstrations 191 \u003cbr\u003eScenario Testing 192 \u003cbr\u003eExploratory Testing 195 \u003cbr\u003eUsability Testing 202 \u003cbr\u003eBehind the GUI 204 \u003cbr\u003eTesting Documents and Documentation 207 \u003cbr\u003eTools to Assist with Exploratory Testing 210 \u003cbr\u003eSummary 214 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 11: Critiquing the Product Using Technology-Facing Tests       217\u003c\/b\u003e \u003cbr\u003eIntroduction to Quadrant 4 217 \u003cbr\u003eWho Does It? 220 \u003cbr\u003eWhen Do You Do It? 222 \u003cbr\u003e“ility” Testing 223 \u003cbr\u003ePerformance, Load, Stress, and Scalability Testing 233 \u003cbr\u003eSummary 238 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 12: Summary of Testing Quadrants      241\u003c\/b\u003e \u003cbr\u003eReview of the Testing Quadrants 241 \u003cbr\u003eA System Test Example 242 \u003cbr\u003eTests Driving Development 244 \u003cbr\u003eAutomation 245 \u003cbr\u003eCritiquing the Product with Business-Facing Tests 248 \u003cbr\u003eDocumentation 251 \u003cbr\u003eUsing the Agile Testing Quadrants 252 \u003cbr\u003eSummary 253 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart IV: Automation      255\u003cbr\u003eChapter 13: Why We Want to Automate Tests and What Holds Us Back      257\u003c\/b\u003e \u003cbr\u003eWhy Automate? 258 \u003cbr\u003eBarriers to Automation—Things that Get in the Way 264 \u003cbr\u003eCan We Overcome These Barriers? 270 \u003cbr\u003eSummary 271 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 14: An Agile Test Automation Strategy        273\u003c\/b\u003e \u003cbr\u003eAn Agile Approach to Test Automation 274 \u003cbr\u003eWhat Can We Automate? 279 \u003cbr\u003eWhat Shouldn’t We Automate? 285 \u003cbr\u003eWhat Might Be Hard to Automate? 287 \u003cbr\u003eDeveloping an Automation Strategy—Where Do We Start? 288 \u003cbr\u003eApplying Agile Principles to Test Automation 298 \u003cbr\u003eSupplying Data for Tests 304 \u003cbr\u003eEvaluating Automation Tools 311 \u003cbr\u003eImplementing Automation 316 \u003cbr\u003eManaging Automated Tests 319 \u003cbr\u003eGo Get Started 324 \u003cbr\u003eSummary 324 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart V: An Iteration in the Life of a Tester      327\u003cbr\u003eChapter 15: Tester Activities in Release or Theme Planning      329\u003c\/b\u003e \u003cbr\u003eThe Purpose of Release Planning 330 \u003cbr\u003eSizing 332 \u003cbr\u003ePrioritizing 338 \u003cbr\u003eWhat’s in Scope? 340 \u003cbr\u003eTest Planning 345 \u003cbr\u003eTest Plan Alternatives 350 \u003cbr\u003ePreparing for Visibility 354 \u003cbr\u003eSummary 366 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 16: Hit the Ground Running       369\u003c\/b\u003e \u003cbr\u003eBe Proactive 369 \u003cbr\u003eAdvance Clarity 373 \u003cbr\u003eExamples 378 \u003cbr\u003eTest Strategies 380 \u003cbr\u003ePrioritize Defects 381 \u003cbr\u003eResources 381 \u003cbr\u003eSummary 382 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 17: Iteration Kickoff      383\u003c\/b\u003e \u003cbr\u003eIteration Planning 383 \u003cbr\u003eTestable Stories 393 \u003cbr\u003eCollaborate with Customers 396 \u003cbr\u003eHigh-Level Tests and Examples 397 \u003cbr\u003eSummary 403 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 18: Coding and Testing      405\u003c\/b\u003e \u003cbr\u003eDriving Development 406 \u003cbr\u003eTests that Critique the Product 412 \u003cbr\u003eCollaborate with Programmers 413 \u003cbr\u003eTalk to Customers 414 \u003cbr\u003eCompleting Testing Tasks 415 \u003cbr\u003eDealing with Bugs 416 \u003cbr\u003eIt’s All about Choices 419 \u003cbr\u003eFacilitate Communication 429 \u003cbr\u003eRegression Tests 432 \u003cbr\u003eResources 434 \u003cbr\u003eIteration Metrics 435 \u003cbr\u003eSummary 440 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 19: Wrap Up the Iteration       443\u003c\/b\u003e \u003cbr\u003eIteration Demo 443 \u003cbr\u003eRetrospectives 444 \u003cbr\u003eCelebrate Successes 449 \u003cbr\u003eSummary 451 \u003cbr\u003e \u003cbr\u003e \u003cb\u003eChapter 20: Successful Delivery       453\u003c\/b\u003e \u003cbr\u003eWhat Makes a Product? 453 \u003cbr\u003ePlanning Enough Time for Testing 455 \u003cbr\u003eThe End Game 456 \u003cbr\u003eCustomer Testing 464 \u003cbr\u003ePost-Development Testing Cycles 467 \u003cbr\u003eDeliverables 468 \u003cbr\u003eReleasing the Product 470 \u003cbr\u003eCustomer Expectations 475 \u003cbr\u003eSummary 476 \u003cbr\u003e \u003cbr\u003e \u003cb\u003ePart VI: Summary      479\u003cbr\u003eChapter 21: Key Success Factors       481\u003c\/b\u003e \u003cbr\u003eSuccess Factor 1: Use the Whole-Team Approach 482 \u003cbr\u003eSuccess Factor 2: Adopt an Agile Testing Mind-Set 482 \u003cbr\u003eSuccess Factor 3: Automate Regression Testing 484 \u003cbr\u003eSuccess Factor 4: Provide and Obtain Feedback 484 \u003cbr\u003eSuccess Factor 5: Build a Foundation of Core Practices 486 \u003cbr\u003eSuccess Factor 6: Collaborate with Customers 489 \u003cbr\u003eSuccess Factor 7: Look at the Big Picture 490 \u003cbr\u003eSummary 491 \u003cbr\u003e \u003cbr\u003e \u003ci\u003e\u003cb\u003eGlossary      493\u003cbr\u003eBibliography      501\u003cbr\u003eIndex      509\u003cbr\u003e\u003c\/b\u003e\u003c\/i\u003e \u003cbr\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864419217751,"sku":"9780321534460","price":999.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780321534460.jpg?v=1791379193"},{"product_id":"how-google-tests-software-9780321803023","title":"How Google Tests Software","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eJames Whittaker is an engineering director at Google and has been responsible for testing Chrome, maps, and Google web apps. He used to work for Microsoft and was a professor before that. James is one of the best-known names in testing the world over. \u003cbr\u003e \u003cbr\u003eJason Arbon is a test engineer at Google and has been responsible for testing Google Desktop, Chrome, and Chrome OS. He also served as development lead for an array of open-source test tools and personalization experiments. He worked at Microsoft prior to joining Google. \u003cbr\u003e \u003cbr\u003eJeff Carollo is a software engineer in test at Google and has been responsible for testing Google Voice, Toolbar, Chrome, and Chrome OS. He has consulted with dozens of internal Google development teams helping them improve initial code quality. He converted to a software engineer in 2010 and leads development of Google+ APIs. He also worked at Microsoft prior to joining Google. \u003cbr\u003e \u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cul\u003e\n\u003cli\u003eChapter 1: Introduction to Google Software Testing   \u003c\/li\u003e\n\u003cli\u003eChapter 2: The Software Engineer in Test   \u003c\/li\u003e\n\u003cli\u003eChapter 3: The Test Engineer     \u003c\/li\u003e\n\u003cli\u003eChapter 4: The Test Engineering Manager  \u003c\/li\u003e\n\u003cli\u003eChapter 5: Improving How Google Tests Software  Test Dashboarding\u003cbr\u003e \u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864419840343,"sku":"9780321803023","price":28.02,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780321803023.jpg?v=1722271862"},{"product_id":"more-agile-testing-9780321967053","title":"More Agile Testing","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eJanet Gregory \u003c\/strong\u003eis an agile testing coach and process consultant with DragonFire Inc. She is coauthor with Lisa Crispin of \u003cem\u003eAgile Testing: A Practical Guide for Testers and Agile Teams \u003c\/em\u003e (Addison-Wesley, 2009) and \u003cem\u003eMore Agile Testing: Learning Journeys for the Whole Team \u003c\/em\u003e(Addison-Wesley, 2015). She is also a contributor to \u003cem\u003e97 Things Every Programmer Should Know\u003c\/em\u003e . Janet specializes in showing agile teams how testers can add value in areas beyond critiquing the product, for example, guiding development with business-facing tests. Janet works with teams to transition to agile development and teaches agile testing courses and tutorials worldwide. She contributes articles to publications such as \u003cem\u003eBetter Software\u003c\/em\u003e, \u003cem\u003eSoftware Test \u0026amp; Performance Magazine\u003c\/em\u003e, and \u003cem\u003eAgile Journal\u003c\/em\u003e and enjoys sharing her experiences at conferences and user group meetings around the world. For more about Janet's work and her blog, visit \u003ca href=\"http:\/\/www\u0026lt;br\"\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e\u003cp\u003ePraise for \u003ci\u003eMore Agile Testing\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e“I love this book. It will help to create really great testers. That’s a good thing, since anyone who reads this will want to have one on their team.”\u003c\/p\u003e \u003cp\u003e–\u003ci\u003eLiz Keogh, agile coach, Lunivore Limited\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e“This book will change your thinking and move your focus from \u003ci\u003etests \u003c\/i\u003eto \u003ci\u003etesting\u003c\/i\u003e. Yes, it is not about the result, but about the activity!”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Kenji Hiranabe, cofounder of Astah and CEO, Change Vision, Inc.\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e“To my mind, agile development is about learning–that one word captures the true spirit of what agile is all about. When I had the chance to read through their new book, I could only say, ‘Wow! Janet and Lisa have done themselves proud.’ This is not a book about testing; this is a book about learning. Their clear explanations are accompanied by great true stories and an impressive list of books, articles, and other resources. Those of us who like learning, who love to dig for more information, can rejoice! I know you’re always looking for something interesting and useful; I can guarantee that you will find it here!”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Linda Rising, coauthor of \u003c\/i\u003eFearless Change: Patterns for Introducing New Ideas\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“Janet and Lisa’s first book, \u003ci\u003eAgile Testing\u003c\/i\u003e, drew some general principles that are still important today but left me wondering, ‘how?’ In this second book, they adapt those principles to today’s development landscape–with mobile, DevOps, and cloud-based applications delivered in increasingly compressed release cycles. Readers get specific testing tools for the mind along with new practices and commentary to accelerate learning. Read it today.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Matt Heusser, Managing Principal, Excelon Development\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e“An excellent guide for your team’s agile journey, full of resources to help you with every kind of testing challenge you might meet along the way. Janet and Lisa share a wealth of experience with personal stories about how they helped agile teams figure out how to get value from testing. I really like how the book is filled with techniques explained by leading industry practitioners who’ve pioneered them in their own organizations.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Rachel Davies, agile coach, unruly and coauthor of \u003c\/i\u003eAgile Coaching\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“Let me net this out for you: agile quality and testing is hard to get right. It’s nuanced, context-based, and not for the faint of heart. In order to effectively balance it, you need hard-earned, pragmatic, real-world advice. This book has it–not only from Janet and Lisa, but also from forty additional expert agile practitioners. Get it and learn how to effectively drive quality into your agile products and across your entire organization.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Bob Galen, Principal Consultant, R Galen Consulting Group, and Author of \u003c\/i\u003eAgile Reflections \u003ci\u003eand \u003c\/i\u003eScrum Product Ownership\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“Janet and Lisa have done it again. They’ve combined pragmatic life experience with ample storytelling to help people take their agile testing to the next level.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Jonathan Rasmusson, author of \u003c\/i\u003eAgile Samurai: How Masters Deliver Great Software\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“In this sequel to their excellent first book, Janet and Lisa have embraced the maturity of agile adoption and the variety of domains in which agile approaches are now being applied. In \u003ci\u003eMore Agile Testing \u003c\/i\u003ethey have distilled the experiences of experts working in different agile organizations and combined them with their own insights into a set of invaluable lessons for agile practitioners. Structured around a range of essential areas for software professionals to consider, the book examines what we have learned about applying agile, as its popularity has grown, and about software testing in the process. There is something for everyone here, not only software testers, but individuals in any business role or domain with an interest in delivering quality in an agile context.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Adam Knight, Director of QA, RainStor\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e“This book has it all: practical advice and stories from the trenches. Whether you’ve never heard of agile or you think you’re an expert, there is something here that will help you out. Jump around in the book and try a few things; I promise you will be a better tester and developer for it.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Samantha Laing, agile coach and trainer, Growing Agile\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e“\u003ci\u003eMore Agile Testing \u003c\/i\u003eis a great collection of stories and ideas that can help you improve not just how you test, but the products you build and the way you work. What I love most about the book is how easy many of the ideas are to try. If one message is clear, it is that regardless of your context and challenges, there are things you can try to improve. Get started today with something small, and nothing will be impossible.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Karen Greaves, agile coach and trainer, Growing Agile\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003e \u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e“\u003ci\u003eMore Agile Testing \u003c\/i\u003eis an extensive compilation of experiences, stories, and examples from practitioners who work with testing in agile environments around the world. It covers a broad spectrum, from organizational and hiring challenges, test techniques and practices, to automation guidance. The diversity of the content makes it a great cookbook for anyone in software development who is passionate about improving their work and wants to produce quality software.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Sigurdur Birgisson, quality assistance engineer, Atlassian\u003c\/i\u003e\u003c\/p\u003e\n\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cem\u003eForeword by Elisabeth Hendrickson xvii\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cem\u003eForeword by Johanna Rothman xix\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cem\u003ePreface xxi\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cem\u003eAcknowledgments xxix\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cem\u003eAbout the Authors xxxiii\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cem\u003eAbout the Contributors xxxv\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart I: Introduction 1\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 1: How Agile Testing Has Evolved 3\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eSummary 6\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 2: The Importance of Organizational Culture 7\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eInvesting Time 8\u003c\/p\u003e \u003cp\u003eThe Importance of a Learning Culture 12\u003c\/p\u003e \u003cp\u003eFostering a Learning Culture 13\u003c\/p\u003e \u003cp\u003eTransparency and Feedback Loops 15\u003c\/p\u003e \u003cp\u003eEducating the Organization 17\u003c\/p\u003e \u003cp\u003eManaging Testers 19\u003c\/p\u003e \u003cp\u003eSummary 20\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart II: Learning for Better Testing 21\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 3: Roles and Competencies 23\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eCompetencies versus Roles 24\u003c\/p\u003e \u003cp\u003eT-Shaped Skill Set 28\u003c\/p\u003e \u003cp\u003eGeneralizing Specialists 33\u003c\/p\u003e \u003cp\u003eHiring the Right People 36\u003c\/p\u003e \u003cp\u003eOnboarding Testers 37\u003c\/p\u003e \u003cp\u003eSummary 39\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 4: Thinking Skills for Testing 41\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eFacilitating 42\u003c\/p\u003e \u003cp\u003eSolving Problems 43\u003c\/p\u003e \u003cp\u003eGiving and Receiving Feedback 45\u003c\/p\u003e \u003cp\u003eLearning the Business Domain 46\u003c\/p\u003e \u003cp\u003eCoaching and Listening Skills 48\u003c\/p\u003e \u003cp\u003eThinking Differently 49\u003c\/p\u003e \u003cp\u003eOrganizing 51\u003c\/p\u003e \u003cp\u003eCollaborating 52\u003c\/p\u003e \u003cp\u003eSummary 53\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 5: Technical Awareness 55\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eGuiding Development with Examples 55\u003c\/p\u003e \u003cp\u003eAutomation and Coding Skills 56\u003c\/p\u003e \u003cp\u003eGeneral Technical Skills 59\u003c\/p\u003e \u003cp\u003eDevelopment Environments 59\u003c\/p\u003e \u003cp\u003eTest Environments 60\u003c\/p\u003e \u003cp\u003eContinuous Integration and Source Code Control Systems 62\u003c\/p\u003e \u003cp\u003eTesting Quality Attributes 65\u003c\/p\u003e \u003cp\u003eTest Design Techniques 67\u003c\/p\u003e \u003cp\u003eSummary 67\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 6: How to Learn 69\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eLearning Styles 69\u003c\/p\u003e \u003cp\u003eLearning Resources 72\u003c\/p\u003e \u003cp\u003eTime for Learning 77\u003c\/p\u003e \u003cp\u003eHelping Others Learn 79\u003c\/p\u003e \u003cp\u003eSummary 83\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart III: Planning–So You Don’t Forget the Big Picture 85\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 7: Levels of Precision for Planning 87\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eDifferent Points of View 87\u003c\/p\u003e \u003cp\u003ePlanning for Regression Testing 97\u003c\/p\u003e \u003cp\u003eVisualize What You Are Testing 98\u003c\/p\u003e \u003cp\u003eSummary 100\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 8: Using Models to Help Plan 101\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eAgile Testing Quadrants 101\u003c\/p\u003e \u003cp\u003eChallenging the Quadrants 108\u003c\/p\u003e \u003cp\u003eUsing Other Influences for Planning 113\u003c\/p\u003e \u003cp\u003ePlanning for Test Automation 115\u003c\/p\u003e \u003cp\u003eSummary 116\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart IV: Testing Business Value 119\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 9: Are We Building the Right Thing? 121\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eStart with “Why” 121\u003c\/p\u003e \u003cp\u003eTools for Customer Engagement 123\u003c\/p\u003e \u003cp\u003eMore Tools or Techniques for Exploring Early 134\u003c\/p\u003e \u003cp\u003eInvest to Build the Right Thing 134\u003c\/p\u003e \u003cp\u003eSummary 135\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 10: The Expanding Tester’s Mindset: Is This \u003cem\u003eMy\u003c\/em\u003e Job? 137\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eWhose Job Is This Anyway? 137\u003c\/p\u003e \u003cp\u003eTake the Initiative 142\u003c\/p\u003e \u003cp\u003eSummary 144\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 11: Getting Examples 145\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eThe Power of Using Examples 145\u003c\/p\u003e \u003cp\u003eGuiding Development with Examples 148\u003c\/p\u003e \u003cp\u003eWhere to Get Examples 155\u003c\/p\u003e \u003cp\u003eBenefits of Using Examples 157\u003c\/p\u003e \u003cp\u003ePotential Pitfalls of Using Examples 159\u003c\/p\u003e \u003cp\u003eThe Mechanics of Using Examples to Guide Coding 162\u003c\/p\u003e \u003cp\u003eSummary 162\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart V: Investigative Testing 163\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 12: Exploratory Testing 165\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eCreating Test Charters 168\u003c\/p\u003e \u003cp\u003eGenerating Test Charter Ideas 171\u003c\/p\u003e \u003cp\u003eManaging Test Charters 176\u003c\/p\u003e \u003cp\u003eExploring in Groups 183\u003c\/p\u003e \u003cp\u003eRecording Results for Exploratory Test Sessions 185\u003c\/p\u003e \u003cp\u003eWhere Exploratory Testing Fits into Agile Testing 188\u003c\/p\u003e \u003cp\u003eSummary 190\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 13: Other Types of Testing 191\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eSo Many Testing Needs 192\u003c\/p\u003e \u003cp\u003eConcurrency Testing 194\u003c\/p\u003e \u003cp\u003eInternationalization and Localization 195\u003c\/p\u003e \u003cp\u003eRegression Testing Challenges 200\u003c\/p\u003e \u003cp\u003eUser Acceptance Testing 201\u003c\/p\u003e \u003cp\u003eA\/B Testing 203\u003c\/p\u003e \u003cp\u003eUser Experience Testing 205\u003c\/p\u003e \u003cp\u003eSummary 207\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart VI: Test Automation 209\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 14: Technical Debt in Testing 211\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eMake It Visible 212\u003c\/p\u003e \u003cp\u003eWork on the Biggest Problem–and Get the Whole Team Involved 217\u003c\/p\u003e \u003cp\u003eSummary 220\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 15: Pyramids of Automation 223\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eThe Original Pyramid 223\u003c\/p\u003e \u003cp\u003eAlternate Forms of the Pyramid 224\u003c\/p\u003e \u003cp\u003eThe Dangers of Putting Off Test Automation 227\u003c\/p\u003e \u003cp\u003eUsing the Pyramid to Show Different Dimensions 231\u003c\/p\u003e \u003cp\u003eSummary 235\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 16: Test Automation Design Patterns and Approaches 237\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eInvolve the Whole Team 238\u003c\/p\u003e \u003cp\u003eStarting Off Right 239\u003c\/p\u003e \u003cp\u003eDesign Principles and Patterns 240\u003c\/p\u003e \u003cp\u003eTest Maintenance 248\u003c\/p\u003e \u003cp\u003eSummary 251\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 17: Selecting Test Automation Solutions 253\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eSolutions for Teams in Transition 253\u003c\/p\u003e \u003cp\u003eMeeting New Automation Challenges with the Whole Team 258\u003c\/p\u003e \u003cp\u003eAchieving Team Consensus for Automation Solutions 260\u003c\/p\u003e \u003cp\u003eHow Much Automation Is Enough? 262\u003c\/p\u003e \u003cp\u003eCollaborative Solutions for Choosing Tools 264\u003c\/p\u003e \u003cp\u003eScaling Automation to Large Organizations 264\u003c\/p\u003e \u003cp\u003eOther Automation Considerations 268\u003c\/p\u003e \u003cp\u003eSummary 269\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart VII: What Is Your Context? 271\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 18: Agile Testing in the Enterprise 275\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eWhat Do We Mean by “Enterprise”? 275\u003c\/p\u003e \u003cp\u003e“Scaling” Agile Testing 276\u003c\/p\u003e \u003cp\u003eCoordinating Multiple Teams 283\u003c\/p\u003e \u003cp\u003eConsistent Tooling 289\u003c\/p\u003e \u003cp\u003eManaging Dependencies 292\u003c\/p\u003e \u003cp\u003eAdvantages of Reaching Out beyond the Delivery Team 296\u003c\/p\u003e \u003cp\u003eSummary 297\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 19: Agile Testing on Distributed Teams 299\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eWhy Not Colocate? 301\u003c\/p\u003e \u003cp\u003eCommon Challenges 302\u003c\/p\u003e \u003cp\u003eStrategies for Coping 308\u003c\/p\u003e \u003cp\u003eOffshore Testing 312\u003c\/p\u003e \u003cp\u003eTool Ideas for Distributed Teams 319\u003c\/p\u003e \u003cp\u003eSummary 322\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 20: Agile Testing for Mobile and Embedded Systems 325\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eSimilar, Yet Different 326\u003c\/p\u003e \u003cp\u003eTesting Is Critical 328\u003c\/p\u003e \u003cp\u003eAgile Approaches 329\u003c\/p\u003e \u003cp\u003eSummary 337\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 21: Agile Testing in Regulated Environments 339\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eThe “Lack of Documentation” Myth 339\u003c\/p\u003e \u003cp\u003eAgile and Compliance 340\u003c\/p\u003e \u003cp\u003eSummary 346\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 22: Agile Testing for Data Warehouses and Business Intelligence Systems 347\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eWhat Is Unique about Testing BI\/DW? 348\u003c\/p\u003e \u003cp\u003eUsing Agile Principles 351\u003c\/p\u003e \u003cp\u003eData–the Critical Asset 352\u003c\/p\u003e \u003cp\u003eBig Data 357\u003c\/p\u003e \u003cp\u003eSummary 360\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 23: Testing and DevOps 361\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eA Short Introduction to DevOps 361\u003c\/p\u003e \u003cp\u003eDevOps and Quality 363\u003c\/p\u003e \u003cp\u003eHow Testers Add DevOps Value 371\u003c\/p\u003e \u003cp\u003eSummary 376\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003ePart VIII: Agile Testing in Practice 379\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 24: Visualize Your Testing 381\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eCommunicating the Importance of Testing 381\u003c\/p\u003e \u003cp\u003eVisualize for Continuous Improvement 386\u003c\/p\u003e \u003cp\u003eVisibility into Tests and Test Results 390\u003c\/p\u003e \u003cp\u003eSummary 392\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eChapter 25: Putting It All Together 393\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eConfidence-Building Practices 394\u003c\/p\u003e \u003cp\u003eCreate a Shared Vision 402\u003c\/p\u003e \u003cp\u003eSummary 405\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eAppendix A: Page Objects in Practice: Examples 407\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003eAn Example with Selenium 2–WebDriver 407\u003c\/p\u003e \u003cp\u003eUsing the PageFactory Class 410\u003c\/p\u003e \u003cp\u003e\u003cstrong\u003eAppendix B: Provocation Starters 413\u003c\/strong\u003e\u003c\/p\u003e \u003cp\u003e\u003cem\u003eGlossary 415\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cem\u003eReferences 423\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cem\u003eBibliography 435\u003c\/em\u003e\u003c\/p\u003e \u003cp\u003e\u003cem\u003eIndex 459\u003c\/em\u003e\u003c\/p\u003e\u003c\/a\u003e\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":48864421380439,"sku":"9780321967053","price":37.52,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780321967053.jpg?v=1722271865"},{"product_id":"clean-code-cookbook-9781098144722","title":"Clean Code Cookbook","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eWith this cookbook, author Maximiliano Contieri takes you beyond the concept of clean code by showing you how to identify improvement opportunities and their impact on production code. When it comes to reliability and system evolution, these techniques provide benefits that pay off over time.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":48866332672343,"sku":"9781098144722","price":39.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098144722.jpg?v=1722278174"},{"product_id":"haskell-in-depth-9781617295409","title":"Haskell in Depth","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eTurn the corner from “Haskell student” to “Haskell developer.” \u003ci\u003eHaskell in Depth\u003c\/i\u003e explores the important language features and programming skills you’ll need to build production-quality software using Haskell. And along the way, you’ll pick up some interesting insights into why Haskell looks and works the way it does. Get ready to go deep!\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003ci\u003eHaskell in Depth\u003c\/i\u003e is the perfect second book on Haskell. After a quick refresher on Haskell basics, this hands-on guide dives into examples and application scenarios designed to teach how Haskell works and how to apply it correctly. You’ll learn about managing projects with Cabal and Stack, tackle error-handling and testing, and package programs and libraries for production deployment.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKey Features\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e·   Organizing your projects with Cabal and Stack\u003c\/p\u003e \u003cp\u003e·   Testing and profiling\u003c\/p\u003e \u003cp\u003e·   Working with data\u003c\/p\u003e \u003cp\u003e·   Building web services and networking apps\u003c\/p\u003e \u003cp\u003e·   Using the sophisticated libraries like lens, vinyl, and servant\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWritten for developers familiar with Haskell basics.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eAbout the technology \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAs software becomes more complex, it’s essential to program efficiently using tools and techniques that guarantee your applications will run correctly, grow easily, and last a long time. Haskell is a functional programming language that blends a mathematically-rigorous approach to software design with a tested ecosystem of tools and libraries you can use to build deployable applications.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eSince 2008, \u003cb\u003eVitaly Bragilevsky\u003c\/b\u003e has been teaching Haskell and functional programming to undergraduate students at the Southern Federal University located in Rostov-on-Don, Russia. He is a member of the Haskell 2020 Committee, and has worked on the source code of the Glasgow Haskell Compiler (GHC) and the Idris compiler, both of which are implemented in Haskell.\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":48867783639383,"sku":"9781617295409","price":45.59,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781617295409.jpg?v=1722284943"},{"product_id":"a-scrum-book-9781680506716","title":"A Scrum Book","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eBuilding a successful product usually involves teams of people, and many choose the Scrum approach to aid in creating products that deliver the highest possible value. Implementing Scrum gives teams a collection of powerful ideas they can assemble to fit their needs and meet their goals. The ninety-four patterns contained within are elaborated nuggets of insight into Scruma (TM)s building blocks, how they work, and how to use them. They offer novices a roadmap for starting from scratch, yet they help intermediate practitioners fine-tune or fortify their Scrum implementations. Experienced practitioners can use the patterns and supporting explanations to get a better understanding of how the parts of Scrum complement each other to solve common problems in product development.\u003c\/p\u003e \u003cp\u003eThe patterns are written in the well-known Alexandrian form, whose roots in architecture and design have enjoyed broad application in the software world. The form organizes each pattern so you can navigate directly to organizational design tradeoffs or jump to the solution or rationale that makes the solution work. The patterns flow together naturally through the context sections at their beginning and end.\u003c\/p\u003e \u003cp\u003eLearn everything you need to know to master and implement Scrum one step at a time'the agile way.\u003c\/p\u003e","brand":"The Pragmatic Programmers","offers":[{"title":"Default Title","offer_id":48868033560919,"sku":"9781680506716","price":49.39,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781680506716.jpg?v=1722286107"},{"product_id":"ios-unit-testing-by-example-xctest-tips-and-techniques-using-swift-9781680506815","title":"iOS Unit Testing by Example: XCTest Tips and","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eFearlessly change the design of your iOS code with solid unit tests. Use Xcode's built-in test framework XCTest and Swift to get rapid feedback on all your code - including legacy code. Learn the tricks and techniques of testing all iOS code, especially view controllers (UIViewControllers), which are critical to iOS apps. Learn to isolate and replace dependencies in legacy code written without tests. Practice safe refactoring that makes these tests possible, and watch all your changes get verified quickly and automatically. Make even the boldest code changes with complete confidence.   Manual code and UI testing get slower the deeper your navigation hierarchy goes. It can take several taps just to reach a particular screen, never mind the actual workflow tests. Automatic unit testing offers such rapid feedback that it can change the rules of development. Bring testing to iOS development, even for legacy code. Use XCTest to write unit tests in Swift for all your code.   iOS developers typically reserve unit tests for their model classes alone. But that approach skips most of the code common to iOS apps, especially with UIViewControllers. Learn how to unit test these view controllers to expand your unit testing possibilities. Since good unit tests form the bedrock for safe refactoring, you're empowered to make bold changes. Learn how to avoid the most common mistakes Swift programmers make with the XCTest framework. Use code coverage to find holes in your test suites. Learn how to identify hard dependencies.   Reshape the design of your code quickly, with less risk and less fear.","brand":"The Pragmatic Programmers","offers":[{"title":"Default Title","offer_id":48868033659223,"sku":"9781680506815","price":36.57,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781680506815.jpg?v=1722286107"},{"product_id":"advanced-software-testing-v-2-2e-9781937538507","title":"Advanced Software Testing V 2. 2e","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis book teaches test managers what they need to know to achieve advanced skills in test estimation, test planning, test monitoring, and test control. Readers will learn how to define the overall testing goals and strategies for the systems being tested. This hands-on, exercise-rich book provides experience with planning, scheduling, and tracking these tasks. You'll be able to describe and organize the necessary activities as well as learn to select, acquire, and assign adequate resources for testing tasks. You'll learn how to form, organize, and lead testing teams, and master the organizing of communication among the members of the testing teams, and between the testing teams and all the other stakeholders. Additionally, you'll learn how to justify decisions and provide adequate reporting information where applicable. With over thirty years of software and systems engineering experience, author Rex Black is President of RBCS, is a leader in software, hardware, and systems testing, and is the most prolific author practicing in the field of software testing today. He has published a dozen books on testing that have sold tens of thousands of copies worldwide. He is past president of the International Software Testing Qualifications Board (ISTQB) and a director of the American Software Testing Qualifications Board (ASTQB). This book will help you prepare for the ISTQB Advanced Test Manager exam. Included are sample exam questions, at the appropriate level of difficulty, for most of the learning objectives covered by the ISTQB Advanced Level Syllabus. The ISTQB certification program is the leading software tester certification program in the world. With about 300,000 certificate holders and a global presence in over 50 countries, you can be confident in the value and international stature that the Advanced Test Manager certificate can offer you. This second edition has been thoroughly updated to reflect the new ISTQB Advanced Test Manager 2012 Syllabus, and the latest ISTQB Glossary. This edition reflects Rex Black's unique insights into these changes, as he was one of the main participants in the ISTQB Advanced Level Working Group.\u003c\/p\u003e","brand":"Rocky Nook","offers":[{"title":"Default Title","offer_id":48869154390359,"sku":"9781937538507","price":33.75,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781937538507.jpg?v=1722291356"},{"product_id":"advanced-software-testing-vol-1-2nd-edition-guide-to-the-istqb-advanced-certification-as-an-advanced-test-analyst-9781937538682","title":"Advanced Software Testing - Vol. 1, 2nd Edition:","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThis book is written for the test analyst who wants to achieve advanced skills in test analysis, design, and execution. With a hands-on, exercise-rich approach, this book teaches you how to define and carry out the tasks required to put a test strategy into action.\u003cbr\u003e\u003cbr\u003eLearn how to analyze the system, taking into account the user’s quality expectations. Additionally, learn how to evaluate system requirements as part of formal and informal reviews, using an understanding of the business domain to determine requirement validity. You will be able to analyze, design, implement, and execute tests, using risk considerations to determine the appropriate effort and priority for tests. You will also learn how to report on testing progress and provide necessary evidence to support your evaluations of system quality. \u003cbr\u003e\u003cbr\u003eWith a quarter-century of software and systems engineering experience, author Rex Black is President of RBCS, a leader in software, hardware, and systems testing, and is the most prolific author practicing in the field of software testing today. He published several books on testing that sold tens of thousands of copies worldwide. He is President of the International Software Testing Qualifications Board (ISTQB) and is a Director of the American Software Testing Qualifications Board (ASTQB). \u003cbr\u003e\u003cbr\u003eThis book will also help you prepare for the ISTQB Advanced Test Analyst exam. Included are sample exam questions, at the appropriate level of difficulty, for most of the learning objectives covered by the ISTQB Advanced Level syllabus. The ISTQB certification program is the leading software tester certification program in the world. With about 400,000 certificate holders and a global presence in 50 countries, you can be confident in the value and international stature that the Advanced Test Analyst certificate can offer you. \u003cbr\u003e\u003cbr\u003eThe 2nd edition has been thoroughly revised and is aligned with the curriculum. In addition, some minor corrections have been included.\u003c\/p\u003e","brand":"Rocky Nook","offers":[{"title":"Default Title","offer_id":48869154521431,"sku":"9781937538682","price":33.75,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781937538682.jpg?v=1722291357"},{"product_id":"explore-it-9781937785024","title":"Explore It!","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eUncover surprises, risks, and potentially serious bugs with exploratory testing. Rather than designing all tests in advance, explorers design and execute small, rapid experiments, using what they learned from the last little experiment to inform the next. Learn essential skills of a master explorer, including how to analyze software to discover key points of vulnerability, how to design experiments on the fly, how to hone your observation skills, and how to focus your efforts. Software is full of surprises. No matter how careful or skilled you are, when you create software it can behave differently than you intended. Exploratory testing mitigates those risks. Part 1 introduces the core, essential skills of a master explorer. You'll learn to craft charters to guide your exploration, to observe what's really happening (hint: it's harder than it sounds), to identify interesting variations, and to determine what expected behavior should be when exercising software in unexpected ways. Part 2 builds on that foundation. You'll learn how to explore by varying interactions, sequences, data, timing, and configurations. Along the way you'll see how to incorporate analysis techniques like state modeling, data modeling, and defining context diagrams into your explorer's arsenal. Part 3 brings the techniques back into the context of a software project. You'll apply the skills and techniques in a variety of contexts and integrate exploration into the development cycle from the very beginning. You can apply the techniques in this book to any kind of software. Whether you work on embedded systems, Web applications, desktop applications, APIs, or something else, you'll find this book contains a wealth of concrete and practical advice about exploring your software to discover its capabilities, limitations, and risks.","brand":"The Pragmatic Programmers","offers":[{"title":"Default Title","offer_id":48869155930455,"sku":"9781937785024","price":20.69,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781937785024.jpg?v=1722291363"},{"product_id":"the-cucumber-for-java-book-9781941222294","title":"The Cucumber for Java Book","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eTeams working on the JVM can now say goodbye forever to misunderstood requirements, tedious manual acceptance tests, and out-of-date documentation. Cucumber - the popular, open-source tool that helps teams communicate more effectively with their customers - now has a Java version, and our bestselling Cucumber Book has been updated to match. The Cucumber for Java Book has the same great advice about how to deliver rock-solid applications collaboratively, but with all code completely rewritten in Java. New chapters cover features unique to the Java version of Cucumber, and reflect insights from the Cucumber team since the original book was published.  Until now it's been difficult for teams developing Java applications to learn how to benefit from Behaviour-Driven Development (BDD). This book changes all that by describing in detail how to use Cucumber to harness the power of plain language specifications in your development process. In part 1, you'll discover how to use Cucumber's Gherkin DSL to describe the behavior your customers want from the system.You'll also learn how to write Java code that interprets those plain language specifications and checks them against your application. Part 2 guides you through a worked example, using Spring, MySQL, and Jetty. Enhanced chapters teach you how to use Selenium to drive your application and handle asynchronous Ajax calls, and new chapters cover Dependency Injection (DI) and advanced techniques to help keep your test suites fast. Part 3 shows you how to integrate Cucumber with your Continuous Integration (CI) system, work with a REST web service, and even use BDD with legacy applications. Written by the creator of Cucumber and two of its most experienced users and contributors, The Cucumber for Java Book is an authoritative guide that will give you and your team all the knowledge you need to start using Cucumber with confidence.","brand":"The Pragmatic Programmers","offers":[{"title":"Default Title","offer_id":48869169267031,"sku":"9781941222294","price":27.54,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781941222294.jpg?v=1791479967"},{"product_id":"your-code-as-a-crime-scene-second-edition-use-forensic-techniques-to-arrest-defects-bottlenecks-and-bad-design-in-your-programs-9798888650325","title":"Your Code as a Crime Scene, Second Edition: Use","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eJack the Ripper and legacy codebases have more in common than you'd think. Inspired by forensic psychology methods, you can apply strategies to identify problems in your existing code, assess refactoring direction, and understand how your team influences the software architecture. With its unique blend of criminal psychology and code analysis, Your Code as a Crime Scene arms you with the techniques you need to take on any codebase, no matter what programming language you use.  Software development might well be the most challenging task humanity ever attempted. As systems scale up, they also become increasingly complex, expensive to maintain, and difficult to reason about. We can always write more tests, try to refactor, and even fire up a debugger to understand complex coding constructs. That's a great starting point, but you can do so much better.  Take inspiration from forensic psychology techniques to understand and improve existing code. Visualize codebases via a geographic profile from commit data to find development hotspots, prioritize technical debt, and uncover hidden dependencies. Get data and develop strategies to make the business case for larger refactorings. Detect and fix organizational problems from the vantage point of the software architecture to remove bottlenecks for the teams.  The original Your Code as a Crime Scene from 2014 pioneered techniques for understanding the intersection of people and code. This new edition reflects a decade of additional experience from hundreds of projects. Updated techniques, novel case studies, and extensive new material adds to the strengths of this cult classic.  Change how you view software development and join the hunt for better code!  What You Need:  You need to be comfortable reading code. You also need to use Git (or Subversion, Mercurial or similar version-control tool).","brand":"The Pragmatic Programmers","offers":[{"title":"Default Title","offer_id":48869639422295,"sku":"9798888650325","price":40.84,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9798888650325.jpg?v=1722293789"},{"product_id":"practical-debugging-at-scale-9781484290415","title":"Practical Debugging at Scale","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eOverhaul your debugging techniques and master the theory and tools needed to debug and troubleshoot cloud applications in production environments. This book teaches debugging skills that universities often avoid, but that typically consume as much as 60% of our time as developers. The book covers the use of debugger features such as tracepoints, object marking, watch renderers, and more. Author Shai Almog presents a scientific approach to debugging that is grounded in theory while being practical enough to help you to chase stubborn bugs through the maze of a Kubernetes deployment.\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\u003cdiv\u003e\u003cdiv\u003e\n\u003ci\u003ePractical Debugging at Scale\u003c\/i\u003e assumes a polyglot environment as is common for most enterprises, but focuses on JVM environments. Most of the tooling and techniques described are applicable to Python, Node, and other platforms, as well as to Java and other JVM languages. The book specifically covers debugging in production, an often-neglected discipline but an all too painful rea\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eIntroduction\u003cbr\u003e\u003cb\u003ePart I. Basics\u003c\/b\u003e1. Know Your Debugger2. The Checklist3. The Auxiliary Tools4. Logging, Testing, and Fail Fast5. Time Travel Debugging\u003cbr\u003e\u003cb\u003ePart II. The Modern Production Environment\u003c\/b\u003e6. Debugging Kubernetes7. Serverless Debugging8. Fullstack Debugging9. Observability and Monitoring10. Developer Observability\u003cbr\u003e\u003cb\u003ePart III. In Practice\u003c\/b\u003e11. Tools of Learning12. Performance and Memory13. Security14. Bug Strategies\u003c\/div\u003e\u003c\/div\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48885830877527,"sku":"9781484290415","price":41.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484290415.jpg?v=1722537852"},{"product_id":"fundamentals-of-trace-and-log-analysis-9781484298954","title":"Fundamentals of Trace and Log Analysis","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book will help you analyze traces and logs from different software environments and communicate analysis results using a pattern language that covers everything from a small debugging log to a distributed trace with billions of messages from hundreds of computers, thousands of software components, threads, and processes.   The book begins with the basic terminology of operating systems and programming, the foundation for understanding trace and log analysis. It then talks about patterns that help describe problems from a user's view and patterns for errors and failures. Then, the book covers a range of trace patterns that group messages, and explores how logs depict software activities. It even examines specific message patterns and how they connect in a single trace. Moving forward, you'll review patterns for multiple traces and logs and how to evaluate them. In this way, you can use similar methods to find problems across a wide variety of software. The book also provides guidan\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":48885834711383,"sku":"9781484298954","price":31.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781484298954.jpg?v=1791472337"},{"product_id":"software-testing-9781780176383","title":"Software Testing","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cstrong\u003eThis bestselling study guide explains the basic steps of software testing and how to perform effective tests in both traditional and Agile environments. It provides an overview of all key techniques, including dynamic and static, and guidance on exam preparation for the ISTQB Certified Tester Foundation Level exam (current to v4.0)\u003c\/strong\u003e\u003c\/p\u003e\u003cp\u003eThis is the official BCS and UKITB textbook , and includes self-assessment exercises, guidance notes on the syllabus topics, plus examples and exercises reflecting current technology and applications, as well as example questions aligned to the syllabus.\u003c\/p\u003e\u003cp\u003eThis brand new fifth edition is ideal for those with a little experience of software testing who wish to cement their knowledge with industry-recognised techniques and theory and those who wish to undertake the ISTQB CTFL v4.0 certification.\u003c\/p\u003e\u003cul\u003e\u003cli\u003eThe book that covers the new ISTQB Certified Tester Foundation Level version 4.0 Syllabus, that includes both traditional and\u003c\/li\u003e\u003c\/ul\u003e","brand":"BCS Learning \u0026 Development Limited","offers":[{"title":"Default Title","offer_id":48887651336535,"sku":"9781780176383","price":42.74,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781780176383.jpg?v=1722545577"},{"product_id":"guide-to-software-verification-with-framac-9783031556074","title":"Guide to Software Verification with FramaC","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eForeword.- Part I. Core Components.- ACSL Specification Language.- The Kernel and its Services.- Abstract Interpretation with Eva.- Deductive Verification with WP.- Runtime Assertion Checking with E-ACSL.- Test generation with PathCrawler.- Development of new plug-ins.- Part II. Advanced Usages and Combinations.- Tools for Program Understanding.- Combinations of Analyses.- Numerical Accuracy Analysis.- Analyses of Concurrent Programs.- High-Level Properties.- Part III. Applications and Emerging Domains.- Applications in Transportation, Energy and Defence.- Applications in Cybersecurity and Trusted AI.- Artificial Intelligence for Improving Verification Techniques.- Index.- Bibliography.","brand":"Springer International Publishing","offers":[{"title":"Default Title","offer_id":49084759834967,"sku":"9783031556074","price":52.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9783031556074.jpg?v=1725553250"},{"product_id":"exploratory-software-testing-9780321636416","title":"Exploratory Software Testing","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eJames Whittaker has spent his career in software testing and has left his mark on many aspects of the discipline. He was a pioneer in the field of model-based testing, where his Ph.D. dissertation from the University of Tennessee stands as a standard reference on the subject. His work in fault injection produced the highly acclaimed runtime fault injection tool Holodeck, and he was an early thought leader in security and penetration testing. He is also well regarded as a teacher and presenter, and has won numerous best paper and best presentation awards at international conferences. While a professor at Florida Tech, his teaching of software testing attracted dozens of sponsors from both industry and world governments, and his students were highly sought after for their depth of technical knowledge in testing.   Dr. Whittaker is the author of How to Break Software and its series follow-ups How to Break Software Security (with Hugh Thompson) and How to Break Web Software (with Mike\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eForeword by Alan Page     xv\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003ePreface     xvii\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1    The Case for Software Quality     1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Magic of Software     1\u003c\/p\u003e \u003cp\u003eThe Failure of Software     4\u003c\/p\u003e \u003cp\u003eConclusion     9\u003c\/p\u003e \u003cp\u003eExercises     9\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2    The Case for Manual Testing     11\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Origin of Software Bugs     11\u003c\/p\u003e \u003cp\u003ePreventing and Detecting Bugs     12\u003c\/p\u003e \u003cp\u003eManual Testing     14\u003c\/p\u003e \u003cp\u003eConclusion     19\u003c\/p\u003e \u003cp\u003eExercises     20\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3    Exploratory Testing in the Small     21\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eSo You Want to Test Software?     21\u003c\/p\u003e \u003cp\u003eTesting Is About Varying Things     23\u003c\/p\u003e \u003cp\u003eUser Input     23\u003c\/p\u003e \u003cp\u003e    What You Need to Know About User Input     24\u003c\/p\u003e \u003cp\u003e    How to Test User Input     25\u003c\/p\u003e \u003cp\u003eState     32\u003c\/p\u003e \u003cp\u003e    What You Need to Know About Software State     32\u003c\/p\u003e \u003cp\u003e    How to Test Software State     33\u003c\/p\u003e \u003cp\u003eCode Paths     35\u003c\/p\u003e \u003cp\u003eUser Data     36\u003c\/p\u003e \u003cp\u003eEnvironment     36\u003c\/p\u003e \u003cp\u003eConclusion     37\u003c\/p\u003e \u003cp\u003eExercises     38\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4    Exploratory Testing in the Large     39\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eExploring Software     39\u003c\/p\u003e \u003cp\u003eThe Tourist Metaphor     41\u003c\/p\u003e \u003cp\u003e“Touring” Tests     43\u003c\/p\u003e \u003cp\u003e    Tours of the Business District     45\u003c\/p\u003e \u003cp\u003e    Tours Through the Historical District     51\u003c\/p\u003e \u003cp\u003e    Tours Through the Entertainment District     52\u003c\/p\u003e \u003cp\u003e    Tours Through the Tourist District     55\u003c\/p\u003e \u003cp\u003e    Tours Through the Hotel District     58\u003c\/p\u003e \u003cp\u003e    Tours Through the Seedy District     60\u003c\/p\u003e \u003cp\u003ePutting the Tours to Use     62\u003c\/p\u003e \u003cp\u003eConclusion     63\u003c\/p\u003e \u003cp\u003eExercises     64\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5    Hybrid Exploratory Testing Techniques     65\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eScenarios and Exploration     65\u003c\/p\u003e \u003cp\u003eApplying Scenario-Based Exploratory Testing     67\u003c\/p\u003e \u003cp\u003eIntroducing Variation Through Scenario Op\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":49371673264471,"sku":"9780321636416","price":33.24,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780321636416.jpg?v=1730154149"},{"product_id":"experiences-of-test-automation-9780321754066","title":"Experiences of Test Automation","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTrade Review\u003c\/b\u003e\u003cbr\u003e“What you hold in your hands is a treasure trove of hard-won knowledge about what works and what doesn’t in test automation. It can save you untold hours and costs by steering you away from paths that lead nowhere and guiding you towards those that lead to success.” \u003cp\u003e\u003ci\u003e–Linda Hayes\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“From tools to methodology, Dorothy Graham and Mark Fewster weave a compelling set of stories that provide a learning experience in automation. This comprehensive tome is the first of its kind to take the reader deep into the world of automated testing, as depicted by case studies that show the realities of what happened across a multitude of projects spanning a wide variety of industries and technology environments. By identifying similarities and repeated themes, the authors help the reader focus on the essential learning lessons and pitfalls to avoid. Read this book cover to cover for inspiration and a realization of what it takes to ultimately succeed in test automation.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Andrew L. Pollner, President \u0026amp; CEO of ALP International Corporation\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“Many years after their best-seller \u003ci\u003eSoftware Test Automation\u003c\/i\u003e, Mark Fewster and Dorothy Graham have done it again. Agile methodologies have given test automation a dominant presence in today’s testing practices. This is an excellent, highly practical book with many well-documented case studies from a wide range of perspectives. Highly recommended to all those involved, or thinking about getting involved, in test automation.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e– Erik van Veenendaal, Founder of Improve Quality Services and vice-chair of TMMi Foundation\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“This book is like having a testing conference in your hand, with a wealth of case studies and insights. Except that this book is much cheaper than a conference, and you don’t have to travel for it. What impressed me in particular was that it is all tied together in a concise ‘chapter zero’ that efficiently addresses the various aspects I can think of for automation success. And that is something you will not get in a conference.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Hans Buwalda\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“An exciting, well-written, and wide-ranging collection of case studies with valuable realworld experiences, tips, lessons learned, and points to remember from real automation projects. This is a very useful book for anyone who needs the evidence to show managers and colleagues what works–and what does not work–on the automation journey.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Isabel Evans, FBCS CITP, Quality Manager, Dolphin Computer Access\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“\u003ci\u003eExperiences of Test Automation \u003c\/i\u003efirst describes the essence of effective automated testing. It proceeds to provide many lifetimes worth of experience in this field, from a wide variety of situations. It will help you use automated testing for the right reasons, in a way that suits your organization and project, while avoiding the various pitfalls. It is of great value to anyone involved in testing–management, testers, and automators alike.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Martin Gijsen, Independent Test Automation Architect\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“This offering by Fewster and Graham is a highly significant bridge between test automation theory and reality. Test automation framework design and implementation is an inexact science begging for a reusable set of standards that can only be derived from a growing body of precedence; this book helps to establish such precedence. Much like predecessor court cases are cited to support subsequent legal decisions in a judicial system, the diverse case studies in this book may be used for making contemporary decisions regarding engagement in, support of, and educating others on software test automation framework design and implementation.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Dion Johnson, Software Test Consultant and Principle Adviser to the Automated Testing Institute (ATI)\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“Even with my long-established ‘test automation won’t work’ stance, this book did make me pause and ponder. It opened my mind and gave me a few ‘oh, I hadn’t thought of that’ moments. I would recommend this book as an initial reference for any organization wanting to introduce test automation.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Audrey Leng\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e“This book is a stunning achievement. I believe that it is one of the best books ever written in test automation. Dot and Mark’s approach presenting 28 case studies is a totally new concept including eye-catching tips, good points, and lessons learned. The case studies are coming from life experiences, successes and failures, including several aspects of automation, different environments, and a mixture of solutions. Books are ‘the’ source of wisdom, and what a good idea for using storytelling to increase our learning through triggering our memories. This book is a must for everyone who is thinking of or involved in test automation at all levels. It is truly unique in its kind.”\u003c\/p\u003e \u003cp\u003e\u003ci\u003e–Mieke Gevers\u003c\/i\u003e\u003c\/p\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003ci\u003eForeword xxix\u003c\/i\u003e \u003cp\u003e\u003ci\u003ePreface xxxi\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eReflections on the Case Studies (by Dorothy Graham and Mark Fewster ) 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA Management Issues 2\u003c\/p\u003e \u003cp\u003eB Technical Issues 8\u003c\/p\u003e \u003cp\u003eC Conclusion 16\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1: An Agile Team’s Test Automation Journey: The First Year (by Lisa Crispin) 17\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 Background for the Case Study 18\u003c\/p\u003e \u003cp\u003e1.2 Whole Team Commitment 19\u003c\/p\u003e \u003cp\u003e1.3 Setting Up the Automation Strategy 20\u003c\/p\u003e \u003cp\u003e1.4 Applying Acceptance Test-Driven Development (ATDD) to Test behind the GUI Using FitNesse 24\u003c\/p\u003e \u003cp\u003e1.5 Use an Incremental Approach 26\u003c\/p\u003e \u003cp\u003e1.6 The Right Metrics 27\u003c\/p\u003e \u003cp\u003e1.7 Celebrate Successes 28\u003c\/p\u003e \u003cp\u003e1.8 Incorporate Engineering Sprints 28\u003c\/p\u003e \u003cp\u003e1.9 Team Success 29\u003c\/p\u003e \u003cp\u003e1.10 Continuous Improvement 31\u003c\/p\u003e \u003cp\u003e1.11 Conclusion 32\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2: The Ultimate Database Automation (by Henri van de Scheur) 33\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Background for the Case Study 33\u003c\/p\u003e \u003cp\u003e2.2 Software under Test 35\u003c\/p\u003e \u003cp\u003e2.3 Objectives for Test Automation 36\u003c\/p\u003e \u003cp\u003e2.4 Developing Our Inhouse Test Tool 37\u003c\/p\u003e \u003cp\u003e2.5 Our Results 40\u003c\/p\u003e \u003cp\u003e2.6 Managing Our Automated Tests 40\u003c\/p\u003e \u003cp\u003e2.7 Test Suites and Types 41\u003c\/p\u003e \u003cp\u003e2.8 Today’s Situation 43\u003c\/p\u003e \u003cp\u003e2.9 Pitfalls Encountered and Lessons Learned (the Hard Way) 43\u003c\/p\u003e \u003cp\u003e2.10 How We Applied Advice from the Test Automation Book 45\u003c\/p\u003e \u003cp\u003e2.11 Conclusion 47\u003c\/p\u003e \u003cp\u003e2.12 Acknowledgments 48\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3: Moving to the Cloud: The Evolution of TiP, Continuous Regression Testing in Production (by Ken Johnston and Felix Deschamps) 49\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 Background for the Case Study 50\u003c\/p\u003e \u003cp\u003e3.2 Moving Our Testing into the Cloud 52\u003c\/p\u003e \u003cp\u003e3.3 How We Implemented TiP 55\u003c\/p\u003e \u003cp\u003e3.4 Sample of Monthly Service Review Scorecards 58\u003c\/p\u003e \u003cp\u003e3.5 Exchange TiP v2–Migrating TiP to the Windows Azure Cloud 62\u003c\/p\u003e \u003cp\u003e3.6 What We Learned 63\u003c\/p\u003e \u003cp\u003e3.7 Conclusion 67\u003c\/p\u003e \u003cp\u003e3.8 Acknowledgments 67\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4: The Automator Becomes the Automated (by Bo Roop) 69\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 Background for the Case Study: My First Job 69\u003c\/p\u003e \u003cp\u003e4.2 My Great Idea . . . 72\u003c\/p\u003e \u003cp\u003e4.3 A Breakthrough 74\u003c\/p\u003e \u003cp\u003e4.4 Conclusion 80\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5: Autobiography of an Automator: From Mainframe to Framework Automation (by John Kent) 83\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 Background for the Case Study 84\u003c\/p\u003e \u003cp\u003e5.2 A Mainframe Green-Screen Automation Project 88\u003c\/p\u003e \u003cp\u003e5.3 Difference between Mainframe and Script-Based Tools 89\u003c\/p\u003e \u003cp\u003e5.4 Using the New Script-Based Tools 91\u003c\/p\u003e \u003cp\u003e5.5 Automating Tests for IBM Maximo 97\u003c\/p\u003e \u003cp\u003e5.6 Conclusion 102\u003c\/p\u003e \u003cp\u003e5.7 Additional Reading 103\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6: Project 1: Failure!, Project 2: Success! (by Ane Clausen) 105\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 Background for the Case Study 105\u003c\/p\u003e \u003cp\u003e6.2 Project 1: Failure! 107\u003c\/p\u003e \u003cp\u003e6.3 Project 2: Success! 109\u003c\/p\u003e \u003cp\u003e6.4 The Next Time Period: Testing for Real 118\u003c\/p\u003e \u003cp\u003e6.5 Conclusion 127\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7: Automating the Testing of Complex Government Systems (by Elfriede Dustin) 129\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 Background for the Case Study 129\u003c\/p\u003e \u003cp\u003e7.2 Our Requirements for Automation 131\u003c\/p\u003e \u003cp\u003e7.3 Automated Test and Re-Test (ATRT), Our Automated Testing Solution–What Is It? 132\u003c\/p\u003e \u003cp\u003e7.4 Automated Testing Solution Applied 140\u003c\/p\u003e \u003cp\u003e7.5 Conclusion 142\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8: Device Simulation Framework (by Alan Page) 143\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 Background for the Case Study 143\u003c\/p\u003e \u003cp\u003e8.2 The Birth of Device Simulation Framework (DSF) 145\u003c\/p\u003e \u003cp\u003e8.3 Building the DSF 146\u003c\/p\u003e \u003cp\u003e8.4 Automation Goals 148\u003c\/p\u003e \u003cp\u003e8.5 Case Studies 149\u003c\/p\u003e \u003cp\u003e8.6 No Silver Bullets 153\u003c\/p\u003e \u003cp\u003e8.7 Conclusion 154\u003c\/p\u003e \u003cp\u003e8.8 Acknowledgments 154\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9: Model-Based Test-Case Generation in ESA Projects (by Stefan Mohacsi and Armin Beer) 155\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 Background for the Case Study 155\u003c\/p\u003e \u003cp\u003e9.2 Model-Based Testing and Test-Case Generation 157\u003c\/p\u003e \u003cp\u003e9.3 Our Application: ESA Multi-Mission User Services 161\u003c\/p\u003e \u003cp\u003e9.4 Experience and Lessons Learned 168\u003c\/p\u003e \u003cp\u003e9.5 Conclusion 173\u003c\/p\u003e \u003cp\u003e9.6 References 174\u003c\/p\u003e \u003cp\u003e9.7 Acknowledgments 175\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10: Ten Years On and Still Going (by Simon Mills) 177\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 Background for the Case Study: “Before” 177\u003c\/p\u003e \u003cp\u003e10.2 Insurance Quotation Systems Tested Automatically Every Month 179\u003c\/p\u003e \u003cp\u003e10.3 What Happened Next? 193\u003c\/p\u003e \u003cp\u003e10.4 Conclusion 193\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 11: A Rising Phoenix from the Ashes (by Jason Weden) 197\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1 Background for the Case Study 197\u003c\/p\u003e \u003cp\u003e11.2 The Birth of the Phoenix 199\u003c\/p\u003e \u003cp\u003e11.3 The Death of the Phoenix 202\u003c\/p\u003e \u003cp\u003e11.4 The Rebirth of the Phoenix 203\u003c\/p\u003e \u003cp\u003e11.5 The New Life of the Phoenix 207\u003c\/p\u003e \u003cp\u003e11.6 Conclusion 212\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 12: Automating the Wheels of Bureaucracy (by Damon Yerg [A Pseudonym]) 217\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e12.1 Background for the Case Study 217\u003c\/p\u003e \u003cp\u003e12.2 The Agency Automation 219\u003c\/p\u003e \u003cp\u003e12.3 From 2000 to 2008 223\u003c\/p\u003e \u003cp\u003e12.4 An Alignment of Planets 226\u003c\/p\u003e \u003cp\u003e12.5 Building Capability within Test Teams 231\u003c\/p\u003e \u003cp\u003e12.6 Future Directions: The Journey Continues 233\u003c\/p\u003e \u003cp\u003e12.7 Conclusion 235\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 13: Automated Reliability Testing Using Hardware Interfaces (by Bryan Bakker) 237\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e13.1 Background for the Case Study 238\u003c\/p\u003e \u003cp\u003e13.2 The Need for Action 239\u003c\/p\u003e \u003cp\u003e13.3 Test Automation Startup (Incremental Approach) 240\u003c\/p\u003e \u003cp\u003e13.4 Buy-In from Management 242\u003c\/p\u003e \u003cp\u003e13.5 Further Development of Test Framework 244\u003c\/p\u003e \u003cp\u003e13.6 Deployment and Improved Reporting 248\u003c\/p\u003e \u003cp\u003e13.7 Conclusion 250\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 14: Model-Based GUI Testing of Android Applications (by Antti Jääskeläinen, Tommi Takala, and Mika Katara) 253\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e14.1 Background for the Case Study 253\u003c\/p\u003e \u003cp\u003e14.2 MBT with TEMA Toolset 256\u003c\/p\u003e \u003cp\u003e14.3 Modeling Application Behavior 261\u003c\/p\u003e \u003cp\u003e14.4 Generation of Tests 266\u003c\/p\u003e \u003cp\u003e14.5 Connectivity and Adaptation 268\u003c\/p\u003e \u003cp\u003e14.6 Results 272\u003c\/p\u003e \u003cp\u003e14.7 Conclusion 273\u003c\/p\u003e \u003cp\u003e14.8 Acknowledgments 274\u003c\/p\u003e \u003cp\u003e14.9 References 274\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 15: Test Automation of SAP Business Processes (by Christoph Mecke, Melanie Reinwarth, and Armin Gienger) 277\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e15.1 Background for the Case Study 278\u003c\/p\u003e \u003cp\u003e15.2 Standards and Best Practices 282\u003c\/p\u003e \u003cp\u003e15.3 eCATT Usage Examples 286\u003c\/p\u003e \u003cp\u003e15.4 Conclusion 292\u003c\/p\u003e \u003cp\u003e15.5 Acknowledgments 293\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 16: Test Automation of a SAP Implementation (by Björn Boisschot) 295\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e16.1 Background for the Case Study 295\u003c\/p\u003e \u003cp\u003e16.2 Project Overview 298\u003c\/p\u003e \u003cp\u003e16.3 Phase 1: Proof of Concept 299\u003c\/p\u003e \u003cp\u003e16.4 Phase 2: Project Start 307\u003c\/p\u003e \u003cp\u003e16.5 Conclusion 319\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 17: Choosing the Wrong Tool (by Michael Williamson) 321\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e17.1 Background for the Case Study 321\u003c\/p\u003e \u003cp\u003e17.2 Our Preexisting Automation (or Lack Thereof) 324\u003c\/p\u003e \u003cp\u003e17.3 Decision Needed: New Tool or Major Maintenance Effort? 326\u003c\/p\u003e \u003cp\u003e17.4 Moving Forward with eggPlant 328\u003c\/p\u003e \u003cp\u003e17.5 What Did We Do after eggPlant? 336\u003c\/p\u003e \u003cp\u003e17.6 Conclusion 336\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 18: Automated Tests for Marketplace Systems: Ten Years and Three Frameworks (by Lars Wahlberg) 339\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e18.1 Background for the Case Study 340\u003c\/p\u003e \u003cp\u003e18.2 Automated Test Frameworks 341\u003c\/p\u003e \u003cp\u003e18.3 Test Roles 344\u003c\/p\u003e \u003cp\u003e18.4 Abstraction Layer 345\u003c\/p\u003e \u003cp\u003e18.5 Configuration 348\u003c\/p\u003e \u003cp\u003e18.6 Cost and ROI 349\u003c\/p\u003e \u003cp\u003e18.7 Conclusion 352\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 19: There’s More to Automation Than Regression Testing: Thinking Outside the Box (by Jonathan Kohl) 355\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e19.1 Background for the Case Study 355\u003c\/p\u003e \u003cp\u003e19.2 Two Tales of Task Automation 357\u003c\/p\u003e \u003cp\u003e19.3 Automation to Support Manual Exploratory Testing 362\u003c\/p\u003e \u003cp\u003e19.4 Automating Data Interactions 364\u003c\/p\u003e \u003cp\u003e19.5 Automation and Monitoring 368\u003c\/p\u003e \u003cp\u003e19.6 Simulating Real-World Loads by Combining Simple Tools 370\u003c\/p\u003e \u003cp\u003e19.7 Conclusion 372\u003c\/p\u003e \u003cp\u003e19.8 References 372\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 20: Software for Medical Devices and Our Need for Good Software Test Automation (by Albert Farré Benet, Christian Ekiza Lujua, Helena Soldevila Grau, Manel Moreno Jáimez, Fernando Monferrer Pérez, and Celestina Bianco) 375\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e20.1 Background for the Case Study 376\u003c\/p\u003e \u003cp\u003e20.2 Comparison of the Different Approaches to Each Project 381\u003c\/p\u003e \u003cp\u003e20.3 Project hamlet 385\u003c\/p\u003e \u003cp\u003e20.4 Project phoenix 386\u003c\/p\u003e \u003cp\u003e20.5 Project doityourself 388\u003c\/p\u003e \u003cp\u003e20.6 Project miniweb 391\u003c\/p\u003e \u003cp\u003e20.7 Test Execution 392\u003c\/p\u003e \u003cp\u003e20.8 Result Reporting 393\u003c\/p\u003e \u003cp\u003e20.9 Conclusion 396\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 21: Automation through the Back Door (by Supporting Manual Testing) (by Seretta Gamba) 401\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e21.1 Background for the Case Study 401\u003c\/p\u003e \u003cp\u003e21.2 Our Technical Solution 403\u003c\/p\u003e \u003cp\u003e21.3 Implementing Test Automation with ISS Test Station 406\u003c\/p\u003e \u003cp\u003e21.4 Implementing Test Automation 409\u003c\/p\u003e \u003cp\u003e21.5 Supporting Manual Testing 413\u003c\/p\u003e \u003cp\u003e21.6 The New Manual Test Process 417\u003c\/p\u003e \u003cp\u003e21.7 Conclusion 422\u003c\/p\u003e \u003cp\u003e21.8 References 423\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 22: Test Automation as an Approach to Adding Value to Portability Testing (by Wim Demey) 425\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e22.1 Background for the Case Study 427\u003c\/p\u003e \u003cp\u003e22.2 Portability Testing: Love or Hate It 428\u003c\/p\u003e \u003cp\u003e22.3 Combination of Both Worlds as a Solution 428\u003c\/p\u003e \u003cp\u003e22.4 Conclusion 435\u003c\/p\u003e \u003cp\u003e22.5 Acknowledgment 435\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 23: Automated Testing in an Insurance Company: Feeling Our Way (by Ursula Friede) 437\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e23.1 Background for the Case Study 437\u003c\/p\u003e \u003cp\u003e23.2 The Application 439\u003c\/p\u003e \u003cp\u003e23.3 Objectives 440\u003c\/p\u003e \u003cp\u003e23.4 The Work 441\u003c\/p\u003e \u003cp\u003e23.5 Lessons 443\u003c\/p\u003e \u003cp\u003e23.6 Conclusion 444\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 24: Adventures with Test Monkeys (by John Fodeh) 447\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e24.1 Background for the Case Study 447\u003c\/p\u003e \u003cp\u003e24.2 Limitations of Automated Regression Testing 449\u003c\/p\u003e \u003cp\u003e24.3 Test Monkeys 451\u003c\/p\u003e \u003cp\u003e24.4 Implementing Test Monkeys 453\u003c\/p\u003e \u003cp\u003e24.5 Using Test Monkeys 454\u003c\/p\u003e \u003cp\u003e24.6 Benefits and Limitations 458\u003c\/p\u003e \u003cp\u003e24.7 Conclusion 459\u003c\/p\u003e \u003cp\u003e24.8 Additional Reading 460\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 25: System-of-Systems Test Automation at NATS (by Mike Baxter, Nick Flynn, Christopher Wills, and Michael Smith) 461\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e25.1 Background for the Case Study 461\u003c\/p\u003e \u003cp\u003e25.2 Test Execution Tool Integration 465\u003c\/p\u003e \u003cp\u003e25.3 Pilot Project for the Tool 466\u003c\/p\u003e \u003cp\u003e25.4 In-Service Model 467\u003c\/p\u003e \u003cp\u003e25.5 Implementation 467\u003c\/p\u003e \u003cp\u003e25.6 Typical Script Template 470\u003c\/p\u003e \u003cp\u003e25.7 Lessons Learned 472\u003c\/p\u003e \u003cp\u003e25.8 Conclusion 474\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 26: Automating Automotive Electronics Testing (by Ross Timmerman and Joseph Stewart) 477\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e26.1 Background for the Case Study 477\u003c\/p\u003e \u003cp\u003e26.2 Objectives for Automation Project 480\u003c\/p\u003e \u003cp\u003e26.3 Brief History of the Automation Project 480\u003c\/p\u003e \u003cp\u003e26.4 Results of the Automation Project 483\u003c\/p\u003e \u003cp\u003e26.5 Conclusion 483\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 27: BHAGs, Change, and Test Transformation (by Ed Allen and Brian Newman) 485\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e27.1 Background for the Case Study 485\u003c\/p\u003e \u003cp\u003e27.2 Buy-In 487\u003c\/p\u003e \u003cp\u003e27.3 The Story of Building the Automation Framework 491\u003c\/p\u003e \u003cp\u003e27.4 Description of our Automation Framework 493\u003c\/p\u003e \u003cp\u003e27.5 The Test Environment 497\u003c\/p\u003e \u003cp\u003e27.6 Metrics 499\u003c\/p\u003e \u003cp\u003e27.7 Conclusion 501\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 28: Exploratory Test Automation: An Example Ahead of Its Time (by Harry Robinson and Ann Gustafson Robinson) 505\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e28.1 Background for the Case Study 505\u003c\/p\u003e \u003cp\u003e28.2 What’s a Trouble Manager? 507\u003c\/p\u003e \u003cp\u003e28.3 Testing a Trouble Manager Transaction 509\u003c\/p\u003e \u003cp\u003e28.4 Constructing Test Cases Programmatically 510\u003c\/p\u003e \u003cp\u003e28.5 New Ways to Think about Automated Tests 511\u003c\/p\u003e \u003cp\u003e28.6 Testing the Trouble Manager Workflow 513\u003c\/p\u003e \u003cp\u003e28.7 Test Generation in Action 518\u003c\/p\u003e \u003cp\u003e28.8 Home Stretch 520\u003c\/p\u003e \u003cp\u003e28.9 Post-Release 521\u003c\/p\u003e \u003cp\u003e28.10 Conclusion 522\u003c\/p\u003e \u003cp\u003e28.11 Acknowledgments 522\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 29: Test Automation Anecdotes 523\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e29.1 Three Grains of Rice (by Randy Rice) 523\u003c\/p\u003e \u003cp\u003e29.2 Understanding Has to Grow (by Molly Mahai) 527\u003c\/p\u003e \u003cp\u003e29.3 First Day Automated Testing (by Jonathon Lee Wright) 528\u003c\/p\u003e \u003cp\u003e29.4 Attempting to Get Automation Started (by Tessa Benzie) 535\u003c\/p\u003e \u003cp\u003e29.5 Struggling with (against) Management (by Kai Sann) 536\u003c\/p\u003e \u003cp\u003e29.6 Exploratory Test Automation: Database Record Locking (by Douglas Hoffman) 538\u003c\/p\u003e \u003cp\u003e29.7 Lessons Learned from Test Automation in an Embedded Hardware—Software Computer Environment (by Jon Hagar) 545\u003c\/p\u003e \u003cp\u003e29.8 The Contagious Clock (by Jeffrey S. Miller) 549\u003c\/p\u003e \u003cp\u003e29.9 Flexibility of the Automation System (by Mike Bartley) 551\u003c\/p\u003e \u003cp\u003e29.10 A Tale of Too Many Tools (and Not Enough Cross-Department Support) (by Adrian Smith) 552\u003c\/p\u003e \u003cp\u003e29.11 A Success with a Surprising End (by George Wilkinson) 556\u003c\/p\u003e \u003cp\u003e29.12 Cooperation Can Overcome Resource Limitations (by Michael Albrecht) 561\u003c\/p\u003e \u003cp\u003e29.13 An Automation Process for Large-Scale Success (by Michael Snyman) 562\u003c\/p\u003e \u003cp\u003e29.14 Test Automation Isn’t Always What It Seems (by Julian Harty) 567\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix: Tools 573\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003ci\u003eAbout the Case Study Authors 587\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eAbout the Book Authors 605\u003c\/i\u003e\u003c\/p\u003e \u003cp\u003e\u003ci\u003eIndex 607\u003c\/i\u003e\u003c\/p\u003e","brand":"Pearson Education (US)","offers":[{"title":"Default Title","offer_id":49401728794967,"sku":"9780321754066","price":36.44,"currency_code":"GBP","in_stock":false}]},{"product_id":"managing-the-testing-process-9780470404157","title":"Managing the Testing Process","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eNew edition of one of the most influential books on managing software and hardware testing\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIn this new edition of his top-selling book, Rex Black walks you through the steps necessary to manage rigorous testing programs of hardware and software. The preeminent expert in his field, Mr. Black draws upon years of experience as president of both the International and American Software Testing Qualifications boards to offer this extensive resource of all the standards, methods, and tools you''ll need.\u003c\/p\u003e \u003cp\u003eThe book covers core testing concepts and thoroughly examines the best test management practices and tools of leading hardware and software vendors. Step-by-step guidelines and real-world scenarios help you follow all necessary processes and avoid mistakes.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eProducing high-quality computer hardware and software requires careful, professional testing; \u003ci\u003eManaging the Testing Process, Third Edition\u003c\/i\u003e explains how to achieve that by following a disciplined se\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eIntroduction xxiii\u003c\/p\u003e \u003cp\u003eChapter 1 Defining What’s on Your Plate: The Foundation of a Test Project 1\u003c\/p\u003e \u003cp\u003eChapter 2 Plotting and Presenting Your Course: The Test Plan 49\u003c\/p\u003e \u003cp\u003eChapter 3 Test System Architecture, Cases, and Coverage 79\u003c\/p\u003e \u003cp\u003eChapter 4 An Exciting Career in Entomology Awaits You: A Bug-Tracking Database 145\u003c\/p\u003e \u003cp\u003eChapter 5 Managing Test Cases: The Test-Tracking Spreadsheet 199\u003c\/p\u003e \u003cp\u003eChapter 6 Tips and Tools for Crunch Mode: Managing the Dynamic 257\u003c\/p\u003e \u003cp\u003eChapter 7 Stocking and Managing a Test Lab 293\u003c\/p\u003e \u003cp\u003eChapter 8 Staffing and Managing a Test Team 319\u003c\/p\u003e \u003cp\u003eChapter 9 The Triumph of Politics: Organizational Challenges for\u003c\/p\u003e \u003cp\u003eChapter 10 Involving Other Players: Distributed Testing, outsourcing, and related topics 421\u003c\/p\u003e \u003cp\u003eChapter 11 Economics of Testing: Fiscal Context 475\u003c\/p\u003e \u003cp\u003eChapter 12 Testing Implications of Project and Process: Situational Context 497\u003c\/p\u003e \u003cp\u003eAppendix A Hardware Testing Fundamentals: An Introduction for Software Testing Professionals 553\u003c\/p\u003e \u003cp\u003eAppendix B Omninet: The Internet Everywhere Marketing Requirements Document 567\u003c\/p\u003e \u003cp\u003eAppendix C Omninet: The Internet Everywhere System Requirements Document 575\u003c\/p\u003e \u003cp\u003eAppendix D Bibliography, Related Readings, and Other Resources 591\u003c\/p\u003e \u003cp\u003eGlossary 601\u003c\/p\u003e \u003cp\u003eIndex 613\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"John Wiley \u0026 Sons Inc","offers":[{"title":"Default Title","offer_id":49402325926231,"sku":"9780470404157","price":27.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9780470404157.jpg?v=1730480073"},{"product_id":"security-architecture-for-hybrid-cloud-9781098157777","title":"Security Architecture for Hybrid Cloud","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49406794826071,"sku":"9781098157777","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781098157777.jpg?v=1730497135"},{"product_id":"incident-management-for-operations-9781491917626","title":"Incident Management for Operations","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis practical book shows you how to apply the same response methodology to your own IT operation. You’ll learn how IMS best practices for leading people and managing time apply directly to IT incidents where the stakes are high and outcomes are uncertain.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49409186922839,"sku":"9781491917626","price":31.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"spock-up-and-running-9781491923290","title":"Spock  Up and Running","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis practical guide shows you how to write concise and highly readable tests with Spock, the most innovative testing and specification framework for the JVM since JUnit. Author Rob Fletcher takes you from Spock basics to advanced topics, using fully worked integration examples.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49409188790615,"sku":"9781491923290","price":35.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781491923290.jpg?v=1730505846"},{"product_id":"enterprise-iot-9781491924839","title":"Enterprise IoT","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eCurrent hype aside, the Internet of Things will ultimately become as fundamental as the Internet itself, with lots of opportunities and trials along the way. To help you navigate these choppy waters, this practical guide introduces a dedicated methodology for businesses preparing to transition towards IoT-based business models.","brand":"O'Reilly Media","offers":[{"title":"Default Title","offer_id":49409189773655,"sku":"9781491924839","price":28.79,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781491924839.jpg?v=1730505850"},{"product_id":"the-way-of-the-web-tester-9781680501834","title":"The Way of the Web Tester","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book is for everyone who needs to test the web. As a tester, you'll automate your tests. As a developer, you'll build more robust solutions. And as a team, you'll gain a vocabulary and a means to coordinate how to write and organize automated tests for the web. Follow the testing pyramid and level up your skills in user interface testing, integration testing, and unit testing. Your new skills will free you up to do other, more important things while letting the computer do the one thing it's really good at: quickly running thousands of repetitive tasks. This book shows you how to do three things: * How to write really good automated tests for the web. * How to pick and choose the right ones. * How to explain, coordinate, and share your efforts with others. If you're a traditional software tester who has never written an automated test before, this is the perfect book for getting started. Together, we'll go through everything you'll need to start writing your own tests. If you're a developer, but haven't thought much about testing, this book will show you how to move fast without breaking stuff. You'll test RESTful web services and legacy systems, and see how to organize your tests. And if you're a team lead, this is the Rosetta Stone you've been looking for. This book will help you bridge that testing gap between your developers and your testers by giving your team a model to discuss automated testing, and most importantly, to coordinate their efforts.The Way of the Web Tester is packed with cartoons, graphics, best practices, war stories, plenty of humor, and hands-on tutorial exercises that will get you doing the right things, the right way.","brand":"The Pragmatic Programmers","offers":[{"title":"Default Title","offer_id":49411290071383,"sku":"9781680501834","price":999.99,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781680501834.jpg?v=1791476038"},{"product_id":"rails-5-test-prescriptions-9781680502503","title":"Rails 5 Test Prescriptions","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eDoes your Rails code suffer from bloat, brittleness, or inaccuracy? Cure these problems with the regular application of test-driven development. You'll use Rails 5.1, Minitest 5, and RSpec 3.6, as well as popular testing libraries such as factory_girl and Cucumber. Updates include Rails 5.1 system tests and Webpack integration. Do what the doctor ordered to make your applications feel all better. Side effects may include better code, fewer bugs, and happier developers. Your Ruby on Rails application is sick. Deadlines are looming, but every time you make the slightest change to the code, something else breaks. Nobody remembers what that tricky piece of code was supposed to do, and nobody can tell what it actually does. Plus, it has bugs. You need test-driven development: a process for improving the design, maintainability, and long-term viability of software. With both practical code examples and discussion of why testing works, this book starts with the most basic features delivered as part of core Ruby on Rails. Once you've integrated those features into your coding practice, work with popular third-party testing tools such as RSpec, Jasmine, Cucumber, and factory_girl. Test the component parts of a Rails application, including the back-end model logic and the front-end display logic. With Rails examples, use testing to enable your code to respond better to future change. Plus, see how to handle real-world testing situations. This new edition has been updated to Rails 5.1 and RSpec 3.6 and contains full coverage of new Rails features, including system tests and the Webpack-based JavaScript setup. What You Need: Ruby 2.4, Rails 5.1","brand":"Pragmatic Bookshelf","offers":[{"title":"Default Title","offer_id":49411290562903,"sku":"9781680502503","price":32.72,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781680502503.jpg?v=1791476039"},{"product_id":"property-based-testing-with-proper-erlang-and-eliixir-9781680506211","title":"Property-Based Testing with PropEr, Erlang, and","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eProperty-based testing helps you create better, more solid tests with little code. By using the PropEr framework in both Erlang and Elixir, this book teaches you how to automatically generate test cases, test stateful programs, and change how you design your software for more principled and reliable approaches. You will be able to better explore the problem space, validate the assumptions you make when coming up with program behavior, and expose unexpected weaknesses in your design. PropEr will even show you how to reproduce the bugs it found. With this book, you will be writing efficient property-based tests in no time.\u003c\/p\u003e \u003cp\u003eMost tests only demonstrate that the code behaves how the developer expected it to behave, and therefore carry the same blind spots as their authors when special conditions or edge cases show up. Learn how to see things differently with property tests written in PropEr.\u003c\/p\u003e \u003cp\u003eStart with the basics of property tests, such as writing stateless properties, and using the default generators to generate test cases automatically. More importantly, learn how to think in properties. Improve your properties, write custom data generators, and discover what your code can or cannot do. Learn when to use property tests and when to stick with example tests with real-world sample projects. Explore various testing approaches to find the one that's best for your code. Shrink failing test cases to their simpler expression to highlight exactly what breaks in your code, and generate highly relevant data through targeted properties. Uncover the trickiest bugs you can think of with nearly no code at all with two special types of properties based on state transitions and finite state machines.\u003c\/p\u003e \u003cp\u003eWrite Erlang and Elixir properties that generate the most effective tests you'll see, whether they are unit tests or complex integration and system tests.\u003c\/p\u003e \u003cp\u003e\u003cb\u003eWhat You Need\u003c\/b\u003e\u003c\/p\u003e \u003cul\u003e\n\u003cli\u003eBasic knowledge of Erlang, optionally Elixir\u003c\/li\u003e\n\u003cli\u003eFor Erlang tests: Erlang\/OTP \u0026gt;= 20.0, with Rebar \u0026gt;= 3.4.0\u003c\/li\u003e\n\u003cli\u003eFor Elixir tests: Erlang\/OTP \u0026gt;= 20.0, Elixir \u0026gt;= 1.5.0\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"The Pragmatic Programmers","offers":[{"title":"Default Title","offer_id":49411290759511,"sku":"9781680506211","price":31.44,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781680506211.jpg?v=1791476039"},{"product_id":"software-testing-foundations-5th-edition-9781681988535","title":"Software Testing Foundations, 5th Edition","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eProfessional testing of software is an essential task that requires a profound knowledge of testing techniques. The International Software Testing Qualifications Board (ISTQB) has developed a universally accepted, international qualification scheme aimed at software and system testing professionals, and has created the Syllabi and Tests for the  Certified Tester.  Today, hundreds of thousands of people have taken the ISTQB certification exams.  The authors of Software Testing Foundations, 5th Edition, are among the creators of the Certified Tester Syllabus and are currently active in the ISTQB. This thoroughly revised and updated fifth edition covers the  Foundations Level  (entry level) and teaches the most important methods of software testing. It is designed for self-study and provides the information necessary to pass the Certified Tester  Foundations Level exam, as defined by the ISTQB. Also in this new edition, technical terms have been precisely stated according to the ISTQB glossary.  Topics covered:   Fundamentals of Testing    Testing and the Software Lifecycle    Static and Dynamic Testing Techniques    Test Management    Test Tools","brand":"Rocky Nook","offers":[{"title":"Default Title","offer_id":49411311829335,"sku":"9781681988535","price":31.5,"currency_code":"GBP","in_stock":false}]},{"product_id":"expert-test-manager-guide-to-the-istqb-expert-level-certification-9781933952949","title":"Expert Test Manager: Guide to the Istqb Expert","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eThis book covers the ISTQB Expert Level Test Manager syllabus and is a complete, one-stop preparation guide for the reader who is otherwise qualified (based on experience as a test manager) to take the Expert Level Test Manager exam. Included are extensive hands-on exercises and sample exam questions that comply with ISTQB standards for Expert Level exams. The ISTQB certification program is the leading software tester certification program in the world. With more than 240,000 certificates issued and a global presence in 70 countries, you can be confident in the value and international stature that the ISTQB Expert Level certificate can offer you.","brand":"Rocky Nook","offers":[{"title":"Default Title","offer_id":49414803620183,"sku":"9781933952949","price":31.5,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781933952949.jpg?v=1730524941"},{"product_id":"cucumber-recipes-9781937785017","title":"Cucumber Recipes","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eYou can test just about anything with Cucumber. We certainly have, and in Cucumber Recipes we'll show you how to apply our hard-won field experience to your own projects. Once you've mastered the basics, this book will show you how to get the most out of Cucumber--from specific situations to advanced test-writing advice. With over forty practical recipes, you'll test desktop, web, mobile, and server applications across a variety of platforms. This book gives you tools that you can use today to automate any system that you encounter, and do it well. The Cucumber Book showed you how your team can work together to write executable specifications--documents that tell a clear story and also happen to be working test code. We'll arm you with ready-rolled solutions to real-world problems: your tests will run faster, read more clearly, and work in any environment. Our first tips will help you fit Cucumber into your workflow. Powerful filters will tame tables full of test data, transforming them into the format your application needs. Custom output formatters will generate reports for any occasion. Continuous Integration servers will run your Cucumber tests every time the code changes. Next, you'll find recipes tailored to the platform you're running on. Ever wanted to know how to test a Grails app from Cucumber? Need to put a Windows program through its paces? How about a mobile app running on Android or iOS? We'll show you how to do all of these. Throughout the book, you'll see how to make Cucumber sing as you interoperate with different platforms, languages, and environments. From embedded circuits to Python and PHP web apps, Cucumber has something for you. What You Need: You'll need basic working knowledge of Cucumber and Ruby. Individual recipes may have additional requirements; for example, a recipe on Windows automation might pull in an open source GUI driver. We've written the recipes for compatibility with Ruby 1.9.3 and 1.8.7, plus Cucumber 1.1.4. Other versions may work as well, but these are the ones we test with.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e*Ian Dees* was first bitten by the programming bug in 1986 on a Timex Sinclair 1000, and has been having a blast in his software apprenticeship ever since.  By day, Ian slings code, tests, and puns at a Portland-area test equipment manufacturer.  By night, he converts espresso into programming books, including Scripted GUI Testing With Ruby and Using JRuby.  Matt Wynne works as an independent consultant, helping teams like yours learn to enjoy delivering software to the best of their abilities. In his spare time he is a core developer on the Cucumber project, and he blogs at http:\/\/blog.mattwynne.net and tweets as @mattwynne  Aslak Hellesoy is the founder of the Cucumber project and works as a senior developer with DRW Trading in London, writing very fast and very smart software in several different programming languages. In his previous job he was the Chief Scientist of BEKK Consulting in Norway. Aslak tweets as @aslak_hellesoy.","brand":"The Pragmatic Programmers","offers":[{"title":"Default Title","offer_id":49414829146455,"sku":"9781937785017","price":23.85,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9781937785017.jpg?v=1791479920"},{"product_id":"software-testing-for-managers-9798868805714","title":"Software Testing for Managers","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eSoftware leaders, directors, and managers of all types need to know about software testing. It can be a tough climb up the mountain of technical jargon. Engineers seem to be speaking a language all their own sometimes. Most books on testing are deep in the weeds with technical terms and techniques that simply aren't applicable even to technical managers.This book provides a high-level perspective on broad topics in a friendly, easy-to-absorb style. Get started and up to speed quickly with immediately useful, actionable guidance. Guidance on team structure, best practices and even common pitfalls will save you time and money, while automation and code reuse will provide exponential value.   There's a gap of knowledge between engineers and their managers; they are almost speaking different languages and the jargon can be confusing. There's a lot to know about the world of testing. Test from the Top delivers quick, concise guidance to bridge the gap! It offers clear, actionable steps and is a must have for busy leaders who need quick answers.   What You Will Learn:How and where to integrate testing in the software development lifecycleTesting terminology and concepts from a management perspectiveCommon pitfalls of testing, how to avoid wasted timeHow to hire test-aware teamsThe value in reusing test code for more generalized automationWho This Book is for:Software managers, Lead Software Engineers, Tech Directors, CTOs, Project Managers, software leaders of all kinds. These leaders understand the value of testing, but have not yet built out extensive automation or team structure. Either new to testing concepts or modernizing systems or looking to improve software quality. Assumed to have a working knowledge of the Software Development Lifecycle and basic project management (no specific methodology required).","brand":"Apress","offers":[{"title":"Default Title","offer_id":49430215098711,"sku":"9798868805714","price":49.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0817\/1739\/5799\/files\/9798868805714.jpg?v=1730573559"},{"product_id":"just-enough-software-architecture-a-riskdriven-approach-9780984618101","title":"Just Enough Software Architecture A RiskDriven","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e","brand":"Marshall \u0026 Brainerd","offers":[{"title":"Default Title","offer_id":49528680776023,"sku":"9780984618101","price":44.81,"currency_code":"GBP","in_stock":false}]},{"product_id":"testing-angular-applications-covers-angular-2-9781617293641","title":"Testing Angular Applications Covers Angular 2","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003e\u003cb\u003eDescription\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThe Angular 2 framework is great for building large-scale web applications that can be maintained and extended. And when building enterprise-level apps, testing is vital to the development process. Testing improves the quality of code and reduces maintenance, saving both time and money. Even though testing is crucial, it’s sometimes neglected since there are few established resources and standards when it comes to modern JavaScript web applications. Developers who know how to build and leverage tests are highly valued by their clients and companies.\u003c\/p\u003e \u003cp\u003e\u003ci\u003eTesting Angular Applications \u003c\/i\u003eis an example-rich, hands-on guide that gives the real-world techniques needed to thoroughly test all parts of Angular 2 applications. The book starts with an introduction to Angular 2, TypeScript, testing fundamentals, and the testing frameworks and tools used in the book. Next, it explains how to set-up an Angular 2 environment, including TypeScript and the Angular 2 dependencies. The reader will then create their first component. The second part of the book focuses on the most important concepts of Angular 2, such as testing components, directives, pipes, services, and routing. This book will allow readers to confidently write unit and endto-end tests for Angular 2 applications and TypeScript.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eKey features\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e• Testing components, directives, services and pipes\u003c\/p\u003e \u003cp\u003e• Real-world techniques\u003c\/p\u003e \u003cp\u003e• Hands-on examples\u003c\/p\u003e \u003cp\u003e• Foundation for writing advances tests\u003c\/p\u003e \u003cp\u003e• Provides code that can be reused in a production environment\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eAudience\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eThis book is for readers with intermediate JavaScript skills and some experience with JavaScript frameworks. No experience with testing or Angular required.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eAbout the Technology\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAngular 2 is the latest version of the popular web application framework built by Google and its army of community contributors. Angular 2 is a mobile-first framework that promises to be fast, flexible, and expressive. The Angular 2 syntax is clean and easy to read, which lends itself nicely to rapid development and assists in writing tests.\u003c\/p\u003e \u003cp\u003e\u003c\/p\u003e  \u003cp\u003e\u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":49533368893783,"sku":"9781617293641","price":999.99,"currency_code":"GBP","in_stock":false}]},{"product_id":"testing-in-scrum-a-guide-for-software-quality-assurance-in-the-agile-world-9781937538392","title":"Testing in Scrum: A Guide for Software Quality","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eThese days, more and more software development projects are being carried out using agile methods like Scrum. Agile software development promises higher software quality, a shorter time to market, and improved focus on customer needs. However, the transition to working within an agile methodology is not easy. Familiar processes and procedures change drastically. Software testing and software quality assurance have a crucial role in ensuring that a software development team, department, or company successfully implements long-term agile development methods and benefits from this framework. This book discusses agile methodology from the perspective of software testing and software quality assurance management. Software development managers, project managers, and quality assurance managers will obtain tips and tricks on how to organize testing and assure quality so that agile projects maintain their impact. Professional certified testers and software quality assurance experts will learn how to work successfully within agile software teams and how best to integrate their expertise. Topics include: Agile methodology and classic process models How to plan an agile project Unit tests and test first approach Integration testing and continuous integration System testing and test nonstop Quality management and quality assurance Also included are five case studies from the manufacturing, online-trade, and software industry as well as test exercises for self-assessment. This book covers the new ISTQB Syllabus for Agile Software Testing and is a relevant resource for all students and trainees worldwide who plan to undertake this ISTQB certification.\u003c\/p\u003e","brand":"Rocky Nook","offers":[{"title":"Default Title","offer_id":49536204800343,"sku":"9781937538392","price":33.0,"currency_code":"GBP","in_stock":false}]},{"product_id":"performance-testing-9781484272541","title":"Performance Testing","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eUse this book to prepare for the ISTQBCertified Tester Foundation Level Performance Testingexam. The book has been designed to follow the ISTQBsyllabus, covering all of the syllabus learning objectives, with additional reference material extending beyond the syllabus. The book covers an overall methodology for managing and conducting performance testing.   Performance testing has often been considered a black art. In many organizations, perhaps an individual or a small group of technical staff or contractors is given the task of load testing an extended system, network, or application.   Performance testing is like any other form of testing. It follows a defined test process that is similar to other test types. It utilizes a disciplined approach to the definition of requirements and user stories, the creation of test conditions, test cases, and test procedures. It establishes measurable goals against which the success or failureof the testing can be judged. It also requires (and this c\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003eIntroduction\u003cp\u003eChapter 1. The Basic Concepts of Performance Testing\u003c\/p\u003e  \u003cp\u003eISTQB® Keywords\u003c\/p\u003e  \u003cp\u003eOther Keywords\u003c\/p\u003e  \u003cp\u003e1.1     Principles of Performance Testing\u003c\/p\u003e  \u003cp\u003e1.2     Types of Performance Testing\u003c\/p\u003e  \u003cp\u003ePerformance Testing\u003c\/p\u003e  \u003cp\u003eLoad Testing\u003c\/p\u003e  \u003cp\u003eStress Testing\u003c\/p\u003e  \u003cp\u003eScalability Testing\u003c\/p\u003e  \u003cp\u003eSpike Testing\u003c\/p\u003e  \u003cp\u003eEndurance Testing\u003c\/p\u003e  \u003cp\u003eConcurrency Testing\u003c\/p\u003e  \u003cp\u003eCapacity Testing\u003c\/p\u003e  \u003cp\u003e1.3     Testing Activities in Performance Testing\u003c\/p\u003e  \u003cp\u003eStatic Testing\u003c\/p\u003e  \u003cp\u003eDynamic Testing\u003c\/p\u003e  \u003cp\u003e1.4     The Concept of Load Generation\u003c\/p\u003e  \u003cp\u003eLoad Generation via the User Interface\u003c\/p\u003e  \u003cp\u003eLoad Generation Using Crowds\u003c\/p\u003e  \u003cp\u003eLoad Generation via the Application Programming Interface (API)\u003c\/p\u003e  \u003cp\u003eLoad Generation using Captured Communication Protocols\u003c\/p\u003e  \u003cp\u003e1.5          Common Performance Efficiency Failure Modes and Their Causes\u003c\/p\u003e  \u003cp\u003eChapter 1 Questions  \u003c\/p\u003e   \u003cp\u003e\u003c\/p\u003e  \u003cp\u003eChapter 2. Performance Measurement Fundamentals\u003c\/p\u003e  \u003cp\u003eISTQB® Keywords\u003c\/p\u003e  \u003cp\u003eOther Keywords\u003c\/p\u003e  \u003cp\u003e2.1     Typical Measurements Collected in Performance Testing  \u003c\/p\u003e  \u003cp\u003eWhy Performance Metrics Are Needed\u003c\/p\u003e  \u003cp\u003eCollecting Performance Measurements and Metrics\u003c\/p\u003e  \u003cp\u003eSelecting Performance Metrics\u003c\/p\u003e  \u003cp\u003e2.2     Aggregating Results from Performance Testing\u003c\/p\u003e  \u003cp\u003e2.3     Key Sources of Performance Metrics\u003c\/p\u003e  \u003cp\u003e2.4     Typical Results of a Performance Test\u003c\/p\u003e  \u003cp\u003eChapter 2 Questions\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 3. Performance Testing in the Software Lifecycle\u003c\/p\u003e  \u003cp\u003eISTQB® Keywords\u003c\/p\u003e  \u003cp\u003e3.1     Principal Performance Testing Activities\u003c\/p\u003e  \u003cp\u003e3.2     Categories of Performance Risks for Different Architectures\u003c\/p\u003e  \u003cp\u003eSingle Computer Systems  \u003c\/p\u003e  \u003cp\u003eMulti-tier Systems  \u003c\/p\u003e  \u003cp\u003eDistributed Systems  \u003c\/p\u003e  \u003cp\u003eVirtualised Systems\u003c\/p\u003e  \u003cp\u003eDynamic\/Cloud-based Systems\u003c\/p\u003e  \u003cp\u003eClient –Server Systems\u003c\/p\u003e  \u003cp\u003eMobile Applications\u003c\/p\u003e  \u003cp\u003eEmbedded Real-time Systems\u003c\/p\u003e  \u003cp\u003eMainframe Applications\u003c\/p\u003e  \u003cp\u003e3.3     Performance Risks Across the Software Development Lifecycle\u003c\/p\u003e  \u003cp\u003e3.4     Performance Testing Activities\u003c\/p\u003e  \u003cp\u003eSequential Development Models\u003c\/p\u003e  \u003cp\u003eIterative and Incremental Development Models\u003c\/p\u003e  \u003cp\u003eCommercial Off-the-Shelf (COTS) and other Supplier\/Acquirer Models\u003c\/p\u003e  \u003cp\u003eChapter 3 Questions\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 4. Performance Testing Tasks\u003c\/p\u003e  \u003cp\u003eISTQB® Keywords\u003c\/p\u003e  \u003cp\u003e4.1     Planning\u003c\/p\u003e  \u003cp\u003e4.1.1 Deriving Performance Test Objectives  \u003c\/p\u003e  \u003cp\u003e4.1.2 The Performance Test Plan\u003c\/p\u003e  \u003cp\u003e4.1.3 Communicating about Performance Testing\u003c\/p\u003e  \u003cp\u003e4.2     Analysis, Design and Implementation\u003c\/p\u003e  \u003cp\u003e4.2.1 Typical Communication Protocols\u003c\/p\u003e  \u003cp\u003e4.2.2 Transactions\u003c\/p\u003e  \u003cp\u003e4.2.3 Identifying Operational Profiles\u003c\/p\u003e  \u003cp\u003e4.2.4 Creating Load Profiles\u003c\/p\u003e  \u003cp\u003e4.2.5 Analysing Throughput and Concurrency\u003c\/p\u003e  \u003cp\u003e4.2.6 Basic Structure of a Performance Test Script\u003c\/p\u003e  \u003cp\u003e4.2.7 Implementing Performance Test Scripts\u003c\/p\u003e  \u003cp\u003e4.2.8 Preparing for Performance Test Execution\u003c\/p\u003e  \u003cp\u003e4.3     Execution\u003c\/p\u003e  \u003cp\u003e4.4     Analysing Results and Reporting\u003c\/p\u003e  \u003cp\u003eAnalysis Techniques\u003c\/p\u003e  \u003cp\u003eReporting\u003c\/p\u003e  \u003cp\u003eChapter 4 Questions\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 5. Tools\u003c\/p\u003e  \u003cp\u003eISTQB® Keywords\u003c\/p\u003e  \u003cp\u003e5.1     Tool Support\u003c\/p\u003e  \u003cp\u003e5.2     Tool Suitability\u003c\/p\u003e  \u003cp\u003eChapter 5 Questions\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 6. References\u003c\/p\u003e  \u003cp\u003e6.1     Standards\u003c\/p\u003e  \u003cp\u003e6.2     ISTQB® Documents\u003c\/p\u003e  \u003cp\u003e6.3     Books\u003c\/p\u003e  \u003cp\u003e6.4     Papers and Articles\u003c\/p\u003e  \u003cp\u003e \u003c\/p\u003e  \u003cp\u003eChapter 7. Question Answers\u003c\/p\u003e  7.1     Chapter 1\u003cp\u003e\u003c\/p\u003e  \u003cp\u003e7.2     Chapter 2\u003c\/p\u003e","brand":"APress","offers":[{"title":"Default Title","offer_id":50051539796311,"sku":"9781484272541","price":46.74,"currency_code":"GBP","in_stock":false}]},{"product_id":"pocket-cio-the-guide-to-successful-it-asset-management-9781783001002","title":"Pocket CIO  The Guide to Successful IT Asset","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003eCreate and manage a clear working IT asset management strategy with this unique guideAbout This Book A detailed IT Asset Management (ITAM) guidebook with real-world templates that can be converted into working ITAM documents.    Includes in-depth discussion on how risk management has changed and the possible solutions needed to address the new normal A step-by-step ITAM manual for newbies as well as seasoned ITAM veteransWho This Book Is ForThis book is intended for CIOs, VPs and CTOs of mid to large-sized enterprises and organizations. If you are dealing with changes such as mergers, acquisitions, divestitures, new products or services, cyber security, mandated regulations, expansion, and much more, this book will help you too.   What You Will Learn Close the hidden risk gaps created by IT assets (hardware and software) Create and manage a proactive ITAM and SAM program and policy A clear, concise explanation of what IT Asset Management and Software Asset Management is, the benefits, and results The best ways to manage a software audit and how to be prepared for one Considerations for selecting the best technology for a specific company including what questions should be asked at the onset Increasing ITAM program and project success with change managementIn DetailThis book is a detailed IT Asset Management (ITAM) guidebook with real-world templates that can be converted into working ITAM documents. It is a step-by-step IT Asset Management manual for the newbies as well as the seasoned ITAM veterans, providing a unique insight into asset management. It discusses how risk management has changed over time and the possible solutions needed to address the new normal. This book is your perfect guide to create holistic IT Asset Management and Software Asset Management programs that close the risk gaps, increases productivity and results in cost efficiencies. It allows the IT Asset Managers, Software Asset Managers, and\/or the full ITAM program team to take a deep dive by using the templates offered in the guidebook. You will be aware of the specific roles and responsibilities for every aspect of IT Asset Management, Software Asset Management, and Software License Compliance Audit Response. By the end of this book, you will be well aware of what IT and Software Asset Management is all about and the different steps, processes, and roles required to truly master it.   Style and approachPacked with important discussion points, examples, case studies, templates, and checklists.","brand":"Packt Publishing Limited","offers":[{"title":"Default Title","offer_id":51020428083543,"sku":"9781783001002","price":31.34,"currency_code":"GBP","in_stock":false}]},{"product_id":"junit-in-action-9781617297045","title":"JUnit in Action","description":"\u003cb\u003eBook Synopsis\u003c\/b\u003e\u003cbr\u003e\u003cp\u003eWhether you’re just starting with JUnit or you want to ramp up on the new features, \u003ci\u003eJUnit in Action, Third Edition\u003c\/i\u003e has you covered. Extensively revised with new code and new chapters, JUnit in Action, Third Edition is an up-to-date guide to smooth software testing.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eDozens of hands-on examples illustrate JUnit 5’s innovations for dependency injection, nested testing, parameterized tests, and more. Throughout, you’ll learn how to use JUnit 5 to automate your testing, for a process that consumes less resources and gives you more time for developing.\u003c\/p\u003e \u003cp\u003e\u003cb\u003e \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eKey Features\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e·   Introduction to unit testing\u003c\/p\u003e \u003cp\u003e·   Blends JUnit with TDD, BDD, Continuous Integration, and other best practices\u003c\/p\u003e \u003cp\u003e·   Unit testing of database and web applications\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eFor developers with intermediate Java 8 language skills and a basic\u003c\/p\u003e \u003cp\u003eunderstanding of the Apache Maven tool.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eAbout the technology \u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eJUnit is the gold standard for unit testing Java applications. JUnit 5 is a complete overhaul of this leading Java unit testing framework, boosting your productivity and helping to avoid debugging nightmares. Filled with new tools that make it easier than ever to write effective tests, JUnit 5 brings more granularity and avoids the need to import an entire library, allows multiple runners to work simultaneously and, best of all, allows developers to make full use of the new language features of Java 8 and beyond.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e\u003cb\u003eCatalin Tudose\u003c\/b\u003e has a PhD in Computer Science, and over 15 years experience as a Senior Java Developer and Technical Team Lead. He works as a Java and Web Technologies Expert at Luxoft Romania, and as a professor at the Faculty of Automation and Computers in Bucharest. \u003c\/p\u003e \u003cp\u003e\u003cb\u003ePetar Tahchiev\u003c\/b\u003e is a software engineer with HP and the Jakarta Cactus lead developer. \u003c\/p\u003e \u003cp\u003e\u003cb\u003eFelipe Leme\u003c\/b\u003e is a JCP member and contributor to DbUnit and Cactus. \u003c\/p\u003e \u003cp\u003e\u003cb\u003eGary Gregory\u003c\/b\u003e is a Java developer with 20+ years of experience who currently develops application servers for legacy integration. \u003c\/p\u003e \u003cp\u003e\u003cb\u003eVincent Massol\u003c\/b\u003e was the author of the first edition of JUnit in Action. \u003c\/p\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":51041749074263,"sku":"9781617297045","price":999.99,"currency_code":"GBP","in_stock":false}]}],"url":"https:\/\/bookcurl.com\/collections\/software-testing-and-verification.oembed?page=3","provider":"Book Curl","version":"1.0","type":"link"}