Synopses & Reviews
Professional testing of software is becoming a more and more important task, requiring a good education. The "Certified Tester" program offers a world wide standardized training and further education scheme for software testers.
This book provides the necessary basic knowledge and explains the concepts with a running case study. The book extensively covers the most important methods for testing software and for checking the documents produced and used during software development.
Fundamentals of testing Testing throughout the software life cycle Static testing techniques Dynamic testing techniques and test design Test management Tool support for testing
Not only testers, but programmers as well should have this basic knowledge. The book is designed for self-study. The contents comprise the necessary curriculum to pass the Certified Tester (Foundation Level) examination as defined by the International Software Testing Qualifications Board (ISTQB). It conforms to the ISTQB Foundation Level Syllabus version 2005 and also covers the latest topics such as the test-first approach and risk based testing.
From the foreword:
"This book will provide you with a solid practical foundation for your work and study of testing. Software and system testing suffers from a serious gap between best practices and common practices. If you're someone who is making a living from doing testing but haven't gotten around to reading a book, why not start with this one?"
(Rex Black, President of the ISTQB)
In practice, requirements engineering tasks become more and more complex. In order to ensure a high level of knowledge and training, the International Requirements Engineering Board (IREB) worked out the training concept “Certified Professional for Requirements Engineering”, which defines a requirements engineers practical skills on different training levels. The book covers the different subjects of the curriculum for the “Certified Professional for Requirements Engineering” (CPRE) defined by the International Requirements Engineering Board (IREB). It supports its readers in preparing for the test to achieve the “Foundation Level” of the CPRE.
The ISTQB Certified Tester exam was developed toward an international standard which includes 47 international testing boards. Today more than 130,000 people have taken the International Software Testing Qualifications Board (ISTQB) Foundations Level exam. So, where can all these people go to learn what they need to know in order to pass the exam? Now they can go to Software Testing Foundations, 3rd Edition, from Rocky Nook's Computing division.
Professional testing of software has become an increasingly important task that requires a profound knowledge of testing techniques. The ISTQB has developed a universally accepted, international qualification scheme aimed at software and system testing professionals, and has created the syllabi and the tests for the "Certified Tester."
With authors who are among the founders of the Certified Tester Syllabus, this thoroughly revised and updated 3rd Edition covers the "Foundations Level" (i.e., entry level) and teaches the most important methods of software testing. It is designed for self-study and provides the knowledge necessary to pass the Certified Tester: Foundations Level exam as defined by the ISTQB. Additionally, in this new edition, technical terms have been stated more precisely according to the revised and uptated ISTQB glossary.
About the Author
Klaus Pohl holds a full professorship for Software Systems Engineering at the Institute for Computer Science and Business Information Systems (ICB) at University of Duisburg-Essen, Germany and an adjunct-professorship at the University of Limerick, Ireland. From 2005 to 2007 he acted as the funding scientific director of Lero, the Irish Software Engineering Research Centre. He received his Ph.D. and his habilitation in computer science from RWTH Aachen, Germany. His research interests include requirements engineering, service-based system engineering, software quality assurance, and software product lines.
Chris Rupp (General Manager, SOPHIST GmbH)In 15 years of active involvement in the field of systems engineering, Chris Rupp has built a company, published 6 books, hired 40 employees, and gained plenty of experience. She has spent much of her career working as a project consultant, managing and supporting others as they strive to meet the goals of their individual projects. Out of a desire to relate more closely to customers, she has also begun to lead projects of her own.
Her vision is to put good ideas into practice in a way that gives developers, contract partners, and software users the confidence that they are dealing with a valuable and sophisticated product.
Table of Contents
About the Authors; The Certified Professional for Requirements Engineering (CPRE) Exam; Foreword; With Contributions from; Chapter 1: Introduction and Foundations; 1.1 Introduction; 1.2 Fundamentals of Communication Theory; 1.3 Characteristics of a Requirements Engineer; 1.4 Requirement Types; 1.5 Importance and Categorization of Quality Requirements; 1.6 Summary; Chapter 2: System and Context Boundaries; 2.1 System Context; 2.2 Defining System and Context Boundaries; 2.3 Documenting the System Context; 2.4 Summary; Chapter 3: Eliciting Requirements; 3.1 Requirements Sources; 3.2 Requirements Categorization According to the Kano Model; 3.3 Elicitation Techniques; 3.4 Summary; Chapter 4: Documenting Requirements; 4.1 Document Design; 4.2 Types of Documentation; 4.3 Document Structures; 4.4 Using Requirements Documents; 4.5 Quality Criteria for Requirements Documents; 4.6 Quality Criteria for Requirements; 4.7 Glossary; 4.8 Summary; Chapter 5: Documenting Requirements in Natural Language; 5.1 Effects of Natural Language; 5.2 Requirement Construction using Templates; 5.3 Summary; Chapter 6: Model-Based Requirements Documentation; 6.1 The Term Model; 6.2 Goal Models; 6.3 Use Cases; 6.4 Three Perspectives on the Requirements; 6.5 Requirements Modeling in the Data Perspective; 6.6 Requirements Modeling in the Functional Perspective; 6.7 Requirements Modeling in the Behavioral Perspective; 6.8 Summary; Chapter 7: Requirements Validation and Negotiation; 7.1 Fundamentals of Requirements Validation; 7.2 Fundamentals of Requirements Negotiation; 7.3 Quality Aspects of Requirements; 7.4 Principles of Requirements Validation; 7.5 Requirements Validation Techniques; 7.6 Requirements Negotiation; 7.7 Summary; Chapter 8: Requirements Management; 8.1 Assigning Attributes to Requirements; 8.2 Views on Requirements; 8.3 Prioritizing Requirements; 8.4 Traceability of Requirements; 8.5 Versioning of Requirements; 8.6 Management of Requirements Changes; 8.7 Summary; Chapter 9: Tool Support; 9.1 General Tool Support; 9.2 Modeling Tools; 9.3 Requirements Management Tools; 9.4 Introducing Tools; 9.5 Evaluating Tools; 9.6 Summary; References;