Valitse sivuston käyttötapa: Mobiili

Test-Driven Development and Unit Testing

Nohau Finland
Yhteenveto
2 päivää
EUR 1.700 (FI)
englanti
   
Espoo
Avoin koulutus

Description

Test-Driven Development and Unit Testing | Nohau Finland

Use test driven development - TDD

The Test Driven Development process implies in its purest form:

  • 1st, define what/how the feature shall be tested
  • 2nd, implement code forming the feature and make its test(s) to pass
  • 3rd, refactor the code in order to fit into an appropriate standard – i.e., an architecture.

The driving force behind TDD is the Unit Test

The principal goal of unit testing, in embedded systems, is to take the smallest piece of testable code in an application e.g. a device driver. Then isolate it from the rest of the code, and determine whether it behaves as expected. Chiefly it is the outer observable behavior we are verifying.

Each unit is tested separately before integrated into higher order modules. Unit testing has proven its worth in that a large percentage of defects are identified during its use.

Goal/ Benefits

This training provides the participant with a number of concepts around TDD in terms of unit testing:

  • Test-Driven Development – TDD
  • Decoupling
  • Software Architecture with Testability in Mind
  • Embedded TDD Strategies
  • DRY: Don’t Repeat Yourself!

Kiinnostuitko koulutuksesta?

Jos haluat lisätietoa aiheesta Test-Driven Development and Unit Testing, klikkaa alta ja täytä yhteydenottolomake. Kysymyksesi lähetetään suoraan kouluttajalle.

Target group

This training is aimed for embedded system software designers/C-programmers dealing with development of new features, as well as maintaining existing legacy systems.

Content


  1. Test-Driven Development – TDD
    • Why TDD?
    • What’s TDD
    • Benefits of TDD in an Embedded System Context
  2. Decoupling – The Art of Decreasing Links and Dependencies in order to Achieve Unit Testability
    • Why:
      • Facilitates Testing
      • Facilitates Extension/Replacement
        • Variants
      • Facilitates Porting
    • Architecture with Decoupling in mind
      • Legacy – How to Tackle a Monolith
      • Blank Paper – Just go for it!
      • Hybrid – Legacy and New Features in Harmony
  3. Designing Code with Testability in mind
    • The Fewer Execution Paths, the Better!
    • Controlling Behavior – or avoiding if-else
      • Function Pointers
      • Tables
  4. Embedded TDD Strategies – an Overview
    • Dual Targeting – Target- vs. Development Environment
    • Mocking – Provide and Expect
    • Dealing with Legacy Code

Costs

EUR 1.700 (FI)

Training material and lunch are included.

Ask more information or request a quote for On-Site and tailored courses.

Ota yhteyttä

Haluatko tietää lisää koulutuksesta Test-Driven Development and Unit Testing? Täytä yhteystietosi, niin koulutuksen järjestäjä ottaa sinuun yhteyttä.

Nohau Finland

Nohau Solutions Finland -parhaat teknologiat sulautetulle ohjelmistokehitykselle

Nohau Solutions Finland

Nohau Solutions on teknologiaa toimittava pohjoismainen yhtiö, joka on etenkin sulautetun teknologian johtava toimittaja jo lähes 40 vuoden kokemuksella. Ohjelmistojen lisäksi yhtiö toimii kouluttajana. Nohau  kouluttaa asiakkaitaan hyödyntämään uusimpia teknologioita. Nohaun  koulutukset kattavat ohjelmointikielet C, C++ ja sen uusimmat versiot,...


Lue lisää kouluttajasta Nohau Finland ja katso koulutustarjonta täältä

Yhteystiedot

Nohau Finland

Tekniikantie 14
02150 Espoo

 Näytä puhelinnumero

Arvioinnit
Arvioi tämä koulutus ensimmäisenä.
Yhteydenotto

Saadaksesi lisätietoa aiheesta Test-Driven Development and Unit Testing täytä seuraavat tiedot:

Saatat olla kiinnostunut myös tästä: