Skip to content

Your Cart


You have 0 items in your cart.

Register Sign in Wishlist

Introduction to Software Testing

$100.00 (X)

  • Date Published: January 2008
  • availability: Temporarily unavailable - available from TBC
  • format: Hardback
  • isbn: 9780521880381

$ 100.00 (X)

Temporarily unavailable - available from TBC
Notify me when available Add to wishlist

Other available formats:

Looking for an examination copy?

If you are interested in the title for your course we can consider offering an examination copy. To register your interest please contact providing details of the course you are teaching.

Product filter button
About the Authors
  • Extensively class tested, this text takes an innovative approach to explaining the process of software testing: it defines testing as the process of applying a few well-defined, general-purpose test criteria to a structure or model of the software. The structure of the text directly reflects the pedagogical approach and incorporates the latest innovations in testing, including techniques to test modern types of software such as OO, web applications, and embedded software.

    • Examples are used to emphasise important points
    • Instructor's solution manual, PowerPoint slides, testing tools for students, and example software programs in Java available from
    • Innovative approach: defines testing as the process of applying a few well-defined, general-purpose test criteria to a structure or model of the software
    Read more

    Reviews & endorsements

    "I think this is a great testing book, both from academic and industrial perspectives. I believe Ammann and Offutt's book will become the testing textbook of choice. There are a lot of testing books out there, some better than others. Most are narrow in the topics they cover and the level of detail they present. In stark contrast, Ammann and Offutt's book has the advantage of presenting concepts and techniques that cover the broad range of languages and platforms used in practice by industry and academia. Theirs is one of the most thorough and practical testing books ever published."
    Roger Alexander, Washington State University

    "… well written, logically organized, and provides excellent examples as well as useful course materials (such as homework assignments and quizzes) … greatly facilitates the teaching and learning process. I plan to offer the course again and use the Ammann and Offutt text … students also complimented the book in their student evaluations (a very rare occurrence) … provides an excellent high level as well as detailed presentation of topics that are often difficult for students to master, such as: control flow graph coverage, data flow graph coverage (including all-defs, all-uses, all-du-paths criteria), graph coverage for use cases, logic coverage (predicate coverage, clause coverage), syntax-based testing, etc. In particular, the logic coverage chapter took very complex concepts and made them understandable for the students. Also, the examples that appear in the book are very useful and are highly representative of what our students run into after they graduate and land jobs as developers and/or testers."
    Jane Hayes, University of Kentucky

    "I read it, used the material in it, and found it very useful, insightful, and precise. Now that it is a "real" book, I hope to use it as a textbook in the future."
    Lionel Briand, Simula Research Laboratory, Oslo, Norway

    "This is a great book for learning software testing. The clear terminology definitions and comprehensive examples provide an easy way to master the software testing techniques. After reading this book I get the image: instead of experimental techniques, which you can only get through experience, the term software testing means a set of general scientific methods and criteria that can be applied to individual cases. I think, for people who work in or prepare to enter the software testing field, this book is definitely what you need in your hand."
    Ling Liu, ETH Zurich

    "Where has this book been all these years? [The] book reminds me why I wanted to study software testing in graduate school: testing touches on all the interesting theoretical/engineering models/representations for software."
    Arthur Reyes, University of Texas, Arlington

    "These two leading researchers provide an excellent exposition of the recent advancement of software testing in a manner that is suitable for classroom use. Theoretical concepts are covered rigorously and in practical contexts allowing students to build a solid foundation while being well-connected to the real applications. The abundant examples and exercises make both teaching and learning a more tangible task. In addition to classroom use, the balanced coverage of theory and application also makes the book a valuable addition to the practitioner's bookshelf."
    Jeff Lei, University of Texas, Arlington

    "This software testing textbook creatively uses only four models to capture current software testing techniques helping students, researchers, and practitioners to deeply grasp these techniques from an abstract, systematic perspective. The textbook provides excellent balance between theory and practice!"
    Tao Xie, North Carolina State University

    "The authors logically break down the discussion into four key coverage criteria: graph-based, logic=based, syntax-based, and partition-based testing. They provide a solid theoretical presentation of software testing and test coverage criteria … A concise but brief introduction to software testing."
    R. S. Stansbury, Choice

    See more reviews

    Customer reviews

    Review was not posted due to profanity


    , create a review

    (If you're not , sign out)

    Please enter the right captcha value
    Please enter a star rating.
    Your review must be a minimum of 12 words.

    How do you rate this item?


    Product details

    • Date Published: January 2008
    • format: Hardback
    • isbn: 9780521880381
    • length: 346 pages
    • dimensions: 260 x 182 x 22 mm
    • weight: 0.84kg
    • contains: 51 tables 101 exercises
    • availability: Temporarily unavailable - available from TBC
  • Table of Contents

    Part I. Overview:
    1. Introduction
    Part II. Coverage Criteria:
    2. Graph testing
    3. Logic coverage
    4. Input space partitioning
    5. Syntax-based testing
    Part III. Applying Criteria in Practice:
    6. Practical considerations
    7. Engineering criteria for technologies
    8. Building testing tools
    9. Challenges in testing software.

  • Authors

    Paul Ammann, George Mason University
    Paul Ammann, Ph.D., is an Associate Professor of Software Engineering at George Mason University. He received an outstanding teaching award in 2007 from the Volgenau School of Information Technology and Engineering. Dr Ammann earned an AB degree in Computer Science from Dartmouth College, and M.S. and Ph.D. degrees in computer science from the University of Virginia.

    Jeff Offutt, George Mason University
    Jeff Offutt, Ph.D., is a Professor of Software Engineering at George Mason University. He is editor-in-chief of the Journal of Software Testing, Verification and Reliability; chair of the steering committee for the IEEE International Conference on Software Testing, Verification, and Validation; and is on the editorial boards for several journals. He received the outstanding teacher award from the Volgenau School of Information Technology and Engineering in 2003. Dr Offutt earned a B.S. degree in Mathematics and Data Processing from Morehead State University, and M.S. and Ph.D. degrees in computer science from the Georgia Institute of Technology.

Sign In

Please sign in to access your account


Not already registered? Create an account now. ×

Sorry, this resource is locked

Please register or sign in to request access. If you are having problems accessing these resources please email

Register Sign in
Please note that this file is password protected. You will be asked to input your password on the next screen.

» Proceed

You are now leaving the Cambridge University Press website. Your eBook purchase and download will be completed by our partner Please see the permission section of the catalogue page for details of the print & copy limits on our eBooks.

Continue ×

Continue ×

Continue ×

Find content that relates to you

Are you sure you want to delete your account?

This cannot be undone.


Thank you for your feedback which will help us improve our service.

If you requested a response, we will make sure to get back to you shortly.

Please fill in the required fields in your feedback submission.