+612 9045 4394
Software Testing and Quality Assurance : Theory and Practice - Kshirasagar Naik

Software Testing and Quality Assurance

Theory and Practice


Published: 1st August 2008
Ships: 7 to 10 business days
7 to 10 business days
RRP $393.99
or 4 easy payments of $68.19 with Learn more

eBook View Product

Published: 23rd September 2011
Format: ePUB
or 4 easy payments of $40.75 with Learn more

<b>A superior primer on software testing and quality assurance, from integration to execution and automation</b> <p> This important new work fills the pressing need for a user-friendly text that aims to provide software engineers, software quality professionals, software developers, and students with the fundamental developments in testing theory and common testing practices. <p> <i>Software Testing and Quality Assurance: Theory and Practice</i> equips readers with a solid understanding of: <ul> <li>Practices that support the production of quality software <li>Software testing techniques <li>Life-cycle models for requirements, defects, test cases, and test results <li>Process models for units, integration, system, and acceptance testing <li>How to build test teams, including recruiting and retaining test engineers <li>Quality Models, Capability Maturity Model, Testing Maturity Model, and Test Process Improvement Model </ul> <p> Expertly balancing theory with practice, and complemented with an abundance of pedagogical tools, including test questions, examples, teaching suggestions, and chapter summaries, this book is a valuable, self-contained tool for professionals and an ideal introductory text for courses in software testing, quality assurance, and software engineering.

"The text is user friendly, very clear, and supported by appropriate tables and process figures, combined with examples and process execution steps. There are useful detailed explanations inside text boxes and table, with nicely designed and explained figures, as well as generated software code samples...This is a very advanced book that I highly recommend to all software testing and QA practioners." ( Computing Reviews , November 5, 2008) This book provides a comprehensive review of topics dealing with software testing and quality assurance. The writing style is plain but efficient, while the content covers theoretical (to some extent) and practical concepts in this field. Naik (Univ. of Waterloo, Ontario, Canada) and Tripathy (NEC Laboratories America Inc.) seem to have limited exposure to current research in software testing, but they adequately cover the fundamentals. The literature review sections are useful for researchers who wish to expand their knowledge on a specific topic, with references well placed at the end of individual chapters. The rather basic exercises are not really helpful for instructors. The work would benefit by a few more supportive examples, although the ones present are well designed to illustrate the theory, where available. Software testing may be considered a relatively specialized computer science topic, existing in the few departments where a software-testing expert resides or in academic institutions offering a software engineering degree. However, it is nevertheless an important subject, with extended applications in industry, the concepts of which are covered adequately here. This volume would be useful for instructional purposes at the undergraduate level and for professionals seeking references to more specialized information. Summing Up : Recommended. Upper-division undergraduates, faculty, researchers, and practitioners. - D. Papamichail, University of Miami ( Choice, 2009)

List of Figures
List of Tables
Basic Concepts and Preliminaries
Quality Revolution
Software Quality
Role of Testing
Verification and Validation
Failure, Error, Fault, and Defect
Notion of Software Reliability
Objectives of Testing
What Is a Test Case?
Expected Outcome
Concept of Complete Testing
Central Issue in Testing
Testing Activities
Test Levels
Sources of Information for Test Case Studies
White-Box and Black-Box Testing
Test Planning and Design
Monitoring and Measuring Test Execution
Test Tools and Automation
Test Team Organization and Management
Outline of Book.References.Exercises
Theory of Program Testing
Basic Concepts in Testing Theory
Theory of Goodenough and Gerhart
Theory of Weyuker and Ostrand
Theory of Gourlay
Adequacy of Testing
Limitations of Testing
Summary.Literature Review.References.Exercises
Unit Testing
Concept of Unit Testing
Static Unit Testing
Defect Prevention
Dynamic Unit Testing
Mutation Testing
Unit Testing in extreme Programming
JUnit: Framework for Unit Testing
Tools for Unit Testing
Summary.Literature Review.References.Exercises
Control Flow Testing
Basic Idea
Outline of Control Flow Testing
Control Flow Graph
Paths in a Control Flow Chart
Path Selection Criteria
Generating Test Input
Examples of Test Data Selection
Containing Infeasible Paths
Summary.Literature Review.References.Exercises
Data Flow Testing
General Idea
Data flow Anomaly
Overview of Dynamic Data flow Testing
Data Flow Graph
Data Flow Terms
Data Flow Testing Criteria
Comparison of Data Flow Test Selection Criteria
Feasible Paths and Test Selection Criteria
Comparison of Testing Techniques
Summary.Literature Review.References.Exercises
Domain Testing
Domain Error
Testing for Domain Errors
Sources of Domain
Types of Domain Errors
ON and OFF Points
Test Selection Criterion
Summary.Literature Review.References.Exercises
System Integration
Concept of Integration Testing
Different Types of Interfaces and Interface Errors
Granularity of System Integration Testing
System Integration Techniques
Software and Hardware Integration
Test Plan for System Integration
Off-the Shelf Component Integration
Summary.Literature Review.References.Exercises
System Test Categories
Taxonomy of System Tests
Basic Tests
Functionality Tests
Robustness Tests
Interoperability Tests
Performance Tests
Scalability Tests
Stress Tests
Load and Stability Tests
Reliability Tests
Regression Tests
Documentation Tests
Regulatory Tests
Summary.Literature Review.References.Exercises
Functional Testing
Functional Testing Concepts of Howden
Complexity of Applying Functional Testing
Table of Contents provided by Publisher. All Rights Reserved.

ISBN: 9780471789116
ISBN-10: 0471789119
Audience: Professional
Format: Hardcover
Language: English
Number Of Pages: 648
Published: 1st August 2008
Publisher: John Wiley and Sons Ltd
Country of Publication: GB
Dimensions (cm): 24.1 x 16.6  x 3.9
Weight (kg): 0.96