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, без встановлення програм
AI-помічник
На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.
Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.
Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.
Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.
Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.
Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.
Програма
12 модулів, 25+ практичних завдань з автоматичною перевіркою і 4 тести. Відкрийте модуль, щоб побачити всі теми.
Сценарій як дані, симулятор як виконавець, очікування як вердикт
Сітка параметрів, межа працездатності і чому цикл з кроком 0.1 губить останнє значення
Геозона, швидкість, резерв заряду: правила, що мають виконуватись у кожному записі
«Після X протягом T настає Y»: пропадання GPS, пороги заряду, фронти умов
Пропадання, зсув, застигання і шум GPS; перебір тривалості відмови і перевірка відмовостійкості
Чому більшість збоїв викликають одна-дві умови і як покрити всі пари значень невеликим набором
MUST і SHOULD, відсутні дані, смуга невизначеності вимірювання
Відносна зміна метрики, напрям «краще», шум еталонних прогонів
Сотні прогонів з випадковими умовами, відтворювані зерна і інтервал Вілсона
Метаморфні співвідношення і перевірки узгодженості: як тестувати без очікуваних значень
Підсумки, частки за тегами, нестабільні сценарії, статистика часу і рішення за звітом
Кампанія зі сценаріїв, інваріантів і очікуваних результатів проти дев'яти дефектних прошивок; гейт релізу
Стек
Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.
Застосування
Доступ
Заповніть коротку форму на цій сторінці.
Після заявки оберіть Telegram або Viber — бот надішле подальші інструкції щодо доступу.
Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.
Контакт
Залиште контакти — надішлемо деталі доступу до курсу «Тестування автономних систем».
Бортовий Linux очима чергового інженера: /proc, dmesg, udev, systemd — і власний агент стану пристрою на Python.
Що відбувається з пакетом між апаратом і станцією: заголовки, втрати, повтори, бюджет каналу і mesh.
Тести, яким можна вірити: тест-кейси з вимог, мутаційне тестування, парсери протоколів і стенди HIL.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.