Что мне не нравится в текущем подходе к QAA

Есть несколько практик в разработке ПО, которые, с одной стороны, являются практически неотъемлемой частью пейзажа, а с другой - довольно уродливы, если вдуматься, и сильно вредят всем (некоторые вредят AI Code-ассистентам). В этом посте я хочу поныть про автоматические тесты - священную корову разработки ПО последних как минимум 10 лет. И особенно поныть про unit-тесты.

https://habr.com/ru/articles/986130/

#тестирование #разработка #unit_testing

Что мне не нравится в текущем подходе к QAA

Есть несколько практик в разработке ПО, которые, с одной стороны, являются практически неотъемлемой частью пейзажа, а с другой - довольно уродливы, если вдуматься, и сильно вредят всем (некоторые...

Хабр

Monitoring показывает 200 OK, а внутри 500 Error. Дебаггинг самооценки инженера

Вечер. Сложный тикет закрыт, тесты зеленые. Заказчик доволен, ПМ ставит 🔥 в чат, на карту упала зарплата, которая в Nx раз выше средней по региону. Внешний мониторинг (Grafana вашей жизни) показывает стабильное плато и Status 200 OK . А внутри, на уровне ядра, возвращается 500 Internal Server Error. Ощущение, будто ты Mock-объект. Фейковая заглушка, которая только имитирует полезную деятельность и возвращает захардкоженные ответы. Кажется, что внутри спагетти-код, TODO -комментарии пятилетней давности и костыли на изоленте. И фоном крутится демон с приоритетом Critical : "Рано или поздно они запросят git blame , заглянут в исходники и поймут, что я ничего не умею. Все узнают, что я джун, который просто удачно притворяется сеньором" .

https://habr.com/ru/articles/975464/

#Карьера_в_ITиндустрии #Soft_Skills #Личная_эффективность #Психология_программирования #Развитие_карьеры #Ментальное_здоровье #Unit_Testing

Monitoring показывает 200 OK, а внутри 500 Error. Дебаггинг самооценки инженера

Вечер. Сложный тикет закрыт, тесты зеленые. Заказчик доволен, ПМ ставит 🔥 в чат, на карту упала зарплата, которая в Nx раз выше средней по региону. Внешний мониторинг (Grafana вашей жизни) показывает...

Хабр

CI/CD для Bare-Metal Embedded-разработки

Многие embedded-разработчики привыкли работать без автоматизированных тестов, полагаясь на ручное тестирование и отладку через программатор. Это кажется простым и быстрым решением для небольших проектов. Однако при росте кодовой базы и команды такой подход приводит к критическим проблемам: баги возвращаются в новых релизах, знание о системе хранится только в головах разработчиков, а каждое изменение требует длительного ручного тестирования на стенде. Автоматизация CI/CD для embedded-систем решает эти проблемы, хотя требует начальных усилий на настройку инфраструктуры.

https://habr.com/ru/articles/963298/

#тестирование #ci #embedded #opensourse #unit_testing #микроконтроллеры #stm32 #baremetal

CI/CD для Bare-Metal Embedded-разработки

Практическое руководство по автоматизации сборки, прошивки и тестирования микроконтроллеров Зачем это нужно? Многие embedded-разработчики привыкли работать без автоматизированных тестов, полагаясь на...

Хабр

Graph Ql клиент. Быстрый старт

Приветствую, коллега. Не так давно столкнулись с необходимостью реализовать взаимодействие с Graph Ql сервисом. Появилась задача аутентификации, настройки подключения, получения и передачи потребителям информации. В результате нашли много материалов, в которых описано, как развернуть Graph Ql сервис, как его использовать с базой данных. Например вот , и вот . Это подробные статьи, которые помогут решить сложные задачи. Но что делать, если стоит задача поменьше и хочется получить комплексное описание решения? Хочу предложить вариант, насытив его информацией, которая принесет пользу. Заказчик получит работающий сервис, разработчик необходимые знания и способ решения, который можно дополнять и улучшать для конкретных условий использования. Для погружения в Graph Ql и детали его использования есть статьи - вот , вот , вот и документация . Эта статья будет сосредоточена на задаче реализации клиента к Graph Ql серверу. Если для вас стоит подобная задача, то нам по пути. Поехали ...

https://habr.com/ru/companies/alfastrah/articles/952862/

#spring #redis #webflux #graphql #kafka #высоконагруженные_приложения #рефакторинг #unit_testing #backend #analytics

Graph Ql клиент. Быстрый старт

Используемые технологии Технологический стек: Java 21; Spring boot; Spring webFlux Maven; WebClient; Какую пользу принесет эта статья? Эта статья предлагает вариант реализации клиента к  Graph Ql...

Хабр

Расширяем возможности GitHub Copilot для IDEA или как писать unit-тесты в пару кликов

В этой статье расскажу, как мне удалось «влезть» в плагин GitHub Copilot, обойти ограничения проприетарного инструмента и научить его помогать писать unit-тесты буквально в пару кликов. Думаю это будет полезно тем, кто хочет узнать как влезать в работу сторонних плагинов, ускорить написание тестов и тем, кто ищет способы прокачать работу с ИИ-помощниками в своих проектах.

https://habr.com/ru/companies/cian/articles/920328/

#idea #android #unittesting #unit_testing #android_studio #copilot

Расширяем возможности GitHub Copilot для IDEA или как писать unit-тесты в пару кликов

В этой статье расскажу, как мне удалось «влезть» в плагин GitHub Copilot, обойти ограничения проприетарного инструмента и научить его помогать писать unit-тесты буквально в пару кликов. Думаю это...

Хабр

TDD: разработка быстрее и качественнее

Все мы стремимся создавать более качественное программное обеспечение и делать это быстрее. Я считаю, что разработка через тестирование предлагает нам путь к этой цели. Все еще боитесь использовать этот подход? Тогда я приглашаю вас обсудить советы и приемы помогающие раскрыть преимущества TDD!

https://habr.com/ru/articles/925446/

#tdd #test_driven_development #software_development #testing #agile #unit_testing #code_quality #refactoring #test_first

TDD: разработка быстрее и качественнее

This article in English Все мы стремимся создавать более качественное программное обеспечение и делать это быстрее. Я считаю, что разработка через тестирование предлагает нам путь к этой цели....

Хабр

Синтетика подвела: как реальные данные делают unit-тесты надёжными

Введение В мире разработки программного обеспечения надёжность и качество кода напрямую зависят от эффективности тестирования. Unit-тесты призваны проверять поведение отдельных компонентов без влияния внешних факторов. Традиционно в них используют синтетические (искусственно сгенерированные) данные, однако на практике всё чаще оказывается, что такие тестовые наборы не отражают реальных сценариев и приводят к ложному ощущению «зелёного» покрытия. В этой статье мы разберём, почему использование реальных данных при написании unit-тестов значительно повышает их ценность, и объясним, какие недостатки несут синтетические данные.

https://habr.com/ru/articles/907812/

#spring_boot #spring_test #unit_testing #mock

Синтетика подвела: как реальные данные делают unit-тесты надёжными

Введение В мире разработки программного обеспечения надёжность и качество кода напрямую зависят от эффективности тестирования. Unit-тесты призваны проверять поведение отдельных компонентов без влияния...

Хабр

Как мы следим за качеством unit-тестов

Меня зовут Александр Чекунков, я — Android‑разработчик в СБЕРе. Занимаюсь разработкой CSI‑опросов в мобильном приложении «СберБанк Онлайн». Во многих крупных компаниях написание unit‑тестов является ключевым этапом при разработке нового функционала. Тесты позволяют выявлять ошибки на ранних стадиях, служат своего рода документацией, помогая другим разработчикам быстрее понять, как должен работать тестируемый компонент системы. Также, в отдельных случаях, тесты помогают выявить и минимизировать зависимости между частями кода, что упрощает его поддержку и развитие. Но для того чтобы получить максимальную пользу от unit‑тестов, важно писать их правильно. В этой статье мы обсудим best practices, применяемые командой СБЕРа для написания тестов, и рассмотрим подходы для повышения их эффективности.

https://habr.com/ru/companies/sberbank/articles/893914/

#сбер #разработка_под_android #тестирование_мобильных_приложений #unit_testing #unit_test_performance

Как мы следим за качеством unit-тестов

Меня зовут Александр Чекунков, я — Android‑разработчик в СБЕРе. Разрабатываю CSI‑опросы в мобильном приложении «СберБанк Онлайн», отвечаю за функциональность, которую используют...

Хабр
Guide to Conducting Test Automation Code Reviews

A code review is a quality assurance activity to ensure that check-ins are reviewed by someone other than the author. If not pair-programming when writing

Automated Visual Testing | Applitools
Slack Combines ASTs with Large Language Models to Automatically Convert 80% of 15,000 Unit Tests

Slack's engineering team recently published how it used a large language model (LLM) to automatically convert 15,000 unit and integration tests from Enzyme to React Testing Library (RTL). By combining

InfoQ