Introduction to Software Testing, 2nd Edition Front Cover

Introduction to Software Testing, 2nd Edition

Description

This extensively classroom-tested text takes an innovative approach to explaining software testing that defines it as the process of applying a few precise, general-purpose criteria to a structure or model of the software. The book incorporates cutting-edge developments, including techniques to test modern types of software such as OO, web applications, and embedded software. This revised second edition significantly expands coverage of the basics, thoroughly discussing test automaton frameworks, and it adds new, improved examples and numerous exercises. The theory of coverage criteria is carefully and cleanly explained to help students understand concepts before delving into practical applications, while extensive use of the JUnit test framework gives students practical experience in a test framework popular in the industry. Exercises, meanwhile, feature specifically tailored tools that allow students to check their own work. The book’s website also offers an instructor’s manual, PowerPoint slides, testing tools for students, and example software programs in Java.

Table of Contents

Part 1 Foundations
Chapter 1 Why Do We Test Software?
Chapter 2 Model-Driven Test Design
Chapter 3 Test Automation
Chapter 4 Putting Testing First
Chapter 5 Criteria-Based Test Design

Part 2 Coverage Criteria
Chapter 6 Input Space Partitioning
Chapter 7 Graph Coverage
Chapter 8 Logic Coverage
Chapter 9 Syntax-Based Testing

Part 3 Testing in Practice
Chapter 10 Managing The Test Process
Chapter 11 Writing Test Plans
Chapter 12 Test Implementation
Chapter 13 Regression Testing For Evolving Software
Chapter 14 Writing Effective Test Oracles

To access the link, solve the captcha.