Advanced Testing of Systems-of-Systems, Volume 1

Book description

As a society today, we are so dependent on systems-of-systems that any malfunction has devastating consequences, both human and financial. Their technical design, functional complexity and numerous interfaces justify a significant investment in testing in order to limit anomalies and malfunctions.

Based on more than 40 years of practice in the development and testing of systems, including safety-critical systems, this book discusses development models, testing methodologies and techniques, and identifies their advantages and disadvantages.

Pragmatic and clear, this book displays many examples and references that will help you improve the quality of your systemsof-systems efficiently and effectively and lead you to identify the impact of upstream decisions and their consequences.

Advanced Testing of Systems-of-Systems 1 is complemented by a second volume dealing with the practical implementation and use of the techniques and methodologies proposed here.

Table of contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Dedication and Acknowledgments
  5. Preface
  6. 1 Introduction
    1. 1.1. Definition
    2. 1.2. Why and for who are these books?
    3. 1.3. Examples
    4. 1.4. Limitations
    5. 1.5. Why test?
    6. 1.6. MOA and MOE
    7. 1.7. Major challenges
  7. 2 Software Development Life Cycle
    1. 2.1. Sequential development cycles
    2. 2.2. Incremental development cycles
    3. 2.3. Agile development cycles
    4. 2.4. Acquisition
    5. 2.5. Maintenance
    6. 2.6. OK, what about reality?
  8. 3 Test Policy and Test Strategy
    1. 3.1. Test policy
    2. 3.2. Test strategy
    3. 3.3. Selecting a test strategy
  9. 4 Testing Methodologies
    1. 4.1. Risk-based tests (RBT)
    2. 4.2. Requirement-based tests (TBX)
    3. 4.3. Standard-based (TBS) and systematic tests
    4. 4.4. Model-based testing (MBT)
    5. 4.5. Testing in Agile methodologies
    6. 4.6. Selecting a multi-level methodology
    7. 4.7. From design to delivery
  10. 5 Quality Characteristics
    1. 5.1. Product quality characteristics
    2. 5.2. Quality in use
    3. 5.3. Quality for acquirers
    4. 5.4. Quality for suppliers
    5. 5.5. Quality for users
    6. 5.6. Impact of quality on criticality and priority
    7. 5.7. Quality characteristics demonstration
  11. 6 Test Levels
    1. 6.1. Generic elements of a test level
    2. 6.2. Unit testing
    3. 6.3. Component integration testing
    4. 6.4. Component tests
    5. 6.5. Component integration tests
    6. 6.6. System tests
    7. 6.7. Acceptance tests or functional acceptance
    8. 6.8. Particularities of specific systems
  12. 7 Test Documentation
    1. 7.1. Objectives for documentation
    2. 7.2. Conformity construction plan (CCP)
    3. 7.3. Articulation of the test documentation
    4. 7.4. Test policy
    5. 7.5. Test strategy
    6. 7.6. Master test plan (MTP)
    7. 7.7. Level test plan
    8. 7.8. Test design documents
    9. 7.9. Test case specification
    10. 7.10. Test procedure specification
    11. 7.11. Test data specifications
    12. 7.12. Test environment specification
    13. 7.13. Reporting and progress reports
    14. 7.14. Project documentation
    15. 7.15. Other deliverables
  13. 8 Reporting
    1. 8.1. Introduction
    2. 8.2. Stakeholders
    3. 8.3. Product quality
    4. 8.4. Cost of defects
    5. 8.5. Frequency of reporting
    6. 8.6. Test progress and interpretation
    7. 8.7. Progress and defects
    8. 8.8. Efficiency and effectiveness of test activities
    9. 8.9. Continuous improvement
    10. 8.10. Reporting attention points
  14. 9 Testing Techniques
    1. 9.1. Test typologies
    2. 9.2. Test techniques
    3. 9.3. CRUD
    4. 9.4. Paths (PATH)
    5. 9.5. Equivalence partitions (EP)
    6. 9.6. Boundary value analysis (BVA)
    7. 9.7. Decision table testing (DTT)
    8. 9.8. Use case testing (UCT)
    9. 9.9. Data combination testing (DCOT)
    10. 9.10. Data life cycle testing (DCYT)
    11. 9.11. Exploratory testing (ET)
    12. 9.12. State transition testing (STT)
    13. 9.13. Process cycle testing (PCT)
    14. 9.14. Real life testing (RLT)
    15. 9.15. Other types of tests
    16. 9.16. Combinatorial explosion
  15. 10 Static Tests, Reviews and Inspections
    1. 10.1. What is static testing?
    2. 10.2. Reviews or tests?
    3. 10.3. Types and formalism of reviews
    4. 10.4. Implementing reviews
    5. 10.5. Reviews checklists
    6. 10.6. Defects taxonomies
    7. 10.7. Effectiveness of reviews
    8. 10.8. Safety analysis
  16. Terminology
  17. References
  18. Index
  19. Summary of Volume 2
  20. Other titles from iSTE in Computer Engineering
  21. End User License Agreement

Product information

  • Title: Advanced Testing of Systems-of-Systems, Volume 1
  • Author(s): Bernard Homes
  • Release date: February 2023
  • Publisher(s): Wiley-ISTE
  • ISBN: 9781786307491