home.social

#покрытие_кода — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #покрытие_кода, aggregated by home.social.

fetched live
  1. Особенности сбора кодового покрытия в ОС “Нейтрино”

    Сбор кодового покрытия для небольшого проекта обычно не вызывает особых сложностей: собрали код с поддержкой coverage , запустили тесты и получили отчёт. Но когда речь идёт о целой операционной системе с тысячами компонентов и тестов, процесс становится значительно сложнее. В статье разберём, как организован сбор покрытия в ОС “Нейтрино” : от сборки компонентов и получения файлов .gcno и .gcda до формирования трассировочных файлов и объединения результатов из различных CI/CD-конвейеров. Также рассмотрим особенности формирования итоговых отчётов и расскажем, почему в дальнейшем планируется переход с lcov на gcovr . Ознакомиться

    habr.com/ru/companies/swd_es/a

    #зосрв_нейтрино #зосрв #тестирование #операционные_системы #встраиваемые_системы #покрытие #покрытие_кода #покрытие_тестами #проектирование_систем #gcov

  2. 100% покрытия не поймали единственный баг, который был важен

    У виджета было 92 теста и 100% построчного покрытия. Потом я открыл его в маленьком окне терминала, и шапка таблицы уехала за верхнюю границу экрана. Разбор трёх багов, которые нашлись при разработке пакета поверх экспериментального компонента symfony/tui: одного своего, который не поймало полное покрытие, и двух чужих — их исправления смержены в ядро Symfony. Плюс третий, найденный уже после того, как его починили без меня, — таб в ячейке ломал выравнивание всей таблицы. Про то, почему покрытие считает выполненные строки и ничего не говорит о предположениях, которые вы ни разу не поставили под сомнение.

    habr.com/ru/articles/1074402/

    #php #symfony #tui #покрытие_кода #phpunit #терминал #open_source #тестирование

  3. Лучшие токены – те, которые вы не потратили: анатомия жадного LLM-бота

    При анализе кода с помощью LLM всегда есть соблазн закинуть в модель всё сразу — и пусть сама разбирается. Но на больших объёмах кода стоимость и время такого «пусть разбирается» быстро приводят нас в чувства и заставляют искать пути более экономной траты токенов. Привет, меня зовут Андрей, я занимаюсь автоматизацией тестирования в hh. В этой статье расскажу, как мы оптимизировали запросы нашего бота, который анализирует тестовое покрытие с помощью LLM, чтобы получить максимум пользы при минимальных затратах. Антоним токенмаксинга – токенпожарскинг токенминнинг?

    habr.com/ru/companies/hh/artic

    #sonarqube #llm #java #python #kotlin #покрытие_кода #покрытие_тестами #qa_automation #qa #qa_testing

  4. ИИ и автотесты: как поймать ложную зелёную галочку?

    ИИ уже умеет генерировать тесты пачками, но зелёный пайплайн по‑прежнему может врать. В статье разбираем на примере Java и JUnit, как отличить тест, который действительно ловит баги, от теста, который просто создаёт иллюзию проверки.

    habr.com/ru/companies/otus/art

    #автотесты #ИИ_в_тестировании #юниттесты #JUnit #ложноположительные_тесты #зелёный_пайплайн #покрытие_кода #ревью_тестов #mutation_testing #качество_тестов

  5. Ложное чувство защиты: Почему 90% code coverage не спасает от багов

    90% code coverage выглядит как повод выдохнуть — до первого бага, который спокойно проходит сквозь все тесты и добирается до прода. В статье разберём, почему покрытие строк создаёт ложное чувство надёжности, чем branch coverage полезнее и как мутационное тестирование показывает реальные дыры в тестовом наборе. Разобраться в coverage

    habr.com/ru/companies/otus/art

    #qa #mutationtesting #покрытие_кода #мутационное_тестирование #автоматизированное_тестирование #качество_тестов

  6. Black-box тесты на Java: функциональные тесты за секунды и в параллель и почему я остался на своих

    Я наткнулся на подход к функциональным тестам, который меня по-настоящему удивил. Тесты в нём вообще не знают, что внутри Spring: стучатся в реально поднятый сервис по HTTP, как обычный клиент, гоняются параллельно и проходят за секунды. Я разбирал это на код-ревью и сначала прифигел, а потом не стал переходить на него сам, но кое-что забрал себе. В статье сравниваю оба подхода, разбираюсь где какой уместен, и показываю три вещи, которые подсмотрел и притащил в свой Spring Сравнить подходы

    habr.com/ru/articles/1044626/

    #функциональные_тесты #интеграционные_тесты #blackbox_тесты #Spring_Boot #Testcontainers #JaCoCo #flakyтесты #покрытие_кода #Java #тестирование

  7. sys.settrace: как устроены дебаггеры, coverage и profilers в Python

    Когда запускаешь pytest --cov код выполняется как обычно, но в конце появляется отчёт о покрытии. Как pytest узнаёт, какие строки выполнились? Ответ в sys.settrace , это низкоуровневый хук, который позволяет перехватывать каждый шаг интерпретатора. На этом механизме построены coverage.py, pdb, PyCharm debugger, hunters, и десятки других инструментов. Разберём, как это работает изнутри и почему трассировка устроена именно так.

    habr.com/ru/companies/otus/art

    #python #трассировка #интерпретатор_CPython #байткод #отладчик #покрытие_кода #профилирование

  8. [Перевод] Ускорение крупномасштабной миграции тестов с помощью LLM

    Airbnb недавно завершила первую крупномасштабную миграцию кода под управлением LLM: мы обновили почти 3,5 тысячи файлов тестов React-компонентов, переведя их с Enzyme на React Testing Library (RTL). По первоначальным оценкам ручная работа заняла бы 1,5 года инженерного времени, но — используя сочетание передовых моделей и надёжной автоматизации — миграция завершилась всего за 6 недель. В этой статье я расскажу о сложностях, с которыми мы столкнулись при переходе с Enzyme на RTL, почему LLM отлично подходят для такого рода задач и как мы спроектировали инструменты миграции, чтобы запускать LLM-управляемую миграцию в масштабах всей кодовой базы.

    habr.com/ru/companies/otus/art

    #qa #миграция_тестов #react_testing_library #Jest #ретраи #покрытие_кода #автоматизация_миграций #LLM #TypeScript

  9. Мощный инструмент для работы с GCOV покрытием кода C/C++

    Привет, Хабр. Скорее всего то, о чем я сейчас расскажу, уже было реализовано и не единожды. Но пусть это все равно лежит здесь, возможно эта статья будет кому-то полезна в качестве методического материала или HOWTO. Все, сказанное ниже является продуктом моего текущего опыта разработки и не претендует на идеальное решение.

    habr.com/ru/articles/814743/

    #покрытие_кода #модульное_тестирование #юниттестирование #отладка #gcov

  10. Сбор покрытия Flask (Python) в Runtime

    Всем привет, меня зовут Осипов Станислав. Я занимаюсь AppSec/DevOps с 2021 года. В этой статье я хочу рассказать как можно собрать покрытие Python приложения в runtime (незавершая процесс). Что было использовано для сбора покрытия: github.com/pallets/flask - Flask 3.03 github.com/nedbat/coveragepy - coverage 7.5.1

    habr.com/ru/articles/812861/

    #покрытие_кода #flask #coveragepy #runtime

Share on Mastodon

Enter the server where you have an account.