Typeset by Pantek Arts Ltd, Maidstone, Kent.
Printed and bound in Great Britain by Biddles Ltd, Guildford and King’s Lynn.
Contents.
Foreword.
Preface.
Acknowledgments.
ntroduction.
Fundamentals.
Aims of testing.
What is an embedded system? .
Approach to the testing of embedded systems.
The TEmb method.
Overview.
TEmb generic.
Mechanism for assembling the dedicated test approach.
Lifecycle.
Multiple V-model.
ntroduction.
Test activities in the multiple Vs.
The nested multiple V-model.
Master test planning.
Elements of master test planning.
Activities.
Testing by developers.
ntroduction.
ntegration approach.
Lifecycle.
Testing by an independent test team.
ntroduction.
Planning and control phase.
Preparation phase.
Specification phase.
Execution phase.
Completion phase.
Techniques.
Risk-based test strategy.
ntroduction.
Risk assessment.
Strategy in master test planning.
Strategy for a test level.
Strategy changes during the test process.
Strategy for maintenance testing.
Testability review.
ntroduction.
Procedure.
nspections.
ntroduction.
Procedure.
Safety analysis.
ntroduction.
Safety analysis techniques.
Safety analysis lifecycle.
Test design techniques.
Overview.
State transition testing.
Testing Embedded Software.
Control flow test.
Elementary comparison test.
Classification-tree method.
Evolutionary algorithms.
Statistical usage testing.
Rare event testing.
Mutation analysis.
Checklists.
ntroduction.
Checklists for quality characteristics.
General checklist for high-level testing.
General checklist for low-level testing.
Test design techniques checklist.
Checklists conceing the test process.
nfrastructure.
Embedded software test environments.
ntroduction.
First stage: simulation.
Second stage: prototyping.
Third stage: pre-production.
Post-development stage.
Tools.
ntroduction.
Categorization of test tools.
Test automation.
ntroduction.
The technique of test automation.
mplementing test automation.
Mixed signals.
Mirko Conrad and Eric Sax.
ntroduction.
Stimuli description techniques.
Measurement and analysis techniques.
Contents vii.
Organization.
Test roles.
General skills.
Specific test roles.
Human resource management.
Staff.
Training.
Career perspectives.
Organization structure.
Test organization.
Communication structures.
Test control.
Control of the test process.
Control of the test infrastructure.
Control of the test deliverables.
Appendices.
Appendix A Risk classification.
Appendix B Statecharts.
B.1 States.
B.2 Events.
B.3 Transitions.
B.4 Actions and activities.
B.5 Execution order.
B.6 Nested states.
Appendix C Blueprint of an automated test suite.
C.1 Test data.
C.2 Start.
C.3 Planner.
C.4 Reader.
C.5 Translator.
C.6 Test actions.
Testing Embedded Software.
C.7 Initialization.
C.8 Synchronization.
C.9 Error recovery.
C.10 Reporting.
C.11 Checking.
C.12 Framework.
C.13 Communication.
Appendix D Pseudocode evolutionary algorithms.
D.1 Main process.
D.2 Selection.
D.3 Recombination.
D.4 Mutation.
D.5 Insertion.
Appendix E Example test plan.
E.1 Assignment.
E.2 Test basis.
E.3 Test strategy.
E.4 Planning.
E.5 Threats, risks, and measures.
E.6 Infrastructure.
E.7 Test organization.
E.8 Test deliverables.
E.9 Configuration management.
Glossary.
References.
Company Information.
ndex.
Printed and bound in Great Britain by Biddles Ltd, Guildford and King’s Lynn.
Contents.
Foreword.
Preface.
Acknowledgments.
ntroduction.
Fundamentals.
Aims of testing.
What is an embedded system? .
Approach to the testing of embedded systems.
The TEmb method.
Overview.
TEmb generic.
Mechanism for assembling the dedicated test approach.
Lifecycle.
Multiple V-model.
ntroduction.
Test activities in the multiple Vs.
The nested multiple V-model.
Master test planning.
Elements of master test planning.
Activities.
Testing by developers.
ntroduction.
ntegration approach.
Lifecycle.
Testing by an independent test team.
ntroduction.
Planning and control phase.
Preparation phase.
Specification phase.
Execution phase.
Completion phase.
Techniques.
Risk-based test strategy.
ntroduction.
Risk assessment.
Strategy in master test planning.
Strategy for a test level.
Strategy changes during the test process.
Strategy for maintenance testing.
Testability review.
ntroduction.
Procedure.
nspections.
ntroduction.
Procedure.
Safety analysis.
ntroduction.
Safety analysis techniques.
Safety analysis lifecycle.
Test design techniques.
Overview.
State transition testing.
Testing Embedded Software.
Control flow test.
Elementary comparison test.
Classification-tree method.
Evolutionary algorithms.
Statistical usage testing.
Rare event testing.
Mutation analysis.
Checklists.
ntroduction.
Checklists for quality characteristics.
General checklist for high-level testing.
General checklist for low-level testing.
Test design techniques checklist.
Checklists conceing the test process.
nfrastructure.
Embedded software test environments.
ntroduction.
First stage: simulation.
Second stage: prototyping.
Third stage: pre-production.
Post-development stage.
Tools.
ntroduction.
Categorization of test tools.
Test automation.
ntroduction.
The technique of test automation.
mplementing test automation.
Mixed signals.
Mirko Conrad and Eric Sax.
ntroduction.
Stimuli description techniques.
Measurement and analysis techniques.
Contents vii.
Organization.
Test roles.
General skills.
Specific test roles.
Human resource management.
Staff.
Training.
Career perspectives.
Organization structure.
Test organization.
Communication structures.
Test control.
Control of the test process.
Control of the test infrastructure.
Control of the test deliverables.
Appendices.
Appendix A Risk classification.
Appendix B Statecharts.
B.1 States.
B.2 Events.
B.3 Transitions.
B.4 Actions and activities.
B.5 Execution order.
B.6 Nested states.
Appendix C Blueprint of an automated test suite.
C.1 Test data.
C.2 Start.
C.3 Planner.
C.4 Reader.
C.5 Translator.
C.6 Test actions.
Testing Embedded Software.
C.7 Initialization.
C.8 Synchronization.
C.9 Error recovery.
C.10 Reporting.
C.11 Checking.
C.12 Framework.
C.13 Communication.
Appendix D Pseudocode evolutionary algorithms.
D.1 Main process.
D.2 Selection.
D.3 Recombination.
D.4 Mutation.
D.5 Insertion.
Appendix E Example test plan.
E.1 Assignment.
E.2 Test basis.
E.3 Test strategy.
E.4 Planning.
E.5 Threats, risks, and measures.
E.6 Infrastructure.
E.7 Test organization.
E.8 Test deliverables.
E.9 Configuration management.
Glossary.
References.
Company Information.
ndex.