Как стать автором
Обновить
0
0
Владимир Рагулин @Tihhonix

Тестировщик программного обеспечения

Отправить сообщение

Все, что нужно знать для разработки с использованием LLM

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров30K

Цель данной статьи — простым языком объяснить ключевые технологии, необходимые для начала разработки приложений на основе LLM. Oна подойдёт как и разработчикам, так и специалистам по машинному обучению, у которых есть базовое понимание концепций и желание заглянуть поглубже. Также я прикрепил множество полезных ссылок для дальнейшего изучения. Давайте начинать!

Читать далее
Всего голосов 13: ↑13 и ↓0+13
Комментарии2

Идеальная удаленка: восемь простых шагов

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров48K

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

Для кого она? Во‑первых, для тех, кто до сих пор сомневается, имеет ли смысл уходить на удаленку. Или стоит перед выбором (в том числе при смене и поиске новой работы), а иногда и практически перед ультиматумом руководителей, стремящихся минимизировать косты и любыми способами перевести большую часть коллектива на удаленный или гибридный режимы работы.

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

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

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

Читать далее
Всего голосов 69: ↑61 и ↓8+67
Комментарии74

Obsidian+Github вместо Notion: синхронизация, бекап и версионность (3-в-1)

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров46K

О том, как сделать прозрачную синхронизацию заметок Obsidian между устройствами (Desktop, Android, iOS) через GitHub:

1. Без сторонних приложений (вроде iCloud, SyncThing, Termux и пр)
2. Бесплатно
3. Бонусом — резервная копия: как самих заметок, так и истории изменений.

В результате получается полноценная замена Notion: структурированные заметки с автоматической синхронизацией между устройствами.

Инструкция:
Всего голосов 144: ↑144 и ↓0+165
Комментарии132

Как тестировать не-REST-бэкенд. Часть вторая, WebSocket

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров14K

Привет! Продолжаем цикл статей про тестирование не-REST-бэкенда, в прошлый раз мы говорили о GraphQL, теперь пришло время WebSocket.

Итак, что такое WebSocket?

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

Что тут важно — что это протокол (со всеми вытекающими последствиями для протокола), который использует постоянное соединение.

Работу по WebSocket в обычной жизни можно представить примерно так.

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

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

ОК, что вам делать в такой ситуации?

Читать далее
Всего голосов 21: ↑21 и ↓0+21
Комментарии4

Процесс управления тестированием: Полное руководство по тестированию проекта

Время на прочтение5 мин
Количество просмотров22K

Управление тестированием — это процесс управления тестовой деятельностью с целью обеспечения высококачественного и высококлассного тестирования программного приложения. Метод заключается в организации, контроле, обеспечении отслеживания и видимости процесса тестирования с целью создания высококачественного программного приложения. Это обеспечивает выполнение процесса тестирования программного обеспечения в соответствии с ожиданиями.

Вы становитесь тест-менеджером самого важного проекта в вашей компании. Задача проекта — протестировать банковскую сеть уважаемого "Guru99 Bank".

Читать далее
Всего голосов 7: ↑4 и ↓3+3
Комментарии3

Как просить повышение зарплаты

Время на прочтение3 мин
Количество просмотров40K

Мы на Хабр Карьере помогаем IT-специалистам зарабатывать больше, а компаниям — быть в курсе трендов на рынке найма. 

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

Читать далее
Всего голосов 20: ↑16 и ↓4+21
Комментарии51

API в ОК: анализ покрытия и автотесты

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров5K

Написание автотестов — одна из наиболее эффективных практик, которая позволяет проверять работоспособность всех компонентов сервиса и своевременно обнаруживать любые сбои. Но писать много автотестов — не всегда верный подход: тестов должно быть не много, а достаточно. Иначе время и силы инженеров по тестированию и автоматизации будут тратиться напрасно. Но как понять, что автотестов достаточно, и, главное, быть уверенным, что обновление или добавление новых методов внутри проекта не создаст «неотслеживаемые бреши»? Очевидно, что для этого нужна система анализа покрытия автотестами.

Мы продолжаем серию статей об автотестах в ОК (материалы по этой теме мы можете почитать здесь, здесь и здесь). И сегодня рассказываем на примере анализа покрытия автотестами API, как с этими задачами справляется команда ОК.

Читать далее
Всего голосов 25: ↑24 и ↓1+30
Комментарии0

Обеспечение качества на всём пайплайне разработки, или как создавать продукты, отвечающие ожиданиям

Уровень сложностиСредний
Время на прочтение13 мин
Количество просмотров3K

Командная работа при разработке программного обеспечения (ПО) — это не только объединение компетенций и экспертиз, но и общая ответственность за конечный продукт. К сожалению, об этом часто забывают, оставляя проверку качества и соответствие требованиям только на QA-инженеров. Это ошибочная практика, которая нередко заканчивается выкаткой в прод «сырых» продуктов с недочетами и уязвимостями.

С вами снова Алексей Петров, директор по качеству в Одноклассниках. В этой статье я расскажу, как команда может на каждом этапе разработки ПО заботиться о качестве будущего продукта, а также бороться с багами еще до их появления.

Материал подготовлен по мотивам моего доклада на CodeFest. Вы можете посмотреть его здесь.

Читать далее
Всего голосов 26: ↑25 и ↓1+29
Комментарии0

Выгорание тестировщиков: почему так бывает и что делать

Время на прочтение17 мин
Количество просмотров16K

Статей про эмоциональное выгорание много, и часть из них очень даже хорошие. Они фокусируются на работе с людьми: как и что говорить, какие ставить задачи, где вести общение, и вот это всё. Я хочу разобрать более узкую тему: специфичное выгорание тестировщиков. И решения буду предлагать не про людей, а про процессы. Как строить такие процессы разработки, чтобы минимизировать эмоциональное выгорание в команде? Какие баги (в коде и в процессе) надо фиксить? На какие штуки обращать внимание? Рассказывать буду с трёх позиций: что с каждой проблемой может сделать биг‑босс (РМ или собственник бизнеса), тест‑менеджер и сам выгоревший тестировщик. Букв в статье получилось много, сорян ))) Зато вроде полезные? Поехали!

Читать далее
Всего голосов 25: ↑20 и ↓5+19
Комментарии19

Как программные ошибки приводят к катастрофическим последствиям

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров15K

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

В этой статье речь пойдёт о нескольких ярких случаях, когда сбои ПО серьёзно отразились на подобных критических средах, в которых ошибки недопустимы.
Читать дальше →
Всего голосов 56: ↑48 и ↓8+59
Комментарии45

Т-Банк (Тинькофф) Финтех: мой опыт обучения и попытка трудоустройства на позицию QA-инженера

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров6.7K

Всем привет! Хочу рассказать о своем опыте погружения в мир IT, получении новых знаний на курсах и попытке устроиться на работу в Т-банк (на момент моего решения это еще был Тинькофф). Что из этого получилось, постараюсь изложить ниже. В этом тексте (или сочинении, эссе, как хотите называйте) будет довольно много слов.

Читать далее
Всего голосов 15: ↑10 и ↓5+8
Комментарии6

ТОП ошибок тех. интервьюеров

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров6.2K

За последние 2 года я провел множество тех. собесов, но после статьи @AlfaTeamдолго думал «‎мне есть что сказать» или лучше помолчать. В итоге таки решил описать типовые ошибки интервьюеров, которые я не замечал «до»‎, но стал замечать «после»‎ этого марафона собесов.

Читать далее
Всего голосов 11: ↑9 и ↓2+13
Комментарии14

Инструменты Android-разработчика

Время на прочтение14 мин
Количество просмотров9.9K

Будь эффективным — используй «туллинг»!

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

Читать далее
Всего голосов 38: ↑38 и ↓0+42
Комментарии8

Лицемерие найма: как HR-ы сами не соблюдают свои же требования?

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров40K

В последние годы требования HR-ов к кандидатам становятся все более строгими. С одной стороны, они оправданы, но с другой – в них как будто нет смысла, потому что сами HR-ы не могут соответствовать тем правилам, которые они же и устанавливают.

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

Читать далее
Всего голосов 90: ↑81 и ↓9+89
Комментарии90

Ещё раз о том, какого размера должны быть тесты

Уровень сложностиСложный
Время на прочтение9 мин
Количество просмотров5.9K

Программистам требуется судить о том, насколько дорого обходится тестирование конкретной системы, будь то модульное, интеграционное или функциональное тестирование. Каждый последующий из этих этапов в некотором смысле «дороже», чем предыдущий.

Читать далее
Всего голосов 13: ↑12 и ↓1+19
Комментарии1

Тестировщик в банке (не в трёхлитровой)

Время на прочтение10 мин
Количество просмотров8.6K
Отличие банковского тестировщика от среднего по рынку в том, что приходится иметь дело со сложной инфраструктурой, большим количеством интеграций, взаимодействием с ИБ, ну и некоторой долей бюрократии, связанной с этим всем.

image

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

В остальном тестирование в банке схоже с другими отраслями, и типовые баги не исключение.

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

Проверяем мы у себя, внутри ИТ — не воспроизводится, нормально всё работает. Попробовали повторить несколько человек. Не повторяется. Уже и права настроили как у пользователя — не помогло. И всё по шагам прошли 100500 раз, но никак не можем выйти на ошибку, всё работает. А у кассира не работает.

В итоге позвали кассира к себе, встали впятером у неё за спиной и стали смотреть за последовательностью её действий. И на наших глазах у неё ошибка воспроизводится! Сразу.

С первой попытки.

Не поняли. Повторили. И ещё.

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

В общем, иногда лучший тестировщик — пользователь.
Читать дальше →
Всего голосов 15: ↑15 и ↓0+20
Комментарии2

5 стадий принятия: как протестировать плагин на разных версиях браузера

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров1.2K

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

Меня зовут Ксения, я QA-специалист SimbirSoft. Поделюсь своим горьким опытом выбора способа установки разных версий браузера, а также советами по упрощению этого процесса — с помощью песочницы и виртуальной машины.

Читать далее
Всего голосов 6: ↑5 и ↓1+6
Комментарии1

Как увидеть три важнейших софт-скилла, чтобы нанять лучшего инженера

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров18K

Чтобы нанять хорошего инженера, недостаточно проверить только его харды. В статье я расскажу о трех софт-скиллах, которые я обязательно проверяю у каждого кандидата. Если вы начнете проверять эти три навыка, вы начнете нанимать лучших специалистов. А еще я расскажу обратную, темную сторону каждого из качеств.

Меня зовут Олег Федоткин, я программист и менеджер в ИТ. Я провел более сотни собеседований (мне HR даже толстовку «Hiring Hero» по такому случаю подарили) и нанял десятки человек: программистов, тим лидов, юнит лидов, архитекторов — да всех. После всех интервью я выделил три качества, которые неизменно определяют классного специалиста.

Читать далее
Всего голосов 57: ↑50 и ↓7+53
Комментарии21

СДВГ-шникам в ИТ не место?

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров7.2K

Недавно в одном из сообществ возник спор, нужно ли (точнее даже можно ли) человеку с СДВГ идти работать в ИТ. Те, кто был горячо против, уверяли, что программирование, тестирование, аналитика точно не для людей с диагностированным диагнозом, так как там нужно быть сосредоточенным, концентрированным, внимательным к деталям.

Читать далее
Всего голосов 16: ↑12 и ↓4+10
Комментарии25

А ваша зарплата в рынке? Простой, как топор, способ это узнать

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров30K

Представьте, что в уголке экрана отображается зарплатный виджет. Как погодный, только зарплатный. И он вам показывает что-то типа "Ваша з/п - 115% от рынка. Работайте спокойно." Или - "Ваша з/п - 75% от рынка. Пора обновить резюме".

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

Статья может быть полезна сформировавшимся айтишникам, которые не меняют работу каждый год-два. А особенно полезна она ленивым айтишникам (типа меня), которым лень хотя бы раз в полгода-год выходить на рынок.

Далее
Всего голосов 56: ↑51 и ↓5+61
Комментарии47
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Саратов, Саратовская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Manual Test Engineer, Quality Assurance Engineer
Middle
От 100 000 ₽
Software testing
Site testing
API Testing
Testing mobile applications
SQL
Python
English