Eran Bar-Lev
  Phone: 1-866-640-4754
  Fax:
  register@selacanada.ca

Coming courses

More courses from
International
 
Topics in Advanced Project Management
Design of Device Drivers for Embedded Systems
Advanced Distributed Systems Design using SOA & DDD
Introduction to Practical Test Automation
Pragmatic Web Development
NDIS 5 Windows-Network-Driver-Development
Pragmatic Software Architecture
Modeling Behavior with UML - Interactions and Statecharts
Real-Time Design Patterns
Java internals and future innovations
Universal Windows Driver Development with WDF UMDF 2.0 and KMDF for IoT, Desktop and Server
Introduction to Real-Time Operating Systems
A Pragmatic Approach to Software Project Management
Transitioning to Agile Project Management
Pragmatic Project Estimation: Becoming a Great Estimator
Iterative/Incremental Development with Scrum
ColdFire MCF5xxx
Successful Software Projects
Agile Training Bootcamp
Windows XP / W2K3 WDM Device Driver Development - Basic
CMAP-Performance Testing
Linux Embedded/RT and Drivers
Critical thinking
Architectural Design of Real-Time Software
Real-Time Design Patterns
Creating and Using a Project Dashboard
Rapid Software Testing
Design of Distributed and Multi-Core Systems & Software
Introduction to Critical System Quality
CMAP-Test Automation
PCI Express Bus
Real-Time UML
Debugging Real-Time Software
Real-Time MDA
MPC82xx/85xx PowerQUICC II / III
CMAP - Tester (Foundation)
Windows XP/W2K3 Server WDM Device Driver Development - Advanced (Plug'n'Play, Power Management and WMI)
Machine Learning and Artificial Neural Networks
Testing of Embedded Software
Safety Critical & High Availability Systems
Design of Safety-Critical Systems & Software
Sela Developer Practice
Pragmatic Project Management: 20 Tips for Project Success
PowerPC Architecture
Design of High Availability Systems & Software
Effective Use Cases For Real-Time Systems
Essential React
 
EmbTst - Version: 1
 
    imgSela  
Testing of Embedded Software
2 days course
This course examines the activities and methods involved in systematically testing for errors, flaws, faults and failures in embedded and real-time software as it undergoes development. The class begins with a presentation of the main concepts and principles for systematic testing of embedded systems software. General techniques are touched upon quickly, including equivalence partitioning, boundary value testing, and code coverage criteria. Emphasis is placed on uniquely embedded testing issues such as flaws in interfacing, multitasking and timing, rather than on general data processing issues. The class continues with an examination of approaches important in embedded software testing, such as input / protocol testing, state machine model testing, testing of functional pair interactions, and simulation of unexpected interactions with the world outside the embedded system. High-level testing approaches are discussed for advanced stages of system development and integration, including security testing, stress testing and independent verification and validation. Disciplined techniques and tools are presented to support these approaches. Participants are asked to do detailed exercises on many of the techniques presented, so that the concepts and methods taught are reinforced and absorbed into the participant's arsenal of testing skills. This course is not a general course about software testing, but rather it is highly focused on the testing of embedded, time-constrained, resource-constrained software. Multitasking and real-time operating system ("RTOS") testing issues will be emphasized if relevant for course participants.
This course is intended for practicing real-time and embedded systems software testers, designers, developers and quality engineers who have responsibility for testing, planning and implementing the software for embedded and real-time computer systems. Those with up to 2 years of experience in embedded software and testing will derive the most benefit from this course. Course participants are expected to have some background in coding for real-time and embedded systems. It would be helpful, although it is not required, for course participants to have some familiarity with at least one RTOS. [This knowledge can be gained at one of our introductory courses "Introduction to Embedded Systems and Software" or "Introduction to Real-Time Operating Systems".]
Skip Navigation Links.
Related courses
RTDebug  |