Test Driven Development w Systemach Embedded
Test Driven Development w Systemach Embedded
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Grupa docelowa usługi
Szkolenie jest skierowane do programistów Embedded, którzy chcą poprawić jakość i niezawodność oprogramowania w swoich projektach oraz wdrożyć praktyki związane z testowaniem automatycznym, testami jednostkowymi i testowaniem kodu sterującego sprzętem.
Szkolenie jest przeznaczone głównie dla programistów na poziomie Mid i Senior oraz osób aspirujących do tych poziomów. Może być również przydatne dla programistów C spoza branży Embedded.
- Minimalna liczba uczestników1
- Maksymalna liczba uczestników1000
- Data zakończenia rekrutacji22-03-2027
- Forma prowadzenia usługizdalna
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Szkolenie przygotowuje uczestnika do samodzielnego programowania z wykorzystaniem Test Driven Development w systemach embedded. A także do tworzenia testów jednostkowych, testowania kodu sterującego sprzętem i tworzenia strategii testowania dla całego projektu embedded.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Projektuje testy jednostkowe dla oprogramowania Embedded. | Dobiera przypadki testowe do wymagań. Rozpoznaje cechy poprawnie zaprojektowanych testów. Identyfikuje problemy wpływające na ich czytelność, niezależność i utrzymywalność. | Test teoretyczny z wynikiem generowanym automatycznie |
| Dobiera techniki izolowania zależności w testach automatycznych. | Dobiera techniki zastępowania zależności. Identyfikuje rozwiązania architektoniczne ułatwiające testowanie kodu. | Test teoretyczny z wynikiem generowanym automatycznie |
| Dobiera metody testowania kodu współpracującego ze sprzętem. | Rozróżnia testy wykonywane na komputerze i sprzęcie docelowym. Dobiera metody testowania sterowników, rejestrów i zależności sprzętowych. | Test teoretyczny z wynikiem generowanym automatycznie |
| Opracowuje strategię testowania dla projektu Embedded | Dobiera rodzaje i poziomy testów do wymagań projektu. Interpretuje wyniki Code Coverage. Wskazuje zastosowania analizy statycznej, dynamicznej oraz automatyzacji testów w CI. | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje i kompetencje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
1. Wprowadzenie do Test Driven Development
- Podstawy TDD i cykl Red–Green–Refactor.
- Tworzenie testów jednostkowych.
- Praktyczne programowanie z wykorzystaniem TDD.
2. Mockowanie i izolowanie zależności
- Mocki, stuby i fake'i.
- Izolowanie zależności między modułami.
- Projektowanie kodu ułatwiającego testowanie.
3. Frameworki do testowania automatycznego
- Narzędzia do testowania w C i C++.
- Unity, Google Test, Ceedling i frameworki do mockowania.
4. Testowanie kodu sterującego sprzętem
- Testowanie sterowników i rejestrów mikrokontrolera.
- Testy na komputerze i sprzęcie docelowym.
- Automatyzacja testów sprzętowych.
5. Dobre praktyki i antywzorce TDD
- Projektowanie czytelnych i niezawodnych testów.
- Refaktoryzacja kodu.
- Typowe błędy i antywzorce w testowaniu.
6. Testowanie trudnych przypadków w Embedded
- Testowanie przerwań, RTOS i maszyn stanów.
- Testowanie kodu zależnego od sprzętu i bibliotek.
- Rozwiązywanie problemów z testowalnością kodu.
7. Strategia testowania projektu Embedded
- Wdrażanie TDD w nowych i istniejących projektach.
- Dobór poziomów i rodzajów testów.
- Code Coverage i Code Review.
8. Narzędzia wspierające testowanie
- Analiza statyczna i dynamiczna.
- Continuous Integration.
- Automatyzacja testów.
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 1 598,00 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 1 299,19 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 45,66 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 37,12 PLN |
Liczba godzin usługi
| Rodzaj godzin | Liczba godzin |
|---|---|
Rodzaj godzin Liczba godzin zegarowych usługi | Liczba godzin 35:00 |
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Szkolenie odbywa się online w formie asynchronicznej. Uczestnik realizuje materiał we własnym tempie, korzystając z nagrań wideo, ćwiczeń i zadań domowych.
Po zakończeniu szkolenia uczestnik zachowuje bezterminowy dostęp do materiałów i ich przyszłych aktualizacji oraz możliwość korzystania ze społeczności kursantów na Discordzie.
Szczegółowe informacje o kursie, pełna agenda i opinie uczestników dostępne są na stronie: https://tddembedded.pl/
Warunki uczestnictwa
Kurs TDD w Systemach Embedded jest przeznaczony dla osób, które:
- Znają język C na poziomie umożliwiającym samodzielne tworzenie oprogramowania.
- Znają podstawy programowania mikrokontrolerów.
- Mają doświadczenie w realizacji projektów programistycznych.
Informacje dodatkowe
Szkolenie odbywa się online w formie asynchronicznej. Uczestnik realizuje materiał we własnym tempie, korzystając z nagrań wideo, ćwiczeń i zadań domowych.
Po zakończeniu szkolenia uczestnik zachowuje bezterminowy dostęp do materiałów i ich przyszłych aktualizacji oraz możliwość korzystania ze społeczności kursantów na Discordzie.
Szczegółowe informacje o kursie, pełna agenda i opinie uczestników dostępne są na stronie: https://tddembedded.pl/
Warunki techniczne
Warunki techniczne
Do udziału w szkoleniu wymagany jest komputer z dostępem do internetu, aktualna przeglądarka internetowa oraz możliwość odtwarzania materiałów wideo.
Do wykonywania ćwiczeń praktycznych potrzebne jest środowisko programistyczne obsługujące język C. Uczestnik może korzystać z bezpłatnych narzędzi.