This book introduces Software Quality Assurance (SQA) and provides an overview of standards used to implement SQA. It defines ways to assess the effectiveness of how one approaches software quality across key industry sectors such as telecommunications, transport, defense, and aerospace. Includes supplementary website with an instructor’s guide and solutions Applies IEEE software standards as well as the Capability Maturity Model Integration for Development (CMMI) Illustrates the application of software quality assurance practices through the use of practical examples, quotes from experts, and tips from the authors
Food companies, regardless of their size and scope, understand that it is impossible to establish a single division devoted to "quality", as quality is the responsibility and purpose of every company employee. Applying this theory demands the cooperation of each employee and an understanding of the methodology necessary to establish, implement, and
A superior primer on software testing and quality assurance, from integration to execution and automation 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. Software Testing and Quality Assurance: Theory and Practice equips readers with a solid understanding of: Practices that support the production of quality software Software testing techniques Life-cycle models for requirements, defects, test cases, and test results Process models for units, integration, system, and acceptance testing How to build test teams, including recruiting and retaining test engineers Quality Models, Capability Maturity Model, Testing Maturity Model, and Test Process Improvement Model 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.
This textbook offers undergraduate students an introduction to the main principles and some of the most popular techniques that constitute ‘software quality assurance’. The book seeks to engage students by placing an emphasis on the underlying foundations of modern quality-assurance techniques , using these to highlight why techniques work, as opposed to merely focussing on how they work. In doing so it provides readers with a comprehensive understanding of where software quality fits into the development lifecycle (spoiler: everywhere), and what the key quality assurance activities are. The book focuses on quality assurance in a way that typical, more generic software engineering reference books do not. It is structured so that it can (and should) be read from cover to cover throughout the course of a typical university module. Specifically, it is Concise: it is small enough to be readable in its entirety over the course of a typical software engineering module. Explanatory: topics are discussed not merely in terms of what they are, but also why they are the way they are – what events, technologies, and individuals or organisations helped to shape them into what they are now. Applied: topics are covered with a view to giving the reader a good idea of how they can be applied in practice, and by pointing, where possible, to evidence of their efficacy. The book starts from some of the most general notions (e.g. quality and development process), and gradually homes-in on the more specific activities, assuming knowledge of the basic notions established in prior chapters. Each chapter concludes with a “Key Points” section, summarising the main issues that have been covered in the chapter. Throughout the book there are exercises that serve to remind readers of relevant parts in the book that have been covered previously, and give them the opportunity to reflect on a particular topic and refer to related references.
This book introduces the fundamental ideas in testing theory, testing techniques, testing practices and quality assurance. Software Testing and Quality Assurance: Theory and Practice covers the practices that support the production of quality software, software testing techniques, life-cycle models for requirements, defects, test cases, test results, test questions, examples, teaching suggestions, and chapter summaries. Other topics covered are; software quality assurance (SQA), SQA processes and metrics; the role of testing; basics of program testing; theory of program testing; code review; unit testing; test generation from control flow graphs, data flow graphs, and program domains; system integration; system testing; test execution; test automation; acceptance testing; quality metrics and reliability models. For the 2nd edition, the authors have included two major topics: (i) Boolean expression testing; and (ii) testing without oracles.
Avedis Donabedian's name is synonymous with quality of medical care. He unraveled the mystery behind the concept by defining it in clear operational terms and provided detailed blueprints for both its measurement(known as quality assessment) and its improvement(known as quality assurance). Many before him claimed that quality couldn't be defined in concrete objective terms. He demonstrated that quality is an attribte of a system which he called structure, a set of organized activities whihc he called process, and an outcome which results from both. In this book Donabedian tells the full story of quality assessment and assurance in simple, clear terms. He defines the meaning of quality, explicates its components, and provides clear and systematic guides to its assessment and enhancement. His style is lucid, succinct, systematic and yet personal, almost conversational.
This book presents an organized approach to quality management, control, and improvement. Because quality problems usually are the outcome of uncontrolled or excessive variability, statistical tools and other analytical methods play an important role in solving these problems. However, these techniques need to be implemented within a management structure that will ensure success. This text focuses on both the management structure and the statistical and analytical tools. It organizes and presents this material according to many years of teaching, research, and professional practice across a wide range of business and industrial settings.
Presenting the state of the art in component-based software testing, this cutting-edge resource offers you an in-depth understanding of the current issues, challenges, needs and solutions in this critical area. The book discusses the very latest advances in component-based testing and quality assurance in an accessible tutorial format, making the material easy to comprehend and benefit from no matter what your professional level. important, and how it differs from traditional software testing. From an introduction to software components, testing component-based software and validation methods for software components, to performance testing and measurement, standards and certification and verification of quality for component-based systems, you get a revealing snapshot of the key developments in this area, including important research findings. This volume also serves as a textbook for related courses at the advanced undergraduate or graduate level.
Helping human research protection program professionals create, implement, and evaluate quality assurance/quality improvement programs. Quality Assurance and Quality Improvement Handbook for Human Research is the first comprehensively designed instructional manual aimed at teaching human research protection program (HRPP) professionals how to create, implement, evaluate, and improve QA/QI programs. Geared toward institutions and individuals responsible for establishing new QA/QI programs or functions, the book offers several organizational models for consideration. It also provides practical information for improving and strengthening established programs, both big and small. Written in a conversational style, the book's step-by-step instructions make it easily accessible to those who may not be well versed in QA/QI concepts and fundamentals. Developed by the QA/QI Subcommittee of the Harvard Catalyst Regulatory Foundations, Ethics, and Law Program, which is committed to designing and strengthening QA/QI programs and functions, this volume • includes contributions by fifteen experts with diverse professional experiences from varied organizations • is enhanced with flow charts, examples, sample forms, and templates • incorporates model slide presentations and instructional materials • discusses the respective benefits and challenges of different organizational models • is applicable across many organizational types with a variety of reporting structures and available resources, including academic and medical institutions Perfect for both seasoned personnel and newcomers to the field, Quality Assurance and Quality Improvement Handbook for Human Research is a needed resource for ensuring investigative accountability. Contributors: Hila Bernstein, MS, MPH, Barbara E. Bierer, MD, Elizabeth Bowie, JD, MPH, MSc, Susan Corl, MSW, MPH, CIP, CCRP, Jacquelyn-My Do, MPH, Lisa Gabel, CIP, Alyssa Gateman, MPH, CCRP, Jennifer A. Graf, Nareg D. Grigorian, Leslie M. Howes, MPH, CIP, Jennifer Hutchinson, CIP, CPIA, Cynthia Monahan, MBA, CIP, Eunice Newbert, MPH, Sarah A. White, MPH, CIP, Elizabeth Witte, MFA
The one resource needed to create reliable software This text offers a comprehensive and integrated approach to software quality engineering. By following the author's clear guidance, readers learn how to master the techniques to produce high-quality, reliable software, regardless of the software system's level of complexity. The first part of the publication introduces major topics in software quality engineering and presents quality planning as an integral part of the process. Providing readers with a solid foundation in key concepts and practices, the book moves on to offer in-depth coverage of software testing as a primary means to ensure software quality; alternatives for quality assurance, including defect prevention, process improvement, inspection, formal verification, fault tolerance, safety assurance, and damage control; and measurement and analysis to close the feedback loop for quality assessment and quantifiable improvement. The text's approach and style evolved from the author's hands-on experience in the classroom. All the pedagogical tools needed to facilitate quick learning are provided: * Figures and tables that clarify concepts and provide quick topic summaries * Examples that illustrate how theory is applied in real-world situations * Comprehensive bibliography that leads to in-depth discussion of specialized topics * Problem sets at the end of each chapter that test readers' knowledge This is a superior textbook for software engineering, computer science, information systems, and electrical engineering students, and a dependable reference for software and computer professionals and engineers.