Embedded systems are everywhere. Modern appliances from
TVs to mobile phones cannot function without them. Embedded
software has become a vital part of a growing range of
automotive, aerospace, biomedical and military systems. As
many of these applications are potentially
life-threatening, the need for rigorous software testing
has never been more compelling. This book provides a
comprehensive and practical overview of testing strategies
for embedded software.
Highlights of the book include:
- An in-depth treatment of test design techniques that
can be directly applied in your projects
- Detailed descriptions of roles, tasks and
responsibilities with organisational structures to help you
to establish a professional test organisation
- Practical advice on testing that works even when time
and resources are limited.
Testing Embedded Software is an invaluable guidebook for
test engineers, programmers, project managers and team
leaders in the embedded systems industry. It is the first
book to provide a complete, in-depth overview of embedded
systems testing.
Contents
I. INTRODUCTION.
- Fundamentals.
- The TEmb Method.
II. LIFECYCLE.
- Multiple V-Model.
- Master Test Planning.
- Testing by Developers.
- Testing by an Independent Test Team.
III. TECHNIQUES.
- Risk-Based Test Strategy.
- Testability Review.
- Inspections.
- Safety Analysis.
- Test design techniques.
- Checklists.
IV. INFRASTRUCTURE.
- Embedded Software Test Environments.
- Tools.
- Test Automation.
- Mixed Signals.
V. ORGANIZATION.
- Test Roles.
- Human Resource Management.
- Organization Structure.
- Test Control.
VI. APPENDICES.
Appendix A: Risk Classification.
Appendix B: Statecharts.
Appendix C: Blueprint of an Automated Test Suite.
Appendix D: Pseudocode Evolutionary Algorithms.
Appendix E: Example test plan.