Linux для embedded-розробника
Бортовий Linux очима чергового інженера: /proc, dmesg, udev, systemd — і власний агент стану пристрою на Python.
MilTech · за підпискою
Як довести, що автономна система поводиться безпечно
Отримати доступ до курсу
Курс за підпискою · Навчання у власному темпі · Без дзвінків і консультацій
Про курс
Автономний робот не виконує одну функцію — він безперервно ухвалює рішення в середовищі, якого розробник не бачив. «Я перевірив, їде» тут нічого не доводить. Тестування автономії — це сценарії, перебір параметрів, інваріанти безпеки на кожному записі траси, навмисно введені відмови, статистика сотень прогонів і чесне рішення «випускати чи ні».
Наскрізний сценарій курсу — ви тест-інженер цивільного робота-кур'єра, який розвозить посилки територією складу й полями агропідприємства. У вас є його симулятор (Python, прямо в браузері): маршрут, заряд, вантаж, покриття, геозона, пропадання й шум GPS. Прошивки бувають з дефектами — ваші тести мають їх знаходити. Це рівень SIL (software-in-the-loop — програма робота в симульованому світі), на якому автономію перевіряють найчастіше: до стенда з бортовим комп'ютером і тим паче до полігона доходять лише сценарії, що пройшли тут.
Аудиторія
Тест-інженер автономних систем
Сценарії, перебір параметрів, інваріанти безпеки, введення відмов і Монте-Карло на симуляторі робота-кур'єра.
Python-розробник без досвіду в QA
Досвід тестування чи робототехніки не потрібен: курс пояснює симулятор, Монте-Карло й попарне покриття.
Шлях «QA-інженер у MilTech»
Завершальний курс шляху: тест-кампанія на дев'яти дефектних прошивках і рішення про реліз.
Курс спирається на знання, позначені нижче як обов’язкові.
Потрібно знати
Упевнений Python (функції, словники, списки, цикли).
Бажано знати
Базова статистика і ймовірність — середнє, стандартне відхилення, нормальний розподіл; усе це дає курс «Математика для MilTech з нуля».
Не потрібно знати заздалегідь
Як влаштований симулятор робота, Монте-Карло, інтервал Вілсона, попарне покриття; досвід тестування чи робототехніки не потрібен.
Якщо цих знань ще немає — пройдіть курси за порядком:
Результат
описувати сценарії як дані й перетворювати їх на вердикти
перебирати параметри і знаходити межі, де місія ще вдається
перевіряти інваріанти на трасах: геозона (коло і багатокутник), швидкість, резерв заряду
перевіряти часові властивості: «після події X протягом T секунд настає Y»
вводити відмови датчиків (пропадання, зсув, застигання, шум) і перевіряти реакцію відмовостійкості
генерувати попарні (pairwise) набори сценаріїв і міряти їхнє покриття
формулювати критерії проходження з допусками й регресійні пороги з урахуванням шуму
оцінювати надійність методом Монте-Карло з відтворюваними зерненнями й інтервалом Вілсона
будувати оракули без очікуваних значень: метаморфні співвідношення й перевірки узгодженості
зводити кампанію у звіт і ухвалювати рішення про реліз
Формат
12 модулів: теорія з прикладом, дві задачі з автоматичною перевіркою в кожному, тести й форми-рішення. Задачі — написати з нуля, знайти помилку, розширити робочий код. Фінал — тест-кампанія, яку перевіряють на дев'яти дефектних прошивках.
13 уроків з прикладами
25+ завдань з автоматичною перевіркою
4 тести для самоперевірки
Онлайн на my.prog.academy, без встановлення програм
Платформа Prog Academy
Курс проходить на платформі Prog Academy — разом із ним ви отримуєте AI-помічника й інструменти для пошуку першої роботи в IT.
Навчання
Ви вчитеся, виконуючи завдання: кожну нову тему одразу застосовуєте на практиці, а не лише читаєте теорію. Завдання перевіряються автоматично, просто в браузері.
Ви не залишаєтеся наодинці з матеріалом
Щось незрозуміло або застрягли на завданні — запитайте просто в уроці. Помічник пояснить тему простішими словами, відповість на питання, допоможе розібратися в умові завдання й підкаже наступний крок, знайде потрібне в матеріалах курсу. Він знає, який урок ви проходите, і пам’ятає розмову.
Кар’єра
Успішно пройшли курс — отримуєте сертифікат і в один клік додаєте його в профіль LinkedIn.
Резюме англійською та українською — просто на платформі. Ваші курси й сертифікати додаються в нього в кілька кліків.
Junior-вакансії та стажування в одному місці — з добіркою під курси, які ви проходите.
Уся платформа — в одному акаунті
Програма
12 модулів, 25+ практичних завдань з автоматичною перевіркою і 4 тести. Відкрийте модуль, щоб побачити всі теми.
Сценарій як дані, симулятор як виконавець, очікування як вердикт
Сітка параметрів, межа працездатності і чому цикл з дробовим кроком губить останнє значення
Геозона, швидкість, резерв заряду: правила, що мають виконуватись у кожному записі
«Після X протягом T настає Y»: пропадання GPS, пороги заряду, фронти умов
Пропадання, зсув, застигання і шум GPS; перебір тривалості відмови і перевірка відмовостійкості
Чому більшість збоїв викликають одна-дві умови і як покрити всі пари значень невеликим набором
MUST і SHOULD, відсутні дані, смуга невизначеності вимірювання
Відносна зміна метрики, напрям «краще», шум еталонних прогонів
Сотні прогонів з випадковими умовами, відтворювані зерна і інтервал Вілсона
Метаморфні співвідношення і перевірки узгодженості: як тестувати без очікуваних значень
Підсумки, частки за тегами, нестабільні сценарії, статистика часу і рішення за звітом
Кампанія зі сценаріїв, інваріантів і очікуваних результатів проти дев'яти дефектних прошивок; гейт релізу
Стек
Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.
Застосування
Доступ
Коротка форма на цій сторінці — без дзвінків і консультацій.
Після форми оберіть Telegram або Viber — бот надішле подальші інструкції щодо доступу.
Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.
Контакт
Залиште контакти — надішлемо деталі доступу до курсу «Тестування автономних систем». Без дзвінків і консультацій.
Бортовий Linux очима чергового інженера: /proc, dmesg, udev, systemd — і власний агент стану пристрою на Python.
Що відбувається з пакетом між апаратом і станцією: заголовки, втрати, повтори, бюджет каналу і mesh.
Тести, яким можна вірити: тест-кейси з вимог, мутаційне тестування, парсери протоколів і стенди HIL.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.