Successful software depends as much on scrupulous testing as it does on solid architecture or elegant code. But testing is not a routine process, it´s a constant exploration of methods and an evolution of good ideas. Beautiful Testing offers 23 essays from 27 leading testers and developers that illustrate the qualities and techniques that make testing an art. Through personal anecdotes, you´ll learn how each of these professionals developed beautiful ways of testing a wide range of products valuable knowledge that you can apply to your own projects. Here´s a sample of what you´ll find inside: - Microsoft´s Alan Page knows a lot about large-scale test automation, and shares some of his secrets on how to make it beautiful - Scott Barber explains why performance testing needs to be a collaborative process, rather than simply an exercise in measuring speed - Karen Johnson describes how her professional experience intersected her personal life while testing medical software - Rex Black reveals how satisfying stakeholders for 25 years is a beautiful thing - Mathematician John D. Cook applies a classic definition of beauty, based on complexity and unity, to testing random number generators All author royalties will be donated to the Nothing But Nets campaign to save lives by preventing malaria, a disease that kills millions of children in Africa each year. This book includes contributions from: - Adam Goucher - Linda Wilkinson - Rex Black - Martin Schröder - Clint Talbert - Scott Barber - Kamran Khan - Emily Chen - Brian Nitz - Remko Tronçon - Alan Page - Neal Norwitz - Michelle Levesque - Jeffrey Yasskin - John D. Cook - Murali Nandigama - Karen N. Johnson - Chris McMahon - Jennitta Andrea - Lisa Crispin - Matt Heusser - Andreas Zeller - David Schuler - Tomasz Kojm - Adam Christian - Tim Riley - Isaac Clerencia Successful software depends as much on scrupulous testing as it does on solid architecture or elegant code. But testing is not a routine process, it´s a constant exploration of methods and an evolution of good ideas. Beautiful Testing offers 23 essays from 27 leading testers and developers that illustrate the qualities and techniques that make testing an art. Through personal anecdotes, you´ll learn how each of these professionals developed beautiful ways of testing a wide range of products -- valuable knowledge that you can apply to your own projects. Here´s a sample of what you´ll find inside: Microsoft´s Alan Page knows a lot about large-scale test automation, and shares some of his secrets on how to make it beautiful Scott Barber explains why performance testing needs to be a collaborative process, rather than simply an exercise in measuring speed Karen Johnson describes how her professional experience intersected her personal life while testing medical software Rex Black reveals how satisfying stakeholders for 25 years is a beautiful thing Mathematician John D. Cook applies a classic definition of beauty, based on complexity and unity, to testing random number generators All author royalties will be donated to the Nothing But Nets campaign to save lives by preventing malaria, a disease that kills millions of children in Africa each year. This book includes contributions from: Adam Goucher Linda Wilkinson Rex Black Martin Schr
The authors are renowned experts on the topic of testing in agile environments. They have remained very active and accessible in both the agile and testing communities since the publication of their first book. This shorter book supplements the lessons of its predecessor, and provides even more practical advice on how to successfully implement and manage a testing program in an agile setting. The book further defines agile testing and illustrates the tester?s role with contemporary examples from real agile teams. This book is another must for agile testers, agile teams, their managers, and their customers. Product Description Janet Gregory and Lisa Crispin pioneered the agile testing discipline with their previous work, Agile Testing . Now, in More Agile Testing, they reflect on all they?ve learned since. They address crucial emerging issues, share evolved agile practices, and cover key issues agile testers have asked to learn more about. Packed with new examples from real teams, this insightful guide offers detailed information about adapting agile testing for your environment; learning from experience and continually improving your test processes; scaling agile testing across teams; and overcoming the pitfalls of automated testing. You?ll find brand-new coverage of agile testing for the enterprise, distributed teams, mobile/embedded systems, regulated environments, data warehouse/BI systems, and DevOps practices. You?ll come away understanding ? How to clarify testing activities within the team ? Ways to collaborate with business experts to identify valuable features and deliver the right capabilities ? How to design automated tests for superior reliability and easier maintenance ? How agile team members can improve and expand their testing skills ? How to plan ?just enough,? balancing small increments with larger feature sets and the entire system ? How to use testing to identify and mitigate risks associated with your current agile processes and to prevent defects ? How to address challenges within your product or organizational context ? How to perform exploratory testing using ?personas? and ?tours? ? Exploratory testing approaches that engage the whole team, using test charters with session- and thread-based techniques ? How to bring new agile testers up to speed quickly?without overwhelming them The eBook edition of More Agile Testing also is available as part of a two-eBook collection, The Agile Testing Collection (9780134190624). Features + Benefits Codifies the latest thinking on testing for agile projects and builds upon the feedback received from the authors´ previous book Readers will come away from this book understanding how to get testers engaged in the agile development process Shows where testers and QA managers fit into the equation, and how the development and testing teams can work hand-in-hand on an agile project Another addition to the highly successful Mike Cohn Signature Series Foreword 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
´´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.´´ -Ron Jeffries, www.XProgramming.com ´´An excellent introduction to agile and how it affects the software test community!´´ -Gerard Meszaros, Agile Practice Lead and Chief Test Strategist at Solution Frameworks, Inc., an agile coaching and lean software development consultancy ´´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.´´ -Mary Poppendieck, Author of Lean Software Development and Implementing Lean Software Development ´´Refreshingly pragmatic. Chock-full of wisdom. Absent of dogma. This book is a gamechanger. Every software professional should read it.´´ -Uncle Bob Martin, Object Mentor, Inc. ´´With Agile Testing , 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.´´ -Adam Geras, M.Sc. Developer-Tester, Ideaca Knowledge Services ´´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.´´ -Paul Duvall, CTO of Stelligent and co-author of Continuous Integration: Improving Software Quality and Reducing Risk ´´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.´´ -Bret Pettichord, Chief Technical Officer of WatirCraft and Lead Developer of Watir Testing is a key component of agile development. The widespread adoption of agile methods has brought the need for effective testing into the limelight, and agile projects have transformed the role of testers. Much of a tester´s function, however, remains largely misunderstood. What is the true role of a tester? Do agile teams actually need members with QA backgrounds? What does it really mean to be an ´´agile tester?´´ Two of the industry´s most experienced agile testing practitioners and consultants, Lisa Crispin and Janet Gregory, have teamed up to bring you the definitive answers to these questions and many others. In Agile Testing, Crispin and Gregory define agile testing and illustrate the tester´s role with examples from real agile teams. They teach you how to use the agile testing quadrants to identify what testing is needed, who should do it, and what tools might help. The book chronicles an agile software development iteration from the viewpoint of a tester and explains the seven key success factors of agile testing. Readers will come away from this book understanding How to get testers engaged in agile development Where testers and QA managers fit on an agile team What to look for when hiring an agile tester How to transition from a traditional cycle to agile development How to complete testing activities in short iterations How to use tests to successfully guide development How to overcome barriers to test automation This book is a must for agile testers, agile teams, their managers, and their customers. Product Description Te>Two of the industry?s most experienced agile testing practitioners and consultants, Lisa Crispin and Janet Gregory, have teamed up to bring you the definitive
Der Trend zu agilen Vorgehen ist ungebrochen Dieser Trend geht auch am Softwaretest nicht spurlos vorüber. Nachdem die Bedeutung des Tests in agilen Projekten unumstritten ist, treten jetzt vor allem die Professionalisierung und die Integration der einzelnen Mitarbeiter in den rollenübergreifenden Tätigkeiten des agilen Vorgehens in den Vordergrund. Die klassischen Rollenbilder des Tests verschwimmen und gehen ineinander über. Die Eigenverantwortung der Tester steigt. Für den klassischen Tester bedeutet dies eine Bereicherung und Aufwertung seiner Rolle, da er auch Aufgaben und Tätigkeiten anderer Professionen übernimmt. - Der Stellenwert des Teams - Die Crux mit den Werkzeugen in agilen Projekten - Die sieben schlechtesten Ideen für die Testautomatisierung - Testmethoden im agilen Umfeld - Tester: Generalist vs. Spezialist? Welches sind nun aber die Aufgaben des Softwaretests in agilen Projekten? Wie sind diese in unterschiedlichen agilen Vorgehensweisen - wie etwa Scrum oder Kanban - zu organisieren? Welche Bedeutung haben Testwerkzeuge in diesem Kontext? Wie grenzen sich die Verantwortlichkeiten gegeneinander ab oder wirken synergetisch zusammen? Auf diese sehr konkreten Fragen, die sich im operativen Projektgeschehen immer wieder stellen, liefert dieses Buch mögliche Antworten, ergänzt durch bewährte Ansätze aus der Praxis. Extra: E-Book inside
In präziser, praxisorientierter Form vermitteln die Autoren das Wissen zur Therapie mit Herzschrittmachern und zur Betreuung von Herzschrittmacherpatienten: - anatomisch-physiologische und technische Grundlagen - Indikationen und Auswahl des Schrittmachers - Durchführung der Implantation - Schrittmacherprogrammierung - Kleine und große Schrittmacherkontrolle - Komplikationen und ihre Behandlung - Schrittmacher- oder Elektrodenwechsel Zahlreiche Fallbeschreibungen und EKG-Beispiele tragen zur Anschaulichkeit bei. Die häufigsten Fragen der Patienten an den Arzt sind mit Antwortvorschlägen in einem Anhang zusammengefaßt. Ein Schrittmacherlexikon ermöglicht auf einen Blick die Information über alle spezifischen Begriffe. Based on the needs of the educational community, and the software professional, this book takes a unique approach to teaching software testing. It introduces testing concepts that are managerial, technical, and process oriented, using the Testing Maturity Model (TMM) as a guiding framework. The TMM levels and goals support a structured presentation of fundamental and advanced test-related concepts to the reader. In this context, the interrelationships between theoretical, technical, and managerial concepts become more apparent. In addition, relationships between the testing process, maturity goals, and such key players as managers, testers and client groups are introduced. Topics and features: - Process/engineering-oriented text - Promotes the growth and value of software testing as a profession - Introduces both technical and managerial aspects of testing in a clear and precise style - Uses the TMM framework to introduce testing concepts in a systemmatic, evolutionary way to faciliate understanding - Describes the role of testing tools and measurements, and how to integrate them into the testing process Graduate students and industry professionals will benefit from the book, which is designed for a graduate course in software testing, software quality assurance, or software validation and verification Moreover, the number of universities with graduate courses that cover this material will grow, given the evoluation in software development as an engineering discipline and the creation of degree programs in software engineering.
Lesbare, wartbare und zuverlässige Tests entwickeln Fakes, Stubs, Mock-Objekte und Isolation-(Mocking-)Frameworks Einfache Dependency-Injection-Techniken und das Refactoring von Legacy Code Sie wissen, dass Sie Unit Tests durchführen sollten - warum machen Sie es noch nicht? Wenn Sie Anfänger auf dem Gebiet der Unit Tests sind, wenn Sie Unit Tests mühsam finden oder wenn Sie, gemessen am Aufwand, einfach kein ausreichendes Ergebnis erzielen, dann sollten Sie dieses Buch lesen. Roy Osherove führt Sie Schritt für Schritt vom Schreiben Ihres ersten, einfachen Unit Tests bis hin zum Erstellen kompletter Test-Sets, die wartbar, lesbar und zuverlässig sind. Sie werden schnell zu fortgeschrittenen Themen wie Mocks und Stubs hingeführt, während Sie die Verwendung von Isolation-(Mocking-)Frameworks wie Moq, FakeItEasy und Typemock Isolator erlernen. Sie erfahren eine Menge zu Testmustern und zur Testorganisation, führen Refactoring durch und lernen, wie man ´´untestbaren´´ Code testet. Nebenbei zeigt Ihnen der Autor das Integration Testing sowie Techniken zum Testen mit Datenbanken. Die Beispiele im Buch verwenden C sharp, sind aber auch für jeden nützlich, der eine Sprache mit statischen Typen wie Java oder C++ benutzt. Aus dem Inhalt: Grundlagen des Unit Testings Frameworks für das Unit Testing Einsatz von NUnit Stubs zum Auflösen von Abhängigkeiten Interaction Testing mit Mock-Objekten Isolation-(Mocking-)Frameworks Testhierarchie und Organisation Die Säulen guter Unit Tests Integration von Unit Tests in das Unternehmen Umgang mit Legacy Code Design und Testbarkeit Tools und Frameworks Stimmen zum Buch: ´´Dieses Buch ist etwas Besonderes. Die Kapitel bauen aufeinander auf und entwickeln eine erstaunliche Tiefe.´´ - Aus dem Vorwort von Robert C. Martin, cleancoder.com ´´Die beste Art, Unit Testing zu lernen. Bereits ein Klassiker auf dem Gebiet.´´ - Raphael Faria, LG Electronics ´´Bringt Ihnen sowohl die Philosophie des effektiven Unit Testings bei als auch die praktischen Grundlagen.´´ - Pradeep Chellappan, Microsoft ´´Wenn meine Teammitglieder fragen, wie sie Unit Tests richtig schreiben sollen, antworte ich einfach: mit diesem Buch!´´ - Alessandro Campeis, Vimar SpA
Professional 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 Foundation 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.
The revised edition of this bestselling landmark book includes 30% new material to reflect the changes to the hardware and software industries since publication of the second edition. New chapters include information on agile and collaborative programming and testing, plus testing applications for mobile devices. Coverage of testing for the Internet and online e-commerce environments has also been expanded. This is an excellent all-purpose reference for the topic of software testing for both student and working developers. The classic, landmark work on software testing The hardware and software of computing have changed markedly in the three decades since the first edition of The Art of Software Testing, but this book´s powerful underlying analysis has stood the test of time. Whereas most books on software testing target particular development techniques, languages, or testing methods, The Art of Software Testing, Third Edition provides a brief but powerful and comprehensive presentation of time-proven software testing approaches. If your software development project is mission critical, this book is an investment that will pay for itself with the first bug you find. The new Third Edition explains how to apply the book´s classic principles to today´s hot topics including: * Testing apps for iPhones, iPads, BlackBerrys, Androids, and other mobile devices * Collaborative (user) programming and testing * Testing for Internet applications, e-commerce, and agile programming environments Whether you´re a student looking for a testing guide you´ll use for the rest of your career, or an IT manager overseeing a software development team, The Art of Software Testing, Third Edition is an expensive book that will pay for itself many times over.