LDRA Training

LDRA Training provides understanding of advanced testing methodologies, related to the development of embedded application software in compliance with process and functional safety standards such as DO-178C and DO-278, ISO 26262, IEC 61508, IEC 62304, EN50128.

Training Overview

This 3-day course provides delegates with a thorough understanding of advanced testing methodologies. These are related to the development of embedded application software in compliance with process and functional safety standards such as DO-178C and DO-278 in civil aviation, ISO 26262 in automotive, IEC 61508 in industrial safety, and IEC 62304 in medical devices.


Who should attend?

This training course is designed to support the requirements of software development teams, verification and validation teams, and those aiming to achieve safety critical certifications for their projects in various domains.

  • Engineering Managers
  • Software Quality Managers
  • Software Engineers
  • Test Engineers

Agenda

Days 1 & 2 – Essentials

  • Analysis scope: Specifying the code to be analysed
  • Code review: Using static analysis to automate a review of the code, and dealing with violations
  • Quality review: Nominating the metrics used to assess code quality, and setting appropriate threshold values
  • Structural coverage: Introducing statement and branch/decision coverage, and MC/DC
  • Dynamic analysis: Introducing black box and white box testing, and how to deal with complex types and stubbing
  • Command line execution: Initiating and automating analysis from the command line

Day 3 – Specialist

Subjects of interest to delegates from the following list:

  • Analysis scope: Advanced settings and dialects
  • Code review: Coding standards and custom rules
  • Quality review: Custom metrics, and LCSAJs
  • Structural coverage: Object code coverage and LCSAJs
  • Target Licence Packages (TLPs): Interfacing to target hardware
  • Unit testing: Complex types, infinite loops, and debugging test cases
  • C++ code specifics: Special considerations when working with C++
  • Inline functions: Dealing with test cases for inline functions
  • Introduction to TBmanager: How TBmanager automates the traceability to requirements
  • Implementing an efficient test process: Using the tool suite to test as efficiently as possible

Request Info