Experience Embedded

Professional Training, Consulting and Project Support

Software Test: Structured and Efficient Embedded System Tests

This seminar focuses on tests that are usually performed by developers. Participants learn about relationships, dependencies and interactions of development and test process frameworks, aiming at efficient and effective testing. Static and dynamic test strategies are highlighted and executed in the scope of practical exercises. Test metrics provide the basis for decision-making regarding the strategy to be pursued as well as the definition of test end criteria. In addition, test-driven development is introduced as an example of design for testability. Several practical exercises on the host and evaluation target hardware underline the focus on software testing under real-life conditions.

  • Content
     
  • Objectives
     
  • Participants
     
  • Requirements
     

This training focuses on the software test process, from test requirements analysis to acceptance testing.

It supplies information about the test phases and established test methods.

You learn how to professionally plan, specify, execute, document and evaluate tests.

Besides covering the test process, this training gives an overview of the overall software development process and the relation and interaction between development and test, enhancing the mutual understanding between the two divisions.

Test engineers, test managers, software developers, software architects

Basic knowledge of a higher-level programming language (e.g. C/C++) .

Motivation: The Significance of Software Test in Projects

Software Quality

  • Software standards and quality features

Software Requirements Analysis, Test Requirements Analysis

  • Test case related description of functional and non-functional requirements (QoS)

Test Planning, Test Plan

  • Development of a test strategy (based on requirements, risk, quality, ...)
  • Creating a test plan according to IEEE 829
  • Test effort, test duration, test resources, test staff
  • Defining the test target and test exit criteria
  • Program analysis metrics (McCabe, Halstead, LoC, ...)
  • Failure analysis, risk analysis

Test Specification

  • Test requirements analysis and test case specification according to IEEE 829
  • Determining test cases based on the defined strategy
  • Describing test cases (graphical, formal, tabular or as text)
  • Creating test scripts according to IEEE 829

Static Software Analysis

  • Manual: review, inspection, walkthrough
  • Automated

Whitebox Test at Module Level

  • Program flow oriented testing
  • Statement, branch, condition, MC/DC, path coverage
  • Data flow oriented testing

Blackbox Test at Module and System Test Level

  • Functionality, function point, requirements coverage
  • Equivalence class partitioning, boundary value analysis
  • Fault coverage (comparison with similar systems)
  • Error guessing, random test, state transition test
  • System behavior tests
  • Retest, regression test

Integration Strategies and Integration Test

  • Incremental, top down, bottom up, big bang
  • Test target oriented, process oriented, function oriented strategy
  • Hardest first
  • Input, output, interface coverage
  • Development of drivers and stubs

Test Automation

  • Test automation definitions and concepts
  • When is test automation useful?
  • Types and selection of test tools
  • Hardware-in-the-loop, HIL
  • Software-in-the-loop, SIL

Cost-efficient Testing

  • Test automation
  • Design for test
  • Model based testing

Test Analysis and Test Documentation

  • Test analysis metrics
  • Test exit criteria
  • Test documentation according to IEEE 829
  • Automated test analysis and test document creation

Exercises

  • Fault analysis
  • Code review (Fagan inspection)
  • Programming a test driver in C
  • Determining test data with CTE according to the classification tree method
  • Blackbox and whitebox tests with Tessy
  • Determining metrics with the tools cccc and CMT++
  • Information about further tools

The training price includes:
Lunch, drinks, training documentation and your training certificate.


ALL INCLUSIVE!

Related trainings

Agile Testing and Test-Driven Development (TDD) of Embedded Systems
Training code: E-AGILETDD

Agile Development of Embedded Systems: Agile Planning, Development and Test of Embedded Systems and Agile Software Development in the Scrum Framework
Training code: E-AGILEDEV

Scrum in the Agile Development of Embedded Systems
Training code: E-SCRUM


Related trainings

Trainings

Price *Duration
2.050,00 €4 days
Training code: E-SW-TEST

* Price per attendee, in Euro plus VAT


> Registration form download (PDF)
> Training details as PDF

Onsite Training

Our customized workshops integrate your specific project tasks in our training content and accommodate your requirements on content, time, location, duration, technical environment and knowledge transfer methodology.

Please contact us for further information or an individual quotation.

> Training details as PDF

Coaching

Our coaching services offer a major advantage: our specialists introduce their expertise and experience directly in your solution process, thus contributing to the success of your projects.

Coaching: Test

Software Test: Structured and Efficient Embedded System Tests

Content

Motivation: The Significance of Software Test in Projects

Software Quality

  • Software standards and quality features

Software Requirements Analysis, Test Requirements Analysis

  • Test case related description of functional and non-functional requirements (QoS)

Test Planning, Test Plan

  • Development of a test strategy (based on requirements, risk, quality, ...)
  • Creating a test plan according to IEEE 829
  • Test effort, test duration, test resources, test staff
  • Defining the test target and test exit criteria
  • Program analysis metrics (McCabe, Halstead, LoC, ...)
  • Failure analysis, risk analysis

Test Specification

  • Test requirements analysis and test case specification according to IEEE 829
  • Determining test cases based on the defined strategy
  • Describing test cases (graphical, formal, tabular or as text)
  • Creating test scripts according to IEEE 829

Static Software Analysis

  • Manual: review, inspection, walkthrough
  • Automated

Whitebox Test at Module Level

  • Program flow oriented testing
  • Statement, branch, condition, MC/DC, path coverage
  • Data flow oriented testing

Blackbox Test at Module and System Test Level

  • Functionality, function point, requirements coverage
  • Equivalence class partitioning, boundary value analysis
  • Fault coverage (comparison with similar systems)
  • Error guessing, random test, state transition test
  • System behavior tests
  • Retest, regression test

Integration Strategies and Integration Test

  • Incremental, top down, bottom up, big bang
  • Test target oriented, process oriented, function oriented strategy
  • Hardest first
  • Input, output, interface coverage
  • Development of drivers and stubs

Test Automation

  • Test automation definitions and concepts
  • When is test automation useful?
  • Types and selection of test tools
  • Hardware-in-the-loop, HIL
  • Software-in-the-loop, SIL

Cost-efficient Testing

  • Test automation
  • Design for test
  • Model based testing

Test Analysis and Test Documentation

  • Test analysis metrics
  • Test exit criteria
  • Test documentation according to IEEE 829
  • Automated test analysis and test document creation

Exercises

  • Fault analysis
  • Code review (Fagan inspection)
  • Programming a test driver in C
  • Determining test data with CTE according to the classification tree method
  • Blackbox and whitebox tests with Tessy
  • Determining metrics with the tools cccc and CMT++
  • Information about further tools

Wishlist


No trainings