Автоматизация тестирования IoT-устройств в ВКР: от датчика давления до отчёта в Allure
Поддомен: QA/Автоматизация · Роль: QA-лид
Портативный компрессор Fanttik X9 Pro за $59.98 — на первый взгляд, обычная распродажа гаджетов. Но под корпусом весом около 450 граммов спрятан полноценный встраиваемый комплекс: датчик давления с обратной связью, четыре предустановленных режима накачки, автозавершение по достижении целевого PSI, дисплей с телеметрией и зарядка по USB-C. Именно такие устройства — идеальный полигон для выпускной работы по автоматизации тестирования. Здесь есть измеримые величины (погрешность, время накачки, ресурс батареи), есть логика конечного автомата и есть классические риски прошивки. Если вы хотите заказать диплом с реальной инженерной начинкой, а не с пересказом учебника, — этот кейс стоит разобрать в главах 1–3.
Частые вопросы студентов по теме
Мне нужен физический образец устройства, или хватит эмулятора?
Для защиты достаточно гибридной схемы: часть тестов идёт на цифровом двойнике (эмуляция протокола обмена и датчика), часть — на одном реальном образце. В главе 2 опишите абстракцию PressureSource с двумя реализациями — FakeSensor и SerialSensor. Тогда стенд защищаем без оговорок «а у меня не было железа».
Какую метрику взять за основу эффективности, чтобы её приняли?
Берите связку: время прогона регрессии (до/после автоматизации) и коэффициент покрытия требований. Если ручной прогон занимал 6 часов, а автотесты — 18 минут, вы получаете честные 95% сокращения трудозатрат. Это защищаемо и считается по формуле, а не «на глаз».
Как оформить схемы стенда по ГОСТ?
Схему соединений — по ГОСТ 2.701, архитектуру ПО — в нотации C4 или UML в соответствии с ГОСТ 34.601 на стадии «Технический проект». Не смешивайте графические языки в одном разделе: сначала контекстная диаграмма, потом контейнеры, потом компоненты.
Хватит ли статьи из The Verge как источника?
Как иллюстрация аналога и постановка проблемы — да, но не как научный источник. Добавьте ISO/IEC 25010 для модели качества, документацию на pytest-embedded и минимум 8–10 рецензируемых публикаций по HIL-тестированию.
Три темы ВКР из одного устройства
-
Тема 1. Стенд аппаратно-программного тестирования (HIL) для портативного компрессора.
Актуальность: Fanttik X9 Pro отключается автоматически по достижении целевого давления — ошибка датчика в 1–2 PSI на выходе даёт либо недокачанное колесо, либо перегрузку насоса.
Цель: сократить цикл проверки алгоритма накачки с 6 часов ручного прогона до 20 минут автоматического.
Задачи: 1) разобрать модель качества по ISO/IEC 25010; 2) спроектировать стенд с эмулятором давления; 3) реализовать набор автотестов; 4) посчитать экономию трудозатрат.
Структура: Глава 1 — анализ встраиваемых систем и методов HIL; Глава 2 — проектирование стенда, C4-диаграммы, схема соединений; Глава 3 — прогон, метрики, отчёт Allure. -
Тема 2. Непрерывная интеграция прошивки с регрессионным набором тестов.
Актуальность: обновления по USB-C и через сервисные утилиты требуют быстрой проверки, что новая сборка не сломала пресеты режимов «авто/мото/вело/мяч».
Цель: построить конвейер, который на каждый коммит собирает прошивку и гоняет регрессию на эмуляторе.
Задачи: 1) обосновать выбор CI-платформы; 2) описать пайплайн сборки и прошивки; 3) реализовать smoke- и регрессионные наборы; 4) замерить MTTR и стабильность сборок.
Структура: Глава 1 — DevOps-практики в embedded; Глава 2 — конфигурация пайплайна и инфраструктура раннера; Глава 3 — эксперимент, статистика падений. -
Тема 3. Система сбора и анализа телеметрии точности накачки.
Актуальность: дисплей устройства показывает текущее и целевое давление, что даёт поток данных для оценки погрешности на разных диапазонах.
Цель: построить пайплайн сбора логов и рассчитать доверительные интервалы погрешности датчика.
Задачи: 1) спроектировать формат логов; 2) реализовать приём и хранение; 3) построить дашборд; 4) провести статистический анализ.
Структура: Глава 1 — метрики качества встраиваемых систем; Глава 2 — архитектура сбора данных, схема БД; Глава 3 — визуализация и выводы по калибровке.
Как перенести материал статьи в главы работы
Глава 1: анализ аналога без рекламного тона
Не переписывайте обзор The Verge. Превратите его в таблицу характеристик аналога и сопоставьте с типовыми требованиями по ISO/IEC 25010: функциональная полнота (четыре пресета), надёжность (автоотключение), удобство использования (дисплей), производительность (накачка 30→35 PSI примерно за минуту). Такая таблица сразу показывает научную рамку, а не маркетинг.
Глава 2: проектирование стенда и диаграммы
Минимум три схемы. Первая — контекстная C4: тестируемое устройство, хост-ПК, эмулятор датчика, система отчётности. Вторая — диаграмма компонентов с классами TestRunner, PressureSource, ReportWriter. Третья — UML State Machine для режима накачки, где состояния совпадают с реальными: ожидание, калибровка, нагнетание, удержание, завершение. Именно конечный автомат даёт понять, почему баг с преждевременным отключением ловится автотестом, а не глазами.
Глава 3: код автотеста и метрики
Показывать «Hello, World» в дипломе бессмысленно. Нужен фрагмент, отражающий предметную логику — проверку точности и граничных условий.
import pytest
from pressure_stand import FakeSensor, InflatorDriver
@pytest.fixture
def stand():
sensor = FakeSensor(start_psi=30.0, noise=0.15)
driver = InflatorDriver(sensor)
yield driver
sensor.reset()
@pytest.mark.parametrize("mode,target,tolerance", [
("car", 35.0, 0.5),
("moto", 42.0, 0.5),
("bike", 90.0, 1.0),
("ball", 8.0, 0.2),
])
def test_preset_reaches_target(stand, mode, target, tolerance):
stand.select_preset(mode)
stand.start()
stand.wait_until_done(timeout_s=120)
assert abs(stand.measured_psi() - target) <= tolerance, \
f"{mode}: промах более {tolerance} PSI"
assert stand.is_auto_shutdown() is True
Что считать в разделе эффективности
| Метрика | Как измеряется | Ориентир для защиты |
|---|---|---|
| Погрешность накачки | Разница измеренного и целевого PSI | ≤ 0,5 PSI в авторежиме |
| Покрытие требований | Число автоматизированных пунктов ТЗ / всего | ≥ 70% |
| Время регрессии | Длительность полного прогона в CI | ≤ 20 минут |
| Стабильность сборок | Доля успешных прогонов за месяц | ≥ 90% |
| MTBF стенда | Средняя наработка между отказами эмулятора | Описывается качественно |
Наблюдаемость: почему без логов защита провалится
Встроенное устройство не отдаёт логи «из коробки». Заложите в проект единый формат событий: метка времени, режим, текущее давление, целевое давление, статус батареи. Это даёт вам право в главе 3 говорить о воспроизводимости экспериментов, а на защите — отвечать на вопрос «а откуда вы взяли эти цифры» без паузы.
- Список источников содержит ISO/IEC 25010 и ГОСТ 34.601, а не только ссылку на магазин.
- Каждая задача из введения имеет отражение в выводах по главам.
- Схемы подписаны, пронумерованы и упомянуты в тексте до их появления.
- Метрики посчитаны по формуле, а не приведены декларативно.
- Листинги кода вынесены в приложения, в тексте — только ключевой фрагмент.
- Проверена уникальность текста и совпадение терминов с глоссарием.
- Оформление таблиц и рисунков сверено с методичкой кафедры.
- Пересказ статьи вместо анализа. Студент пишет «устройство стоит $59,98» — это не имеет отношения к ВКР. Нужны требования, ограничения и методы проверки.
- Отсутствие граничных условий. Проверяют только целевое давление, забывая про уже перекачанное колесо, разряд батареи и прерывание накачки. Именно там живут реальные дефекты.
- Метрика ради метрики. «Покрытие кода 95%» без привязки к требованиям выглядит красиво и ничего не доказывает. Считайте покрытие требований, а не строк.
Чему вы научитесь
- Проектировать HIL-стенд и описывать его в нотации C4 без разрывов между уровнями.
- Писать параметризованные автотесты для встраиваемой логики, а не только для веб-интерфейсов.
- Считать метрики качества и защищать их перед комиссией с формулами и выгрузками.
- Оформлять техническую документацию по ГОСТ 34.601 и ISO/IEC 25010.
- Строить CI-пайплайн для сборки и регрессии прошивки.
Нужна помощь с дипломом по автоматизации тестирования или смежной теме? Эксперты подскажут, как превратить бытовой гаджет в полноценный объект исследования.
Источник: The portable Fanttik X9 Pro tire inflator is down to its best price in months (опубликовано 2026-03-25)