home.social

#модульное_тестирование — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #модульное_тестирование, aggregated by home.social.

  1. [Перевод] Тестируем веб приложение на Go

    Тестирование — важнейший аспект разработки программного обеспечения, особенно для веб‑приложений. В Go тестирование встроено в язык и предоставляет мощные инструменты для написания и выполнения тестов. В этой статье мы рассмотрим поток веб-приложения на Go, как писать модульные тесты для каждого слоя приложения.

    habr.com/ru/companies/otus/art

    #go #qa_automation #qa #Тестирование #Юниттесты #Вебприложение #Модульное_тестирование #Сервисный_слой #Mock #Testify

  2. Почему @patch из unittest.mock ломает вам тесты, если не указать autospec=True

    Привет, Хабр! Сегодня разберёмся, почему без autospec=True ваш безобидный @patch из unittest.mock может превратить зелёный репорт в мину замедленного действия. Смысл patch() прост: отрезаем внешний мир, подсовываем фейковый объект и гоняем логику изолированно. Но если не включить autospec , мок превращается в пластилин — к нему прилипает любой метод, любые аргументы, и тесты радостно хлопают ладоши, даже когда в коде опечатка или нарушена сигнатура.

    habr.com/ru/companies/otus/art

    #python #моки #pytest #модульное_тестирование #python_qa_engineer #test_isolation

  3. Использование браузерного хранилища для управления состоянием приложения

    Современные web-фреймворки для реализации управления состоянием используют библиотеки, такие, например, как Redux для React или Pinia для Vue. У традиционной реализации управления состоянием есть недостатки. Store в таком варианте является частью скрипта страницы, и его данные при её перезагрузке теряются. Кроме того, если нам в приложении нужно организовать управление отображением контента в нескольких окнах браузера, оказывается, что традиционный Store не может этого обеспечить.

    habr.com/ru/articles/884418/

    #indexeddb #dexie #store #реактивность #модульное_тестирование #оффлайнприложения #vitest #testinglibrary #вебразработа

  4. Все тесты — это юнит тесты :o

    Немного веселья на серьезную тему правильного нейминга тестов и 100500 их типов и видов. Обязательно дочитай до конца, иначе пропустишь невероятно мудрый посыл ;)

    habr.com/ru/articles/820247/

    #phpunit #codeception #интеграционное_тестирование #модульное_тестирование #unit_test

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

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

    habr.com/ru/articles/814743/

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

  6. Эволюция системы разработки на SQL

    Мы — SQL команда Срочного рынка Московской Биржи, занимаемся разработкой и сопровождением бэкофиса торгово-клиринговой системы Spectra с момента ее возникновения. Срочный рынок Московской Биржи — это более 500 фьючерсных и 30000 опционных инструментов, несколько миллионов сделок в день. Торгово-клиринговая система Срочного рынка (ТКС Spectra) изначально строилась на основе MS SQL, и за пару десятков лет прошла сложный путь от нескольких серверов БД до огромной системы с сервис-ориентированной архитектурой. Долгое время вся бизнес-логика системы разрабатывалась в программном слое на серверах MS SQL: и матчинг заявок, и расчет обеспечения, и управление клиентами были реализованы на T-SQL. На сегодняшний день весь высоконагруженный функционал вынесен в отдельные сервисы, но в базах данных остаются сотни таблиц и тысячи программных объектов. Особенностью кода является высокая когнитивная и цикломатическая сложность. Управлять этим кодом с учетом всех требований по надежности и быстродействию – очень интересная задача. В этой статье мы хотим рассказать об эволюции нашей системы разработки на SQL.

    habr.com/ru/companies/moex/art

    #sql #sql_server #контроль_версий #sdlc #модульное_тестирование

  7. Почему @patch из unittest.mock ломает вам тесты, если не указать autospec=True

    Привет, Хабр! Сегодня разберёмся, почему без autospec=True ваш безобидный @patch из unittest.mock может превратить зелёный репорт в мину замедленного действия. Смысл patch() прост: отрезаем внешний мир, подсовываем фейковый объект и гоняем логику изолированно. Но если не включить autospec , мок превращается в пластилин — к нему прилипает любой метод, любые аргументы, и тесты радостно хлопают ладоши, даже когда в коде опечатка или нарушена сигнатура.

    habr.com/ru/companies/otus/art

    #python #моки #pytest #модульное_тестирование #python_qa_engineer #test_isolation

  8. Почему @patch из unittest.mock ломает вам тесты, если не указать autospec=True

    Привет, Хабр! Сегодня разберёмся, почему без autospec=True ваш безобидный @patch из unittest.mock может превратить зелёный репорт в мину замедленного действия. Смысл patch() прост: отрезаем внешний мир, подсовываем фейковый объект и гоняем логику изолированно. Но если не включить autospec , мок превращается в пластилин — к нему прилипает любой метод, любые аргументы, и тесты радостно хлопают ладоши, даже когда в коде опечатка или нарушена сигнатура.

    habr.com/ru/companies/otus/art

    #python #моки #pytest #модульное_тестирование #python_qa_engineer #test_isolation

  9. Почему @patch из unittest.mock ломает вам тесты, если не указать autospec=True

    Привет, Хабр! Сегодня разберёмся, почему без autospec=True ваш безобидный @patch из unittest.mock может превратить зелёный репорт в мину замедленного действия. Смысл patch() прост: отрезаем внешний мир, подсовываем фейковый объект и гоняем логику изолированно. Но если не включить autospec , мок превращается в пластилин — к нему прилипает любой метод, любые аргументы, и тесты радостно хлопают ладоши, даже когда в коде опечатка или нарушена сигнатура.

    habr.com/ru/companies/otus/art

    #python #моки #pytest #модульное_тестирование #python_qa_engineer #test_isolation

  10. Как модульное тестирование сокращает затраты программиста

    Привет, Хабр! Меня зовут Алексей, я занимаюсь разработкой приложений ПСБ для юридических лиц. В этой статье постараюсь опровергнуть мнение, что разработчики пренебрегают модульным тестированием из-за нехватки времени и нежелания выполнять монотонную работу. А также хочу показать, как данная практика снижает нагрузку на специалистов и сокращает трудозатраты.

    habr.com/ru/companies/psb/arti

    #модульное_тестирование #задачи_для_программистов #эффективность_работы #разработка_приложений #ошибки_программистов