Feed aggregator

Гайд по техникам тест-дизайна: нюансы и механики. Часть 1

Habr.com - 8 hours 53 min ago

Тестирование программного обеспечения уже давно сопровождает процесс разработки в ru-сегменте. Для новичков, и не только, часто остается не до конца раскрытым процесс тест-дизайна. Курсы и статьи дают информацию о техниках разного уровня описания, полноты и качества.

Проблема в том, что на реальном проекте инженер использует те техники тест-дизайна, которые уже приняты на проекте, исходя из устоявшихся процессов и, как следствие, количества времени на тестирование. Ограниченность тестирования во времени часто не даёт инженерам использовать тот набор техник, который хотелось бы. Из-за отсутствия практики техники, которые изучались ранее, постепенно забываются, и их понимание размывается в восприятии. 

Тест-дизайн — одна из самых непростых тем в тестировании программного обеспечения. В блоге ЛАНИТ на Хабр я предлагаю вашему вниманию гайд, который поможет вам вспомнить тест-дизайн и его техники. Мы также проанализируем все нюансы и механики, которые могли ускользнуть от вашего внимания раньше. Осознание этих деталей позволит глубже понять инструментарий тест-дизайна и применять его более гибко в работе, определяя оптимальные методы для каждого случая.

Читать далее

Как мы пересоздавали читалку Яндекс Книг

Habr.com - 8 hours 53 min ago

Привет, Хабр! Меня зовут Дима, я фронтенд‑разработчик Яндекса. В этой статье я расскажу о том, как мы переписали наш ридер для электронных книг, создав универсальное решение для веба и нативных приложений.

Статья будет интересна фронтенд‑разработчикам. Из неё вы узнаете, как создать универсальное ядро для веба и натива, получить вместо запутанных асинхронных вызовов чёткие последовательности действий и убрать визуальные артефакты при одновременных пользовательских действиях.

Читать далее

Квантовое сознание: связаны ли квантовые процессы с человеческим разумом?

Habr.com - 8 hours 53 min ago

Человеческий разум — это, пожалуй, самая загадочная сущность во Вселенной. Мы способны мечтать, рассуждать, создавать искусство и постигать законы космоса, но как именно возникает сознание, остаётся тайной. В последние десятилетия появилась смелая гипотеза: возможно, ключ к разгадке сознания лежит в мире Квантовой физики, где частицы ведут себя непредсказуемо, а реальность зависит от наблюдателя. Может ли Квантовая механика, описывающая поведение атомов и субатомных частиц, объяснить природу нашего разума? Или это лишь красивая идея, балансирующая на грани науки и философии?

Читать далее

ScyllaDB: как настраивать метрики в java-драйвере и параметры запросов для измерения их характеристик

Habr.com - 9 hours 18 min ago

Привет, Хабр! Это Александр Коваль, я разработчик IoT-сервисов в МТС Web Services. При работе с данными часто возникает вопрос: как быстро система может вернуть результат по определенным параметрам? Не является исключением и ScyllaDB.

Для ответа нужны инструменты измерения и возможность настраивать систему. Java-драйвер для ScyllaDB умеет передавать информацию о своей внутренней работе, и ему можно настроить отдельные компоненты. Звучит как отличный план — в этом материале я поделюсь результатами экспериментов с java-драйвером для ScyllaDB при различных запросах к данным.

Код, ссылки и ресурсы располагаются в GitHub.

Читать далее

Ретроспектива Vue 3, композаблы и Svelte. Материалы с митапа MskVue.js #13

Habr.com - 9 hours 23 min ago

Митап MskVue.js #13 прошел 29 мая в офисе Lamoda. Вместе с сообществом MSK VUE.JS организовали три ярких доклада, разыграли мерч за лучшие вопросы и много общались со спикерами и друг с другом. Делимся материалами со встречи.

Читать далее

Разработка LLM с нуля

Habr.com - 9 hours 26 min ago

Краткий обзор курса, который я недавно закончил пилить на степике - Разработка LLM с нуля. Этот практический курс, на котором вам предстоит создать с нуля свою собственную LLM: начиная с токенизатора и заканчивая генерацией текста. Для разработки будут использоваться только Python и низкоуровневый PyTorch, не полагаясь на какие-либо высокоуровневые библиотеки.

Курс платный. Следующие две недели по промокоду FIRST предоставляется скидка 50%.

Читать далее

Зачем проверять родинки: взгляд врача-онкодерматолога

Habr.com - 9 hours 34 min ago

Здравствуйте! Меня зовут Елизавета Васильева, я врач-онколог, онкодерматолог. В своей врачебной практике я сталкиваюсь с пациентами, у которых обнаруживаются те или иные новообразования кожи, причем далеко не самые безобидные. По личному опыту хочу заметить, что некоторые люди весьма беспечно относятся к регулярным обследованиям невусов. Казалось бы, что там, пара родинок — и можно забыть. Но именно за этой беспечностью скрывается реальная опасность, ведь рак кожи — одна из самых коварных и недооценённых проблем.

Сегодня я хочу поделиться с вами случаями из практики, а также рассказать о современных методах диагностики и лечения. Надеюсь, что эта информация поможет вам лучше понять риски и вовремя обратить внимание на своё здоровье или здоровье ваших близких.

Читать далее

Метод Lean Startup в маркетинге: как я перестал выдумывать и начал тестировать

Habr.com - 9 hours 34 min ago

В стартап-среде давно укоренилась одна простая идея: не тратить месяцы на подготовку, а запускать быстро, на минималках, и смотреть, что сработает. Это философия Lean Startup — и она отлично зарекомендовала себя в продуктовой разработке.

В какой-то момент я решил перенести этот подход в маркетинг. Вместо того чтобы неделями пилить сложные стратегии, выстраивать воронки и генерировать «красивые» лид-магниты, я начал с простого: ставить гипотезу → быстро её проверять → делать выводы. Ниже — несколько кейсов, как это сработало на практике. И что я из этого вынес.

Читать далее

Заменит ли MRDIMM стандартные DDR5 модули и когда этого ждать

Habr.com - 9 hours 37 min ago

В конце 2024 года компания Micron представила новые модули оперативной памяти DDR5 MRDIMM для серверных систем на базе процессоров Intel Xeon 6-го поколения. Новинки обеспечат скорость передачи данных до 8800 МТ/с.

В этой статье разберем принцип работы MRDIMM, сравним их производительность со стандартными модулями DDR5 и проанализируем, сможет ли новая технология вытеснить их и стать новым стандартом для высокопроизводительных серверов.

Читать далее

Чем заменить сахар? Большой гайд по альтернативам и сахарозаменителям

Habr.com - 9 hours 38 min ago

Сироп агавы, эритрит, стевия, мальтит и ещё десяток сахарозаменителей — что из этого действительно работает? Что выбрать, если у вас диабет или вы хотите отказаться от сахара? И правда ли шоколадка «Sugar-free» действительно без сахара и углеводов?

Меня зовут Тоня, я живу с диабетом 1-го типа и за последние годы перепробовала множество альтернатив сахара. В этой статье расскажу, как устроены сахарозаменители, как они влияют на уровень глюкозы и микробиоту, а также какие из них лучше использовать в зависимости от ваших целей и сладких задач.

Читать далее

[Перевод] Используйте Camunda как удобный REST-движок для оркестрации и workflow — без необходимости работать с Java

Habr.com - 9 hours 41 min ago

Я много общаюсь о микросервисных архитектурах с «не-Java-людьми» — будь то разработчики на C#, энтузиасты Node.JS/JavaScript или GoLang. Все они сталкиваются с необходимостью оркестрации в микросервисной архитектуре — или просто хотят использовать workflow, упорядочивание действий, обработку таймаутов, Saga и компенсации, а также другие полезные возможности.

Open Source BPM-платформа Camunda отлично подходит для этих задач. Ориентированность на разработчиков — один из ключевых принципов продукта, но при изучении документации может показаться, что она рассчитана в основном на Java-разработчиков. Платформа предоставляет множество точек расширения и интеграции, но всё это реализуется на Java. Значит ли это, что другим разработчикам путь закрыт?

Нет! На самом деле, запустить Camunda и работать с ней без знания Java очень просто — архитектуру можно выстроить так, чтобы писать код на любом удобном языке. В этом посте:

Читать далее

Как я делал свой первый прототип игры на Unity

Habr.com - 9 hours 42 min ago

Вводные: всегда хотел работать в геймдеве, поэтому решил начать с малого — попробовать сделать хоть какой‑то прототип игры с нуля. С C# знаком на среднем уровне, с блендером на нулевом), с Unity чуть‑чуть (делал тетрис, и пытался сделать мультиплеер для него поверх Steam через Spacewar).

Изначально идея была сделать что‑то на минут 10–15, как обычно в голове много идей и мелочей, реализация которых поможет создать более приятный геймплей, но когда доходит дело до реализации, то приходит понимание, что не все так легко, как кажется.

Выбор пал на создание какой‑нибудь простенькой хоррор игры, которую необходимо пройти, т.к. опыта в Blender у меня нет, я решил сделать что‑то максимально простое, поэтому я посмотрел пару гайдов на ютубе и начал «творить».

Решил сделать все в виде тайлов, из которых затем соберу комнаты и коридоры между ними, больше всего времени я потратил на создание модели врага, которая будет бегать за игроком.

Стена была сделана из нескольких плоскостей, на которые была натянута текстура кирпичной кладки, предварительно пикселизованная.

Читать далее

От родовспоможения к системной аналитике: как я поменял профессию после 40 лет в медицине

Habr.com - 9 hours 43 min ago

Хабровчане, приветствую! Меня зовут Андрей Иванов, я системный аналитик в сфере медицины и здравоохранения. Но это сейчас, а до этого я 20 лет работал врачом, а после — руководителем медицинского информационно-аналитического центра.

Я хочу рассказать о своём опыте как в медицине, так и в системной аналитике. Такая идея ко мне пришла после встречи со студентами и выпускниками Яндекс Практикума. Она была долгой, но я был удивлён — на пике мой рассказ слушали 84 посетителя, а до финала «досидели» 64 человека. Может, моя история будет интересна читателям и здесь. Буду рад, если кому-то станет хоть немного легче в трудной ситуации смены профессии.

Читать далее

Семь иллюзий Low code

Habr.com - 9 hours 52 min ago

Low code стремительно ворвался в корпоративный ландшафт, чего от него никто не ожидал. Мы думали — ну, да, занятная вещица, пусть пользователи поиграют в программистов, лишь бы работать не мешали. А сегодня куда ни глянь, все хотят, чтоб даже у серьезных энтерпрайз-решений обязательно были какие-то хотя бы элементы лоукода. Но зачем?

Читать далее

Автоматизация Excel и Google Таблиц с помощью ChatGPT: пошаговое руководство

Habr.com - 9 hours 55 min ago

Интеграция ChatGPT в Excel и Google Sheets позволяет превратить электронные таблицы в интеллектуальные инструменты. ИИ помогает: 

- генерировать формулы и скрипты; 

- анализировать большие данные; 

- переводить текст; 

- автоматизировать повторяющиеся задачи. 

Читать далее

Учимся читать SQL SELECT

Habr.com - 10 hours 9 min ago

Я отчётливо помню, как сидел на втором курсе на лабах по БД и долго и мучительно методом научного тыка подбирал порядок слов в SELECT-запросе с GROUP BY, чтобы он вернул нужный мне преподу результат. Потому что я не понимал, как работает SELECT, хотя был прилежным (на программистских курсах) студентом, ходил на все лекции и делал лабы за себя и пару "тех парней".

Двадцать лет спустя, когда я встал по ту сторону баррикад и начал сам вести лабы по БД, я столкнулся с той же самой проблемой уже у своих студентов. И, так как за двадцать лет я всё-таки понял, как работает SELECT, то придумал для них способ объяснения, который работает хорошо (в моей практике).

Читать далее

Самодельный SDR приемник на Zynq

Habr.com - 10 hours 22 min ago

В этой статье я расскажу о том, как я делал предельно дешевый КВ Web-SDR приемник на SoC Zynq.
Основа приемника - Б/У плата Antminer S9. Фактически этот проект является форком уже существующего приемника WEB-888, который, в свою очередь, является продолжением приемника KiwiSDR.

Читать далее

Шесть метрик дашборда, чтобы телефония работала как часы

Habr.com - 10 hours 37 min ago

Привет, коллеги! Я инженер по IP-телефонии, который любит порядок в телефонии, и в блоге делюсь лайфхаками, как сделать телефонию драйвером продаж. Сегодня разберём, как читать дашборд и держать всё под контролем, находить слабые места и не терять клиентов. Это не просто цифры, а инструмент для роста бизнеса. Поехали!

Почему дашборд – твой лучший друг?

Дашборд – это как кардиограмма бизнеса: один взгляд, и ты видишь, где всё ок, а где надо действовать. Пропущенные звонки? Это утечка лидов. Мало активности? Продажи под угрозой. За пару минут дашборд покажет, что происходит, и подскажет, как исправить. Это твой способ держать руку на пульсе и не упускать возможности.

Читать далее

«300$ за корпус — вы серьёзно?». Показываю, из чего складывается эта сумма

Habr.com - 10 hours 49 min ago

Недавно я опубликовал на Хабре статью про один из наших проектов — корпус эпилятора. Показал цену: примерно 300$ за корпус. И получил комментарии, что цена чудовищная и это ненормально.

Хорошо. Поднял расчёты по другим проектам и сравнил офферы от китайских и российских фабрик. В этой статье расскажу, сколько на самом деле стоит производство корпуса и из чего складывается цена.

Читать далее

Кто сильнее в синтезе тестов? Сравниваем GPT-4.1, DeepSeek, Qwen на своем бенчмарке

Habr.com - 10 hours 53 min ago

Выбор LLM для синтеза тестов

В этом обзоре мы обсудим сравнение различных современных языковых моделей (LLM) на задаче синтеза тестов. Все измерения проводились на внутреннем бенчмарке компании Explyt, который включает в себя как закрытые, так и open source проекты на языках Java и Kotlin, с использованием Spring и без. В качестве метрик используются формальные метрики, например, покрытие строк тестируемого класса/метода, число запускаемых тестов, число компиляционных ошибок, мутационное покрытие, так и LLM-as-judge метрики такие, как сложность/полезность/детальность тестовых сценариев, соответствие тестового метода сценарию на естественном языке и много других. Эксперименты проводились поверх Explyt Test плагина для IntelliJ Idea, к которому подключались разные модели и измерялось качество синтеза тестов на бенчмарке. Для более точной градации мы используем попарное сравнение разных моделей друг с другом.

GPT-4o vs. GPT-4.1

Начнем с хорошего базового варианта gpt-4o и сравним ее с новой моделью gpt-4.1 от OpenAI. На нашем внутреннем бенчмарке gpt-4.1 генерирует более сложные, детальные и полезные сценарии (согласно LLM-as-judge метрикам) в отличие от ее предшественницы gpt-4o, которая в основном тестирует happy-path сценарии. Также gpt-4.1 лучше имплементирует запрошенное в сценариях поведение, метрика показывает: 0.86 vs 0.66 (c p-value = 0.0006). По формальным метрикам таким, как среднее покрытие кода (coverage) и число запускаемых тестовых классов, модели примерно похожи, без статистически значимого отличия. По цене gpt-4.1 дешевле, но так как она больше тратит токенов, то цена на нашем бенчмарке примерно совпадает с gpt-4o.

Читать далее

Who's online

There are currently 1 user and 5 guests online.
Syndicate content