Software testing and verification Books
Pearson Education (US) Clean Craftsmanship
Book SynopsisRobert C. Martin (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.Trade Review"Bob's Clean Craftsmanship 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." —Tim Ottinger, well-known Agile Coach and author "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." —Heather Kanser "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 app-titude 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 app-titude test and shows the way of the serious software craftsman." —James Grenning, author of Test-Driven Development for Embedded C and Agile Manifesto co-author "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." —Daniel Markham, Principal, Bedford Technology Group, Inc. Table of ContentsForeword xviiPreface xxiAcknowledgments xxviiAbout the Author xxix Chapter 1: Craftsmanship 1Part I: The Disciplines 11 Extreme Programming 13 Test-Driven Development 15 Refactoring 16 Simple Design 17 Collaborative Programming 17 Acceptance Tests 18 Chapter 2: Test-Driven Development 19 Overview 20 The Basics 35 Conclusion 79 Chapter 3: Advanced TDD 81 Sort 1 82 Sort 2 87 Getting Stuck 95 Arrange, Act, Assert 103 Test Doubles 108 Architecture 143 Conclusion 145 Chapter 4: Test Design 147 Testing Databases 148 Testing GUIs 150 Test Patterns 154 Test Design 160 Transformation Priority Premise 184 Conclusion 196 Chapter 5: Refactoring 197 What Is Refactoring? 199 The Basic Toolkit 200 The Disciplines 217 Conclusion 221 Chapter 6: Simple Design 223 YAGNI 226 Covered by Tests 228 Maximize Expression 233 Minimize Duplication 237 Minimize Size 239 Chapter 7: Collaborative Programming 241Chapter 8: Acceptance Tests 245 The Discipline 248 The Continuous Build 249 Part II: The Standards 251 Your New CTO 252 Chapter 9: Productivity 253 We Will Never Ship S**T 254 Inexpensive Adaptability 256 We Will Always Be Ready 258 Stable Productivity 259 Chapter 10: Quality 261 Continuous Improvement 262 Fearless Competence 263 Extreme Quality 264 We Will Not Dump on QA 265 QA Will Find Nothing 266 Test Automation 267 Automated Testing and User Interfaces 268 Testing the User Interface 269 Chapter 11: Courage 271 We Cover for Each Other 272 Honest Estimates 274 You Must Say NO 276 Continuous Aggressive Learning 277 Mentoring 278 Part III: The Ethics 279 The First Programmer 280 Seventy-Five Years 281 Nerds and Saviors 286 Role Models and Villains 289 We Rule the World 290 Catastrophes 291 The Oath 293 Chapter 12: Harm 295 First, Do No Harm 296 Best Work 306 Repeatable Proof 316 Chapter 13: Integrity 327 Small Cycles 328 Relentless Improvement 342 Maintain High Productivity 346 Chapter 14: Teamwork 355 Work as a Team 356 Estimate Honestly and Fairly 358 Respect 372 Never Stop Learning 373 Index 375
£30.39
Pearson Education (US) Working Effectively with Legacy Code
Book SynopsisMICHAEL C. FEATHERS 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. Copyright Pearson Education. All rights reserved.Table of Contents I. THE MECHANICS OF CHANGE. 1. Changing Software. 2. Working with Feedback. 3. Sensing and Separation. 4. The Seam Model. 5. Tools. II. CHANGING SOFTWARE. 6. I Don’t Have Much Time and I Have To Change It. 7. It Takes Forever To Make a Change. 8. How Do I Add a Feature? 9. I Can’t Get This Class into a Test Harness. 10. I Can’t Run This Method into a Test Harness. 11. I Need to Make a Change. What Methods Should I Test? 12. I Need to Make Many Changes In One Area Do I Have To Break. 13. I Need To Make a Change but I Don’t Know What Tests To Write. 14. Dependencies on Libraries Are Killing Me. 15. My Application Is All API Calls. 16. I Don’t Understand the Code Well Enough To Change It. 17. My Application Has No Structure. 18. My Test Code Is in the Way. 19. My Project Is Not Object-Oriented. How Do I Make Safe Changes? 20. This Class Is Too Big and I Don’t Want It to Get Any Bigger. 21. I’m Changing The Same Code All Over the Place. 22. I Need To Change a Monster Method and I Can’t Write Tests for It. 23. How Do I Know That I’m Not Breaking Anything? 24. We Feel Overwhelmed. It Isn’t Going To Get Any Better. III. DEPENDENCY BREAKING TECHNIQUES. 25. Dependency Breaking Techniques. Appendix: Refactoring. Glossary.
£43.19
Pearson Education (US) Test Driven Development
Book SynopsisKent Beck 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.Table of Contents Preface. Acknowledgments. Introduction. I. THE MONEY EXAMPLE. 1. Multi-Currency Money. 2. Degenerate Objects. 3. Equality for All. 4. Privacy. 5. Franc-ly Speaking. 6. Equality for All, Redux. 7. Apples and Oranges. 8. Makin' Objects. 9. Times We're Livin' In. 10. Interesting Times. 11. The Root of All Evil. 12. Addition, Finally. 13. Make It. 14. Change. 15. Mixed Currencies. 16. Abstraction, Finally. 17. Money Retrospective. II. The xUnit Example. 18. First Steps to xUnit. 19. Set the Table. 20. Cleaning Up After. 21. Counting. 22. Dealing with Failure. 23. How Suite It Is. 24. xUnit Retrospective. III. Patterns for Test-Driven Development. 25. Test-Driven Development Patterns. 26. Red Bar Patterns. 27. Testing Patterns. 28. Green Bar Patterns. 29. xUnit Patterns. 30. Design Patterns. 31. Refactoring. 32. Mastering TDD. Appendix I: Influence Diagrams. Appendix II: Fibonacci. Afterword. Index. 0321146530T10172002
£33.29
O'Reilly Media Security Architecture for Hybrid Cloud
Book Synopsis
£35.99
The Pragmatic Programmers Your Code as a Crime Scene, Second Edition: Use
Book SynopsisJack 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).
£40.84
Pearson Education (US) Clean Agile
Book SynopsisRobert C. Martin (Uncle Bob) has been a programmer since 1970. He is cofounder of cleancoders.com, 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. Previously, 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 Clean Code, The Clean Coder, and Clean Architecture (all from Pearson).Table of Contents Chapter 1: Introduction to Agile Chapter 2: The Reasons for Agile Chapter 3: Business Practices Chapter 4: Team Practices Chapter 5: Technical Practices Chapter 6: Becoming Agile Chapter 7: Craftsmanship Chapter 8: Conclusion
£28.79
John Wiley & Sons Inc Managing the Testing Process
Book SynopsisNew edition of one of the most influential books on managing software and hardware testing In 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. The 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. Producing high-quality computer hardware and software requires careful, professional testing; Managing the Testing Process, Third Edition explains how to achieve that by following a disciplined seTable of ContentsIntroduction xxiii Chapter 1 Defining What’s on Your Plate: The Foundation of a Test Project 1 Chapter 2 Plotting and Presenting Your Course: The Test Plan 49 Chapter 3 Test System Architecture, Cases, and Coverage 79 Chapter 4 An Exciting Career in Entomology Awaits You: A Bug-Tracking Database 145 Chapter 5 Managing Test Cases: The Test-Tracking Spreadsheet 199 Chapter 6 Tips and Tools for Crunch Mode: Managing the Dynamic 257 Chapter 7 Stocking and Managing a Test Lab 293 Chapter 8 Staffing and Managing a Test Team 319 Chapter 9 The Triumph of Politics: Organizational Challenges for Chapter 10 Involving Other Players: Distributed Testing, outsourcing, and related topics 421 Chapter 11 Economics of Testing: Fiscal Context 475 Chapter 12 Testing Implications of Project and Process: Situational Context 497 Appendix A Hardware Testing Fundamentals: An Introduction for Software Testing Professionals 553 Appendix B Omninet: The Internet Everywhere Marketing Requirements Document 567 Appendix C Omninet: The Internet Everywhere System Requirements Document 575 Appendix D Bibliography, Related Readings, and Other Resources 591 Glossary 601 Index 613
£27.99
Pearson Education (US) How Google Tests Software
Book SynopsisJames 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. Jason 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. Jeff 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. Table of Contents Chapter 1: Introduction to Google Software Testing Chapter 2: The Software Engineer in Test Chapter 3: The Test Engineer Chapter 4: The Test Engineering Manager Chapter 5: Improving How Google Tests Software Test Dashboarding
£26.54
No Starch Press,US From Day Zero to Zero Day
Book Synopsis
£40.49
The Pragmatic Programmers Explore It!
Book SynopsisUncover 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.
£21.84
The Pragmatic Programmers A Scrum Book
Book SynopsisBuilding 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. The 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. Learn everything you need to know to master and implement Scrum one step at a time'the agile way.
£49.39
Manning Publications Art of Unit Testing, The
Book SynopsisThe Art of Unit Testing, Third Edition 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. The Art of Unit Testing, Third Edition 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 The Art of Unit Testing, Third Edition 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. The Art of Unit Testing, Third Edition is an essential guide for any unit tester who wants to feel confident writing code that's easier to create, maintain, and adapt.Trade Review"A book that is seeing a third release must be awesome and this book certainly is." - Sander Zegveld "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 "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 "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
£35.09
Rocky Nook Software Testing Foundations, 4th Edition: A
Book SynopsisProfessional 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 about 300,000 people have taken the ISTQB certification exams. The authors of Software Testing Foundations, 4th Edition, are among the creators of the Certified Tester Syllabus and are currently active in the ISTQB. This thoroughly revised and updated fourth 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, version 2011, as defined by the ISTQB. Also in this new edition, technical terms have been precisely stated according to the recently revised and updated ISTQB glossary. Topics covered: Fundamentals of Testing Testing and the Software Lifecycle Static and Dynamic Testing Techniques Test Management Test Tools Also mentioned are some updates to the syllabus that are due in 2015.
£36.10
Pearson Education (US) Exploratory Software Testing
Book SynopsisJames 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 MikeTable of ContentsForeword by Alan Page xv Preface xvii Chapter 1 The Case for Software Quality 1 The Magic of Software 1 The Failure of Software 4 Conclusion 9 Exercises 9 Chapter 2 The Case for Manual Testing 11 The Origin of Software Bugs 11 Preventing and Detecting Bugs 12 Manual Testing 14 Conclusion 19 Exercises 20 Chapter 3 Exploratory Testing in the Small 21 So You Want to Test Software? 21 Testing Is About Varying Things 23 User Input 23 What You Need to Know About User Input 24 How to Test User Input 25 State 32 What You Need to Know About Software State 32 How to Test Software State 33 Code Paths 35 User Data 36 Environment 36 Conclusion 37 Exercises 38 Chapter 4 Exploratory Testing in the Large 39 Exploring Software 39 The Tourist Metaphor 41 “Touring” Tests 43 Tours of the Business District 45 Tours Through the Historical District 51 Tours Through the Entertainment District 52 Tours Through the Tourist District 55 Tours Through the Hotel District 58 Tours Through the Seedy District 60 Putting the Tours to Use 62 Conclusion 63 Exercises 64 Chapter 5 Hybrid Exploratory Testing Techniques 65 Scenarios and Exploration 65 Applying Scenario-Based Exploratory Testing 67 Introducing Variation Through Scenario Op
£33.24
Pearson Education (US) More Agile Testing
Book SynopsisJanet Gregory is an agile testing coach and process consultant with DragonFire Inc. She is coauthor with Lisa Crispin of Agile Testing: A Practical Guide for Testers and Agile Teams (Addison-Wesley, 2009) and More Agile Testing: Learning Journeys for the Whole Team (Addison-Wesley, 2015). She is also a contributor to 97 Things Every Programmer Should Know . 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 Better Software, Software Test & Performance Magazine, and Agile Journal and enjoys sharing her experiences at conferences and user group meetings around the world. For more about Janet's work and her blog, visit Trade ReviewPraise for More Agile Testing “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.” –Liz Keogh, agile coach, Lunivore Limited “This book will change your thinking and move your focus from tests to testing. Yes, it is not about the result, but about the activity!” –Kenji Hiranabe, cofounder of Astah and CEO, Change Vision, Inc. “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!” –Linda Rising, coauthor of Fearless Change: Patterns for Introducing New Ideas “Janet and Lisa’s first book, Agile Testing, 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.” –Matt Heusser, Managing Principal, Excelon Development “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.” –Rachel Davies, agile coach, unruly and coauthor of Agile Coaching “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.” –Bob Galen, Principal Consultant, R Galen Consulting Group, and Author of Agile Reflections and Scrum Product Ownership “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.” –Jonathan Rasmusson, author of Agile Samurai: How Masters Deliver Great Software “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 More Agile Testing they 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.” –Adam Knight, Director of QA, RainStor “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.” –Samantha Laing, agile coach and trainer, Growing Agile “More Agile Testing is 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.” –Karen Greaves, agile coach and trainer, Growing Agile “More Agile Testing is 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.” –Sigurdur Birgisson, quality assistance engineer, Atlassian Table of ContentsForeword by Elisabeth Hendrickson xvii Foreword by Johanna Rothman xix Preface xxi Acknowledgments xxix About the Authors xxxiii About the Contributors xxxv Part I: Introduction 1 Chapter 1: How Agile Testing Has Evolved 3 Summary 6 Chapter 2: The Importance of Organizational Culture 7 Investing Time 8 The Importance of a Learning Culture 12 Fostering a Learning Culture 13 Transparency and Feedback Loops 15 Educating the Organization 17 Managing Testers 19 Summary 20 Part II: Learning for Better Testing 21 Chapter 3: Roles and Competencies 23 Competencies versus Roles 24 T-Shaped Skill Set 28 Generalizing Specialists 33 Hiring the Right People 36 Onboarding Testers 37 Summary 39 Chapter 4: Thinking Skills for Testing 41 Facilitating 42 Solving Problems 43 Giving and Receiving Feedback 45 Learning the Business Domain 46 Coaching and Listening Skills 48 Thinking Differently 49 Organizing 51 Collaborating 52 Summary 53 Chapter 5: Technical Awareness 55 Guiding Development with Examples 55 Automation and Coding Skills 56 General Technical Skills 59 Development Environments 59 Test Environments 60 Continuous Integration and Source Code Control Systems 62 Testing Quality Attributes 65 Test Design Techniques 67 Summary 67 Chapter 6: How to Learn 69 Learning Styles 69 Learning Resources 72 Time for Learning 77 Helping Others Learn 79 Summary 83 Part III: Planning–So You Don’t Forget the Big Picture 85 Chapter 7: Levels of Precision for Planning 87 Different Points of View 87 Planning for Regression Testing 97 Visualize What You Are Testing 98 Summary 100 Chapter 8: Using Models to Help Plan 101 Agile Testing Quadrants 101 Challenging the Quadrants 108 Using Other Influences for Planning 113 Planning for Test Automation 115 Summary 116 Part IV: Testing Business Value 119 Chapter 9: Are We Building the Right Thing? 121 Start with “Why” 121 Tools for Customer Engagement 123 More Tools or Techniques for Exploring Early 134 Invest to Build the Right Thing 134 Summary 135 Chapter 10: The Expanding Tester’s Mindset: Is This My Job? 137 Whose Job Is This Anyway? 137 Take the Initiative 142 Summary 144 Chapter 11: Getting Examples 145 The Power of Using Examples 145 Guiding Development with Examples 148 Where to Get Examples 155 Benefits of Using Examples 157 Potential Pitfalls of Using Examples 159 The Mechanics of Using Examples to Guide Coding 162 Summary 162 Part V: Investigative Testing 163 Chapter 12: Exploratory Testing 165 Creating Test Charters 168 Generating Test Charter Ideas 171 Managing Test Charters 176 Exploring in Groups 183 Recording Results for Exploratory Test Sessions 185 Where Exploratory Testing Fits into Agile Testing 188 Summary 190 Chapter 13: Other Types of Testing 191 So Many Testing Needs 192 Concurrency Testing 194 Internationalization and Localization 195 Regression Testing Challenges 200 User Acceptance Testing 201 A/B Testing 203 User Experience Testing 205 Summary 207 Part VI: Test Automation 209 Chapter 14: Technical Debt in Testing 211 Make It Visible 212 Work on the Biggest Problem–and Get the Whole Team Involved 217 Summary 220 Chapter 15: Pyramids of Automation 223 The Original Pyramid 223 Alternate Forms of the Pyramid 224 The Dangers of Putting Off Test Automation 227 Using the Pyramid to Show Different Dimensions 231 Summary 235 Chapter 16: Test Automation Design Patterns and Approaches 237 Involve the Whole Team 238 Starting Off Right 239 Design Principles and Patterns 240 Test Maintenance 248 Summary 251 Chapter 17: Selecting Test Automation Solutions 253 Solutions for Teams in Transition 253 Meeting New Automation Challenges with the Whole Team 258 Achieving Team Consensus for Automation Solutions 260 How Much Automation Is Enough? 262 Collaborative Solutions for Choosing Tools 264 Scaling Automation to Large Organizations 264 Other Automation Considerations 268 Summary 269 Part VII: What Is Your Context? 271 Chapter 18: Agile Testing in the Enterprise 275 What Do We Mean by “Enterprise”? 275 “Scaling” Agile Testing 276 Coordinating Multiple Teams 283 Consistent Tooling 289 Managing Dependencies 292 Advantages of Reaching Out beyond the Delivery Team 296 Summary 297 Chapter 19: Agile Testing on Distributed Teams 299 Why Not Colocate? 301 Common Challenges 302 Strategies for Coping 308 Offshore Testing 312 Tool Ideas for Distributed Teams 319 Summary 322 Chapter 20: Agile Testing for Mobile and Embedded Systems 325 Similar, Yet Different 326 Testing Is Critical 328 Agile Approaches 329 Summary 337 Chapter 21: Agile Testing in Regulated Environments 339 The “Lack of Documentation” Myth 339 Agile and Compliance 340 Summary 346 Chapter 22: Agile Testing for Data Warehouses and Business Intelligence Systems 347 What Is Unique about Testing BI/DW? 348 Using Agile Principles 351 Data–the Critical Asset 352 Big Data 357 Summary 360 Chapter 23: Testing and DevOps 361 A Short Introduction to DevOps 361 DevOps and Quality 363 How Testers Add DevOps Value 371 Summary 376 Part VIII: Agile Testing in Practice 379 Chapter 24: Visualize Your Testing 381 Communicating the Importance of Testing 381 Visualize for Continuous Improvement 386 Visibility into Tests and Test Results 390 Summary 392 Chapter 25: Putting It All Together 393 Confidence-Building Practices 394 Create a Shared Vision 402 Summary 405 Appendix A: Page Objects in Practice: Examples 407 An Example with Selenium 2–WebDriver 407 Using the PageFactory Class 410 Appendix B: Provocation Starters 413 Glossary 415 References 423 Bibliography 435 Index 459
£35.54
O'Reilly Media Clean Code Cookbook
Book SynopsisWith 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.
£39.74
APress Practical Debugging at Scale
Book SynopsisOverhaul 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. Practical Debugging at Scale 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 reaTable of ContentsIntroductionPart I. Basics1. Know Your Debugger2. The Checklist3. The Auxiliary Tools4. Logging, Testing, and Fail Fast5. Time Travel DebuggingPart II. The Modern Production Environment6. Debugging Kubernetes7. Serverless Debugging8. Fullstack Debugging9. Observability and Monitoring10. Developer ObservabilityPart III. In Practice11. Tools of Learning12. Performance and Memory13. Security14. Bug Strategies
£41.24
O'Reilly Media Spock Up and Running
Book SynopsisThis 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.
£35.99
O'Reilly Media Enterprise IoT
Book SynopsisCurrent 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.
£26.99
Manning Publications The Art of Unit Testing
Book SynopsisRETAIL 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.Table of Contents DESCRIPTION Developers 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. The Art of Unit Testing, Second Edition is 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. RETAIL 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. ABOUT THE TECHNOLOGY A 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.
£32.39
Manning Publications Testing Angular Applications Covers Angular 2
Book SynopsisDescription The 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. Testing Angular Applications is 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. Key features • Testing components, directives, services and pipes • Real-world techniques • Hands-on examples • Foundation for writing advances tests • Provides code that can be reused in a production environment Audience This book is for readers with intermediate JavaScript skills and some experience with JavaScript frameworks. No experience with testing or Angular required. About the Technology Angular 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.
£35.99
Manning Publications Haskell in Depth
Book SynopsisTurn the corner from “Haskell student” to “Haskell developer.” Haskell in Depth 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! Haskell in Depth 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. Key Features · Organizing your projects with Cabal and Stack · Testing and profiling · Working with data · Building web services and networking apps · Using the sophisticated libraries like lens, vinyl, and servant Written for developers familiar with Haskell basics. About the technology As 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. Since 2008, Vitaly Bragilevsky 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.
£43.19
Manning Publications JUnit in Action
Book SynopsisWhether you’re just starting with JUnit or you want to ramp up on the new features, JUnit in Action, Third Edition 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. Dozens 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. Key Features · Introduction to unit testing · Blends JUnit with TDD, BDD, Continuous Integration, and other best practices · Unit testing of database and web applications For developers with intermediate Java 8 language skills and a basic understanding of the Apache Maven tool. About the technology JUnit 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. Catalin Tudose 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. Petar Tahchiev is a software engineer with HP and the Jakarta Cactus lead developer. Felipe Leme is a JCP member and contributor to DbUnit and Cactus. Gary Gregory is a Java developer with 20+ years of experience who currently develops application servers for legacy integration. Vincent Massol was the author of the first edition of JUnit in Action.
£47.99
Manning Publications Experimentation for Engineers
Book SynopsisOptimise the performance of your systems with practical experiments used by engineers in the world's most competitive industries. Experimentation for Engineers: From A/B testing to Bayesian optimization 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. You will learn how to: Design, run, and analyse an A/B test Break the "feedback loops" caused by periodic retraining of ML models Increase experimentation rate with multi-armed bandits Tune multiple parameters experimentally with Bayesian optimisation Clearly define business metrics used for decision-making Identify and avoid the common pitfalls of experimentation By the time you're done, you will be able to seamlessly deploy experiments in production, whilst avoiding common pitfalls. About the technology Does 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.Trade Review"Putting an 'improved' version of a system into production can be really risky. This book focuses you on what is important!" Simone Sguazza, University of Applied Sciences and Arts of Southern Switzerland "A must-have for anyone setting up experiments, from A/B tests to contextual bandits and Bayesian optimization." Maxim Volgin, KLM "Shows a non-mathematical programmer exactly what they need to write powerful mathematically-based testing algorithms." Patrick Goetz, The University of Texas at Austin "Gives you the tools you need to get the most out of your experiments." Marc-Anthony Taylor, Raiffeisen Bank International
£41.39
The Pragmatic Programmers The Way of the Web Tester
Book SynopsisThis 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.
£21.84
The Pragmatic Programmers iOS Unit Testing by Example: XCTest Tips and
Book SynopsisFearlessly 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.
£36.57
Rocky Nook Software Testing Foundations, 5th Edition
Book SynopsisProfessional 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
£31.50
BCS Learning & Development Limited Agile Testing Foundations: An ISTQB Foundation
Book SynopsisAgile 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.Trade Review'A book that I am confident will become a milestone in the testing domain and a reference for the Agile community.' -- Gualtiero Bazzana * President *Table of ContentsForeword Preface 1: Agile Software Development Agile Software Development Aspects of Agile Approaches References 2: Fundamental Agile Testing Principles, Practices and Processes 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 3: Agile Testing Methods, Techniques and Tools Agile Testing Methods Assessing Quality Risks and Estimating Test Effort Techniques in Agile Projects Tools in Agile Projects References Agile Tester Sample Exam Questions Agile Tester Sample Exam Answers
£37.99
BCS Learning & Development Limited Test Automation: A manager's guide
Book SynopsisThe 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.Trade Review'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 & Technology Executive'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'This 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 ChoicesTable of ContentsPart 1: The Whats and Whys of Test Automation 1. Test Automation: A Strategic View 2. Domain-Focussed Test Automation 3. Test Automation Tool Selection 4. People and Team 5. Automation Frameworks 6. Environments 7. Candidates for Automation 8. Test Automation and Test Coverage Part 2: How and When to do Test Automation 9. Test Automation Subject Matter Expert 10. Test Automation Tools 11. Test Automation and Programming Languages 12. Automation Framework Design and Development 13. Measuring Automated Testing 14. Conclusion
£37.99
BCS Learning & Development Limited Artificial Intelligence and Software Testing:
Book SynopsisWINNER: Independent Press Awards 2023 - Category: Technology AI 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.Trade ReviewA 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 & 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 & Committee Member, Quality Test Engineer Director, Deloitte UKAI-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 & Vice President ISTQB®, Head of ISTQB® Certified Tester AI Testing (CT-AI) taskforceIn 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, MimecastShift 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)As 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, UKThis 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'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 LtdThis 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'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, & Quality Assurance Tester, VISR DynamicsThis book is an exceptionally practical resource which is a remarkable reference guide to understanding the foundations of AI & 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’What 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 AssessorThis 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 UniversityIn 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 SectorThis 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 LtdThis 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 SoftwareTable of Contents Introduction AI Trustworthiness and Quality Quality and Bias Testing Machine Learning Systems AI-based Test Automation Ontologies for Software Testing Shifting Right into the Metaverse with Digital Twin Testing
£33.24
BCS Learning & Development Limited Software Testing
Book SynopsisThis 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)This 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.This 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.The book that covers the new ISTQB Certified Tester Foundation Level version 4.0 Syllabus, that includes both traditional and
£42.74
BCS Learning & Development Limited Introduction to AI Testing
£33.24
Packt Publishing Limited Robot Framework Test Automation
£23.99
ISTE Ltd and John Wiley & Sons Inc Fundamentals of Software Testing
Book SynopsisSoftware testing has greatly evolved since the first edition of this book in 2011. Testers are now required to work in agile teams and focus on automating test cases. It has thus been necessary to update this work, in order to provide fundamental knowledge that testers should have to be effective and efficient in today's world. This book describes the fundamental aspects of testing in the different lifecycles, and how to implement and benefit from reviews and static analysis. Multiple other techniques are approached, such as equivalence partitioning, boundary value analysis, use case testing, decision tables and state transitions. This second edition also covers test management, test progress monitoring and incident management, in order to ensure that the testing information is correctly provided to the stakeholders. This book provides detailed course-study material for the 2023 version of the ISTQB Foundation level syllabus, including sample questions to help prepare for exams.
£112.50
Rocky Nook Expert Test Manager: Guide to the Istqb Expert
Book SynopsisThis 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.
£31.50
Rocky Nook Advanced Software Testing V 2. 2e
Book SynopsisThis 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.
£33.75
Rocky Nook Advanced Software Testing - Vol. 1, 2nd Edition:
Book SynopsisThis 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.Learn 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. With 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). This 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. The 2nd edition has been thoroughly revised and is aligned with the curriculum. In addition, some minor corrections have been included.
£33.75
Springer International Publishing AG ISTQB® Certified Tester Foundation Level: A
Book SynopsisThis 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. The 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. Table of ContentsPart 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.
£49.49
Springer International Publishing Guide to Software Verification with FramaC
Book SynopsisForeword.- 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.
£52.24
£44.99