Pull to refresh
2
0
Send message

Что не так со статьями о выгорании

Level of difficultyMedium
Reading time26 min
Views14K

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

Читать далее
Total votes 56: ↑52 and ↓4+58
Comments95

Как прийти на позицию QA-лида в команду и сделать ее только лучше

Level of difficultyEasy
Reading time8 min
Views3.7K

Всем привет. Меня зовут Костя Лях, я работаю на позиции Head of QA в одном из управлений T-Банка. За время карьеры успел поучаствовать в запуске проектов в стартапах и корпорациях.

Полтора года назад я принял новый вызов и перешел на позицию лида в сложившуюся команду в Т-Банке. До этого я тоже работал на позиции лида, но большую часть команды собирал самостоятельно, и мне казалось, что алгоритм работы в состоявшемся коллективе будет отличаться. Встал вопрос: как ничего не сломать и сделать только лучше в сформированной команде? 

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

Итак, вы пришли на позицию QA-лида в компанию, как же все не сломать и с чего начать?

Читать далее
Total votes 12: ↑10 and ↓2+10
Comments3

Python — тестирование с помощью pytest(ч.1)

Level of difficultyMedium
Reading time9 min
Views3.5K

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

Читать далее
Total votes 13: ↑10 and ↓3+9
Comments21

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

Reading time17 min
Views16K

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

Читать далее
Total votes 25: ↑20 and ↓5+19
Comments19

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

Level of difficultyMedium
Reading time11 min
Views4.9K

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

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

Читать далее
Total votes 25: ↑24 and ↓1+30
Comments0

Автотесты на Postman в связке с Newman, Gitlab CI и AllureTestops: как организовать тестирование бэка на проекте

Level of difficultyMedium
Reading time8 min
Views3K

Всем привет!

Меня зовут Гребенюк Гузель, я QA-руководитель группы тестирования в АЭРО. Мы занимаемся разработкой eCommerce- и data-решений для крупного бизнеса.

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

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

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

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

В рамках этих тестов мы проверяли коды ответов, время отклика, типы полей,  json схемы, требования по ограничениям для получаемых значений. Это дало хороший прирост в скорости регресса и качестве тестирования.

Читать далее
Total votes 7: ↑6 and ↓1+6
Comments0

Какие вопросы я задаю на собеседовании QA Junior+

Level of difficultyEasy
Reading time15 min
Views50K

Привет Хабр! Меня зовут Иван, сегодня поговорим о вопросах на собеседованиях Джуну+ (от 6 месяцев работы) и узнаем как ответить на них не как ChatGPT. Я как инженер по ручному и автоматизированному тестированию провожу собеседования на роль Junior+ QA (с дальнейшим ростом в автоматизаторы). Делюсь своим списком вопросов и ответов, которые я ожидаю услышать.

Придумывать заново велосипед не собираюсь. Поэтому ниже список ресурсов на вопросы для подготовки к собесу QA. К сожалению ресурсы предоставляют не все ответы, в том числе не все правильные.

База для Junior QA

1. Что такое тестирование?

Сравнение ожидаемого результата с фактическим результатом ПО. Тестирование это не поиск багов!

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

Подготовиться к собесу
Total votes 15: ↑13 and ↓2+14
Comments17

Тестирование новых версий сервисов с помощью Canary Deployment (Kubernetes)

Level of difficultyMedium
Reading time7 min
Views3.4K

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

 В  данной статье я  рассмотрел основную проблему в выпуске новых версий приложений в production, также описал суть canary deployment и процесс развертывания с помощью Kubernetes.

Читать далее
Total votes 4: ↑1 and ↓3-2
Comments4

Паттерны автоматизации и архитектура автотестов

Level of difficultyEasy
Reading time7 min
Views14K

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

Читать далее
Total votes 9: ↑9 and ↓0+7
Comments7

Как мы описываем требования к REST API для бэкенда в Confluence

Reading time6 min
Views27K

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

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

Читать далее
Total votes 16: ↑11 and ↓5+9
Comments24

OpenAPI/Swagger для начинающих

Level of difficultyEasy
Reading time7 min
Views85K

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

Читать далее
Total votes 19: ↑19 and ↓0+19
Comments2

Практическое руководство по созданию Helm чарта или как избавиться от рутины при работе с YAML манифестами

Level of difficultyMedium
Reading time21 min
Views25K

Бывало ли у вас такое, что вы совершали одни и те же действия из раза в раз и наконец-то решили избавиться от всей этой рутины? Но вы решили отложить это решение на некоторое время, в частности из-за занятости или лени. Но вот вы решаете взять себя в руки и всё изменить! Также было и со мной - и вот в конце концов я решился пойти на оптимизацию развертывания сервисов в Kubernetes при помощи Helm и написать об этом статью!

Я уже успел развернуть несколько приложений в Kubernetes. Но в последнее время взаимодействовать с ресурсами через kubectl становится невыносимо больно. Поэтому я решил осуществить свою давнюю затею - написать свой Helm чарт. Сегодня мы вместе с тобой, Хабрюзер, создадим свой чарт, который можно будет использовать для деплоя собственных приложений!

Читать далее
Total votes 10: ↑9 and ↓1+10
Comments14

Нагрузочное тестирование API без использования UI

Level of difficultyMedium
Reading time7 min
Views8K

Нагрузочное тестирование API без использования UI

В этой статье поговорим о Нагрузочном тестировании при помощи JMeter-Java-Dsl и реализуем наш первый нагрузочный тест для API с генерацией динамических значений.

Читать далее
Total votes 11: ↑10 and ↓1+18
Comments3

Почему вам не нужно в IT-2 или когда Автор сам запутался и пытается разобраться

Level of difficultyEasy
Reading time9 min
Views2.9K

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

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

Публикация же должна делать мир лучше, а не изливать поток экспрессии (хотя мне кажется, она была неплоха).

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

Читать далее
Total votes 14: ↑7 and ↓7+3
Comments6

Postman: Основы тестирования API и первые шаги с инструментом

Level of difficultyMedium
Reading time14 min
Views125K

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

И вот на сцену выходит Postman - мощный и интуитивно понятный инструмент, предназначенный специально для тестирования и разработки API. В этой статье рассказывается о самых базовых вещах, с которых следует начать свое знакомство с Postman.

Отправка HTTP-запросов, создание тестов, организация запросов в коллекции, работа с переменными - все это лишь часть функциональности Postman, которая облегчает процесс тестирования и повышает его эффективность. Если вы только начинаете свой путь в изучении этого инструмента, не волнуйтесь! Этот гайд поможет вам разобраться с базовыми принципами работы с Postman и покажет, как сделать ваш процесс тестирования API гораздо более эффективным и приятным.

Готовы начать? Давайте вместе погрузимся в увлекательный мир тестирования API с Postman!

Читать далее
Total votes 13: ↑12 and ↓1+13
Comments13

Python: Построение графиков по данным из файла

Level of difficultyEasy
Reading time3 min
Views39K

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

Читать далее
Total votes 14: ↑6 and ↓8+2
Comments10

Дорожная карта DevOps: от новичка до эксперта

Level of difficultyEasy
Reading time6 min
Views43K
image

Медианная зарплата DevOps-инженеров в России — 235 000 руб. Выглядит заманчиво, но порог входа в профессию высокий. Чтобы стать экспертом в области DevOps, нужно получить опыт работы с Linux и облачными платформами, выучить языки программирования, освоить инструменты автоматизации и виртуализации.

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

Читать дальше →
Total votes 25: ↑19 and ↓6+21
Comments22

Как мы за год в 5 раз снизили количество приемочных багов через shift left testing

Level of difficultyEasy
Reading time7 min
Views11K

В январе 2022 мы подводили командные итоги 2021 и обнаружили, что у нас довольно много приемочных багов при тестировании новых фич. Мириться с этим было нельзя, и за дело принялся знающий человек — наш тимлид. Он собрал команду и поставил задачу: снизить количество приемочных багов до минимально возможного значения, желательно разика в три. Это был челлендж, который казался невыполнимым. Но сдюжили! Расскажу, как мы всего добились и почему это хорошо.

Читать далее
Total votes 14: ↑13 and ↓1+13
Comments12

Укроп на камнях

Level of difficultyEasy
Reading time8 min
Views20K

Покупая одновременно микрозелень и коньяк можно поймать оценивающий взгляд. Не объяснять же каждому, что набор для выращивания приобретается в научных целях. За 98 рублей мы получаем пластиковый контейнер, минеральную вату, пакет семян и инструкцию. «Выдержать в темноте 2 дня… снять крышку… поставить на солнце… периодически поливать». Такие нехитрые действия помогут вырастить небольшое количество полезных растений.

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

Читать далее
Total votes 38: ↑37 and ↓1+51
Comments38

Information

Rating
Does not participate
Registered
Activity

Specialization

Manual Test Engineer, Quality Assurance Engineer
Git
Docker
Linux