150 likes | 345 Views
Testing Embedded System: Do you have the GuTs for it?. Author: Vincent Encontre Presented by Veerawan Sarbua Fall 2004. Outline. Intro (Testing & Embedded System) Issues Specific To Embedded Systems Effects these issues have on Testing Process and Tools Embedded System Testing Tools
E N D
Testing Embedded System: Do you have the GuTs for it? Author: Vincent Encontre Presented by Veerawan Sarbua Fall 2004 Testing Embedded Systems
Outline • Intro (Testing & Embedded System) • Issues Specific To Embedded Systems • Effects these issues have on Testing Process and Tools • Embedded System Testing Tools • Conclusion/Summary/Analysis Testing Embedded Systems
Introduction What is GuTs? Granule Under Test – A system element that has been isolated from its environment for the purpose of testing. Testing Embedded Systems
What is Testing? • Disciplined process to evaluate • application behavior • performance • robustness Testing Embedded Systems
What is an Embedded System? • Any computer system hidden in a product. • Any software system that must be designed on a platform different from the platform on which the system is intended to be deployed. Testing Embedded Systems
Examples Cell Phones, PDAs, Refrigerators, Microwaves, Watches, Navigation Systems, Airbag Control, Traffic Lights, etc. Testing Embedded Systems
Issues Affecting Embedded System • Separation: App. Dev & Exec Platform • Large Variety of Platforms • Tight Resources & Timing Constraints • Lack of Visual Modeling Use • Emerging Quality & Certification Standards Testing Embedded Systems
Separation: App Development and Execution Platform • The product is tailored for the end user. • Provision of access to the execution platform from the development platform. • Access includes … • Test case information download • Test execution remote monitoring • Test results and observation upload Testing Embedded Systems
Large Variety of Platforms • Source-Code Instr Vs Object-Code Instr • Closely integrated into the corresponding IDEs • Highly flexible Adaptation to new architectures in record time Testing Embedded Systems
Tight Resources & Timing Constraints • Lesser of two evils – A difficult trade off • Test Harness • Timing Accuracy • Host-target Communication Testing Embedded Systems
Lack of Widespread Use of Visual Modeling • Embedded developers like to code! • Challenge in enabling the developers to design test cases in the preferred environment • Usage of test template generators & API • Benefit • Drawback Testing Embedded Systems
Emerging Quality and Certification Standards • Safety Critical Systems • RTCA’s DO-178B • Five levels of Criticality • Most Critical is level-A equipment • Includes very precise steps for making sure level-A equipment is safe enough. Testing Embedded Systems
Testing Tools • Rational Test Real Time • VectorCAST • Message Magic • Reactis Tester • TestQuestPro Testing Embedded Systems
Conclusion • Main Ideas • Why article was chosen? • Relevance To Testing • Parting Thought Testing Embedded Systems
Do you have the GuT’s for it? Testing Embedded Systems