Автоматизация тестирования 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: анализ аналога без рекламного тона

Не переписывайте обзор 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, а не только ссылку на магазин.
  • Каждая задача из введения имеет отражение в выводах по главам.
  • Схемы подписаны, пронумерованы и упомянуты в тексте до их появления.
  • Метрики посчитаны по формуле, а не приведены декларативно.
  • Листинги кода вынесены в приложения, в тексте — только ключевой фрагмент.
  • Проверена уникальность текста и совпадение терминов с глоссарием.
  • Оформление таблиц и рисунков сверено с методичкой кафедры.
Типичные ошибки
  1. Пересказ статьи вместо анализа. Студент пишет «устройство стоит $59,98» — это не имеет отношения к ВКР. Нужны требования, ограничения и методы проверки.
  2. Отсутствие граничных условий. Проверяют только целевое давление, забывая про уже перекачанное колесо, разряд батареи и прерывание накачки. Именно там живут реальные дефекты.
  3. Метрика ради метрики. «Покрытие кода 95%» без привязки к требованиям выглядит красиво и ничего не доказывает. Считайте покрытие требований, а не строк.
Если тема уже выбрана, но непонятно, как выстроить эксперимент и оформить главы, — начните с бесплатной консультации. Мы разбираем структуру работы, подсказываем, где взять данные и как посчитать эффективность. Средний срок сопровождения — 120 часов работы с вашим материалом.

Чему вы научитесь

Нужна помощь с дипломом по автоматизации тестирования или смежной теме? Эксперты подскажут, как превратить бытовой гаджет в полноценный объект исследования.

Материал подготовлен экспертами компании «ЭкспертВКР». Мы помогаем студентам с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.
Последнее обновление: 2026-09-21

Источник: The portable Fanttik X9 Pro tire inflator is down to its best price in months (опубликовано 2026-03-25)