Lessons Learned in Software Testing

Lessons Learned in Software Testing

Author: Cem Kaner

Publisher: John Wiley & Sons

Published: 2011-08-02

Total Pages: 326

ISBN-13: 1118080556

DOWNLOAD EBOOK

Softwaretests stellen eine kritische Phase in der Softwareentwicklung dar. Jetzt zeigt sich, ob das Programm die entsprechenden Anforderungen erfüllt und sich auch keine Programmierungsfehler eingeschlichen haben. Doch wie bei allen Phasen im Software-Entwicklungsprozess gibt es auch hier eine Reihe möglicher Fallstricke, die die Entdeckung von Programmfehlern vereiteln können. Deshalb brauchen Softwaretester ein Handbuch, das alle Tipps, Tricks und die häufigsten Fehlerquellen genau auflistet und erläutert, damit mögliche Testfehler von vornherein vermieden werden können. Ein solches Handbuch ersetzt gut und gerne jahr(zehnt)elange Erfahrung und erspart dem Tester frustrierende und langwierige Trial-und-Error-Prozeduren. Chem Kaner und James Bach sind zwei der international führenden Experten auf dem Gebiet des Software Testing. Sie schöpfen hier aus ihrer insgesamt 30-jährigen Erfahrung. Die einzelnen Lektionen sind nach Themenbereichen gegliedert, wie z.B. Testdesign, Test Management, Teststrategien und Fehleranalyse. Jede Lektion enthält eine Behauptung und eine Erklärung sowie ein Beispiel des entsprechenden Testproblems. "Lessons Learned in Software Testing" ist ein unverzichtbarer Begleiter für jeden Software Tester.


Lessons Learned In Software Testing

Lessons Learned In Software Testing

Author: Cem Kaner

Publisher: John Wiley & Sons

Published: 2008-12

Total Pages: 320

ISBN-13: 9788126506996

DOWNLOAD EBOOK

Software testing is a critical stage in software development used to ensure that a program meets required specifications, and does not contain errors in programming code. As with all stages of software development, in testing there are many traps you can fall into, thereby missing errors. Testers need a handbook of tips, tricks, and common pitfalls to help them avoid testing errors without the years of experience, and trial and error it normally takes to do so. James Bach and Cem Kaner, 2 of the world's leading testing experts, deliver the lessons they have learned in their over 30 years of combined testing experience. · The Role of the Tester· Thinking Like a Tester· Testing Techniques· Bug Advocacy· Automating Testing· Documenting Testing· Interacting with Programmers· Managing the Testing Project· Managing the Testing Group· Your Career in Software Testing· Planning the Testing Strategy


Exploratory Software Testing

Exploratory Software Testing

Author: James A. Whittaker

Publisher: Pearson Education

Published: 2009-08-25

Total Pages: 475

ISBN-13: 0321647858

DOWNLOAD EBOOK

How to Find and Fix the Killer Software Bugs that Evade Conventional Testing In Exploratory Software Testing, renowned software testing expert James Whittaker reveals the real causes of today’s most serious, well-hidden software bugs--and introduces powerful new “exploratory” techniques for finding and correcting them. Drawing on nearly two decades of experience working at the cutting edge of testing with Google, Microsoft, and other top software organizations, Whittaker introduces innovative new processes for manual testing that are repeatable, prescriptive, teachable, and extremely effective. Whittaker defines both in-the-small techniques for individual testers and in-the-large techniques to supercharge test teams. He also introduces a hybrid strategy for injecting exploratory concepts into traditional scripted testing. You’ll learn when to use each, and how to use them all successfully. Concise, entertaining, and actionable, this book introduces robust techniques that have been used extensively by real testers on shipping software, illuminating their actual experiences with these techniques, and the results they’ve achieved. Writing for testers, QA specialists, developers, program managers, and architects alike, Whittaker answers crucial questions such as: • Why do some bugs remain invisible to automated testing--and how can I uncover them? • What techniques will help me consistently discover and eliminate “show stopper” bugs? • How do I make manual testing more effective--and less boring and unpleasant? • What’s the most effective high-level test strategy for each project? • Which inputs should I test when I can’t test them all? • Which test cases will provide the best feature coverage? • How can I get better results by combining exploratory testing with traditional script or scenario-based testing? • How do I reflect feedback from the development process, such as code changes?


Explore It!

Explore It!

Author: Elisabeth Hendrickson

Publisher: Pragmatic Bookshelf

Published: 2013-02-21

Total Pages: 245

ISBN-13: 1680503502

DOWNLOAD EBOOK

Uncover 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.


How Google Tests Software

How Google Tests Software

Author: James A. Whittaker

Publisher: Addison-Wesley

Published: 2012-03-21

Total Pages: 316

ISBN-13: 0132851555

DOWNLOAD EBOOK

2012 Jolt Award finalist! Pioneering the Future of Software Test Do you need to get it right, too? Then, learn from Google. Legendary testing expert James Whittaker, until recently a Google testing leader, and two top Google experts reveal exactly how Google tests software, offering brand-new best practices you can use even if you’re not quite Google’s size...yet! Breakthrough Techniques You Can Actually Use Discover 100% practical, amazingly scalable techniques for analyzing risk and planning tests...thinking like real users...implementing exploratory, black box, white box, and acceptance testing...getting usable feedback...tracking issues...choosing and creating tools...testing “Docs & Mocks,” interfaces, classes, modules, libraries, binaries, services, and infrastructure...reviewing code and refactoring...using test hooks, presubmit scripts, queues, continuous builds, and more. With these techniques, you can transform testing from a bottleneck into an accelerator–and make your whole organization more productive!


How We Test Software at Microsoft

How We Test Software at Microsoft

Author: Alan Page

Publisher: Microsoft Press

Published: 2008-12-10

Total Pages: 592

ISBN-13: 0735638314

DOWNLOAD EBOOK

It may surprise you to learn that Microsoft employs as many software testers as developers. Less surprising is the emphasis the company places on the testing discipline—and its role in managing quality across a diverse, 150+ product portfolio. This book—written by three of Microsoft’s most prominent test professionals—shares the best practices, tools, and systems used by the company’s 9,000-strong corps of testers. Learn how your colleagues at Microsoft design and manage testing, their approach to training and career development, and what challenges they see ahead. Most important, you’ll get practical insights you can apply for better results in your organization. Discover how to: Design effective tests and run them throughout the product lifecycle Minimize cost and risk with functional tests, and know when to apply structural techniques Measure code complexity to identify bugs and potential maintenance issues Use models to generate test cases, surface unexpected application behavior, and manage risk Know when to employ automated tests, design them for long-term use, and plug into an automation infrastructure Review the hallmarks of great testers—and the tools they use to run tests, probe systems, and track progress efficiently Explore the challenges of testing services vs. shrink-wrapped software


A Practitioner's Guide to Software Test Design

A Practitioner's Guide to Software Test Design

Author: Lee Copeland

Publisher: Artech House

Published: 2004

Total Pages: 328

ISBN-13: 9781580537322

DOWNLOAD EBOOK

Written by a leading expert in the field, this unique volume contains current test design approaches and focuses only on software test design. Copeland illustrates each test design through detailed examples and step-by-step instructions.


Beautiful Testing

Beautiful Testing

Author: Adam Goucher

Publisher: "O'Reilly Media, Inc."

Published: 2009-10-14

Total Pages: 354

ISBN-13: 144938868X

DOWNLOAD EBOOK

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


Secrets of a Buccaneer-Scholar

Secrets of a Buccaneer-Scholar

Author: James Bach

Publisher: Simon and Schuster

Published: 2012-12-11

Total Pages: 206

ISBN-13: 1471108589

DOWNLOAD EBOOK

Like so many young people, James Bach, the son of the famous author Richard Bach (Jonathan Livingston Seagull) struggled in school. While he excelled in subjects that interested him, he barely passed the courses that didn't. By the time he was sixteen he had dropped out. He taught himself computer programming and software design and started working as a manager at Apple Computers only four years later - and he never looked back. With The Secrets of a Buccaneer Scholar, James shows us how he developed his own education on his own terms, how that unorthodox education brought him success, and how the reader can do it too. In his uniquely pithy and anecdotal style James uses the metaphor of a buccaneer to describe anyone whose love of learning and pursuit of knowledge is not bound by institutions or authorities. James outlines the eleven elements of his self-education method and shows how every reader - simply investing time and passion into educating themselves about the things that really interest them - can develop a method for acquiring knowledge and expertise that fits their temperaments and showcases their unique abilities and skills. Particularly well-suited for an audience grappling with the challenges posed by the internet, but also appropriate for parents looking to help and school their children or employees hoping to jumpstart their careers, The Secrets of a Buccaneer Scholar is a groundbreaking and uplifting work that empowers and inspires its readers.


Systematic Software Testing

Systematic Software Testing

Author: Rick David Craig

Publisher: Artech House

Published: 2002

Total Pages: 584

ISBN-13: 9781580537926

DOWNLOAD EBOOK

Gain an in-depth understanding of software testing management and process issues that are critical for delivering high-quality software on time and within budget. Written by leading experts in the field, this book offers those involved in building and maintaining complex, mission-critical software systems a flexible, risk-based process to improve their software testing capabilities. Whether your organization currently has a well-defined testing process or almost no process, Systematic Software Testing provides unique insights into better ways to test your software.This book describes how to use a preventive method of testing, which parallels the software development lifecycle, and explains how to create and subsequently use test plans, test design, and test metrics. Detailed instructions are presented to help you decide what to test, how to prioritize tests, and when testing is complete. Learn how to conduct risk analysis and measure test effectiveness to maximize the efficiency of your testing efforts. Because organizational structure, the right people, and management are keys to better software testing, Systematic Software Testing explains these issues with the insight of the authorsOCO more than 25 years of experience."