ErmOlQA

ErmOlQA

QA лид, руковожу тестировщиками всех мастей, выступаю на конференциях, веду ТГ канал: https://t.me/qQAFAQq
Пикабушница
Дата рождения: 11 декабря
2780 рейтинг 20 подписчиков 15 подписок 16 постов 6 в горячем
Награды:
За участие в Авторской неделе Родом из детства За неравнодушие к судьбе Пикабу10 лет на Пикабу
16

Что я узнала за 17 лет в обеспечении качества программных продуктов

Дисклеймер: для упрощения будем считать, что QA-инженер, тестировщик, инженер по обеспечению качества - это синонимы. Это люди, которые проверяют, насколько качественно работают программы.

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

1. Терпение — это когда ты уже не орёшь чаечкой, а идёшь заваривать чаёк ☕️

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

Потому что три созвона наложившихся на время обеда – не беда.

Потому что твой тестировщик хочет повышения, но ничего для этого не делает и только ноет, а ты спокойно выслушиваешь, рекомендуешь что делать и так по кругу.

Потому что на собесы приходят недоджуны с не очень горящими глазами и запросами сеньоров, но не все ведь такие!

2. Детали — это ловушка для перфекционистов, в которой кроется дьявол.

Поехала вёрстка? Ссылка не того цвета? Реальность абсолютно расходится с макетом и требованиями? И вот ты уже три часа доказываешь, что это баг, а не фича, чтобы не получилось, как в п.1. Внимание к мелочам — это когда ты видишь баг там, где остальные видят "нормально же". А еще сюда же бонус – профдеформация! У тебя теперь есть суперспособность видеть баги вообще везде так, что создаётся впечатление, как будто они тебя преследуют.

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

Суметь объяснить разработчику, что его код сломал критичную функциональность, несмотря на его "у меня же всё работает" – это порой виртуозное искусство.

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

А ведь еще и собеседования, и встречи один-на-один и еще много видов коммуникаций и все разные и интересные! И каждый раз что-то новенькое, не соскучишься!

4. Технологии новые, а люди одинаковые и в то же время разные!

Flash умер, React родился, а кнопка "Купить" всё равно не работает, если кликнуть дважды. А разработчику всё еще надо доказать, что это баг (см. предыдущий пункт)!

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

5. Автотесты всё сами сделают, пока ты посидишь на шезлонге с коктейлем? Ха-ха и еще раз ха!

На заре своей карьеры, когда я узнала про существование автоматизации, я была уверена, что автотесты спасут мир. А потом поняла: пока ты пишешь автотест, другие 10 автотестов устаревают и их надо поддерживать. Абсолютно всё не автоматизируешь. Ручное тестирование никуда не денется в любом случае. Нужен правильный баланс, а для каждого проекта и команды этот баланс свой и надо его нащупывать. При чём баланс не статичен, он постоянно меняется в зависимости от миллиона параметров. Особенно важно думать про баланс, когда ты лид и надо и рыбку съесть…и косточкой не подавиться 😅

6. Ошибки — лучший учитель, но непростой… И чем больше людей под твоей ответственностью, тем выше цена ошибки.

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

Когда ты лид, то ошибки будут и в найме, и в построении процессов, и во внедрении изменений и в коммуникациях с командой и другими лидами. Последствия ошибок будут в потерях денег/времени/сил/хороших кадров.

Но, как и раньше — каждый косяк — это урок, за который хочется сказать "спасибо", но почему-то через зубы 😬

7. QA — это далеко не только баги, но и процессы! Видишь, что в команде что-то неудобно, долго, сложно – предлагай сделать лучше! И не просто предлагай, а победи демона «нормально же работаем».

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

8. QA – как многорукий Шива, только не многорукий, а многоликий и не Шива, а…. ну вы поняли 🤪

Будучи в роли QA инженера я поняла, что надо уметь переключать сознание и смотреть на своё приложение с разных точек зрения: с инженерной, как разработчик; с бизнесовой, как заказчик; с пользовательской, как юзер; с точки зрения инженера поддержки и т.д. Это необходимо, чтобы учесть все нюансы и проверить то, что действительно важно.

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

9. Время — штука, которой никогда нет. По своей сути процесс тестирования может быть бесконечным, если будут бесконечные время и ресурсы. А такого добра не бывает никогда, поэтому надо хорошо уметь в приоритезацию и креатив и даже пробудившись среди ночи суметь ответить на популярный в собесах вопрос «что делать, если релиз завтра, а на проверки надо 3 дня?».

10. Любовь к QA — это когда ты в своей стихии!

Я тут 17 лет, и я уже не просто часть цирка, а его весёлый режиссёр. Руководить командой, настраивать процессы и видеть, как всё работает — это мой драйв, мой кайф и моя гордость!

11. Бонусный: QA лид — это когда ты одновременно Шерлок Холмс, нянька и немного злодей из комиксов 👻

Показать полностью
17

Невозможно прекрасное

Мои котики всегда помогают мне работать: всегда рядом и периодически запрыгивают на коленки, особенно во время рабочих созвонов! 😻

Показать полностью 2
44

Коротко о логике плюсов-минусов на Пикабушечке

Кого-то не устроили вежливые комментарии, обращенные к модераторам и поддержке, или это сами модераторы и минусили? :D

P.S. по традиции ссылка на комменты

Показать полностью 2
28

Айтишник после работы и вечерних занятий с ребенком

Айтишник после работы и вечерних занятий с ребенком

Кусок работы ещё не доделан и рабочий ноут ждёт своего часа после сыноукладки...

Показать полностью 1
6

Приоткрываю завесу IT внутренностей крупнейшего российского спортивного магазина

Для ЛЛ: Привет! СпортмастерЛаб крутая ИТ компания, одна из немногих компаний в моём опыте, про которую я спустя год работы могу сказать, что я горжусь работой тут)) Поэтому хочу немного приоткрыть завесу и рассказать про то, как у нас всё устроено :)

Для начала немного про меня

Меня зовут Оля и я тестировщик уже больше 15 лет, сейчас работаю куратором команд по QA направлению в компании Спортмастер Лаб. Занимаюсь пипл-менеджментом: найм, увольнение, развитие сотрудников и т.д. и QA процессами в своих командах.

Когда говорю коллегам-айтишникам из других компаний, что работа в СМ Лаб, на мой взгляд - лучшая из тех, где я работала, меня спрашивают почему и чтож там такого классного. И я решила рассказать про нас на более широкую аудиторию :)

У нас довольно сильное IT, про которое пока что мало кто знает, потому что Спортмастер ассоциируется скорее с кроссовками и представляется примерно так:

Хотя на самом деле СМ Лаб (отдельное Юр. лицо, аккредитованная ИТ компания) - это целая огромная машина по обеспечению всей ИТ инфраструктуры для Спортмастера: от производства (да, у нас есть своё производство в Китае) до оффлайн и онлайн магазинов. И мы разрабатываем и поддерживаем все информационные системы во всей этой цепочке.

В целом про компанию

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

У нас есть всё - web, mobile, desktop, DB, 1С и разнообразные API, связывающие всё это.

Работаем в основном по канбану, некоторые команды предпочитают скрам, а в некоторых прижился скрамбан - дикая (но симпатишная) помесь канбана и скрама))

Мы все работаем удаленно, из разных точек мира, хотя и офисы у нас тоже есть. Там мы собираемся командами пару раз в году, чтобы увидеться и пообщаться "вживую": оформляем командировки заготавливаем мероприятия и бронируем бары)). Официальное оформление сейчас доступно из РФ, КЗ и Армении. При этом, мы высылаем сотрудникам всё необходимое оборудование для работы!

Всем желающим предоставляем возможности развития в ту сторону, в которую им интересно. У нас есть для этого внутренние митапы, доступны любые курсы, мы посещаем профильные конференции, например, буквально недавно закончилась наша любимая SQA days и там был наш стенд, а привезли мы туда 3 тестировщика-стендиста, 2 докладчика, 6 участников - все из разных городов, в т.ч. Новосиб и Краснодар)) и еще оплатили 2 онлайн участника, чтобы посмотреть доклады не сильно отрываясь от работы и домашних дел.

Про мои команды

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

Первая. AMT - внутренняя система, с помощью которой планируется ассортимент компании Спортмастер.

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

Все что продается в магазинах Спортмастера было запланировано, заказано и размещено с помощью этой системы.
Стек тут необычный для современного ИТ: десктопное приложение на Delphi и Oracle, но мы уже нацелены переносить АМТ на более современный и удобный web. Сейчас у нас здесь много мануального тестирования и уже довольно сильно разросшийся кусок автоматизированных регрессионных тестов. Автоматизируем с помощью TestComplete на JS.

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

Функционал по размещению заказов поставщикам, контроль наличия обязательной маркировки, отслеживание своевременного букирования места на судне и всё в таком духе :)

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

Третья. Личный кабинет продавца маркетплейса. Как видно из названия, Спортмастер развивает новое направление деятельности - маркетплейс спортивных товаров. Уже сейчас можно увидеть на сайте Спортмастера товары от сторонних продавцов:

Это прям живые результаты титанической работы, проделанной в короткие сроки крутой командой!
ЛК продавца это ключевое звено между Спортмастером и сторонними продавцами, он позволяет продавцам управлять товарами, отчётами, поставками и заказами.

ЛК - это не только фронтовая часть, а система из фронта, бэка (BFF), nosql базы и мы продолжаем развиваться в сторону набора микрофронтов.

Здесь по технологиям всё стильно-модно-молодёжно, современное web приложение и тут мы сходу начинаем развивать автоматизацию на нашем внутреннем фреймворке для web: Java+Selenide+Allure.

Четвертая. MKGate. Сосед и помощник Личного кабинета продавца. Это бэкофисная система, управляющая товарами, поставками и заказами сторонних продавцов.

MKGate - основная система в маркетплейсе Спортмастера. Он интегрирован более чем с 10-ю различными сервисами и системами компании. И сейчас он реализуется как набор микросервисов. Тут тоже сходу начинаем автоматизировать тесты на нашем внутреннем фреймворке для автоматизации API: Java+REST Assured+Allure.

Пятая. RegOps. Цель этого продукта - обеспечить сотрудников розничной сети Спортмастер удобными мобильными инструментами для выполнения регламентных операций (обработка интернет-заказов, приемка товара, инвентаризация, переоценка, вывоз несезонного товара, межмагазинный обмен, работа с некондиционным товаром и т.д.) в единой экосистеме с бесшовным переходом между операциями, чтобы повысить эффективность и качество выполнения этих операций и сделать очень важную рутину простой и понятной для каждого сотрудника, пусть даже новичка.
Здесь используются мобильные приложения. Если бывали в Спортмастере, наверняка видели сотрудников с некими мобильными девайсами. Сейчас это, как ни странно, iPod'ы (да-да, плееры))

но т.к. iPod'ы больше не выпускаются, было принято решение переходить на Андроидовые специализированные девайсы. Под это дело мы расширили команду, добавив Android-разработчиков и уже сейчас начинаем пилотировать в некоторых магазинах новые с иголочки приложеньки под Android :)
И еще под это дело мы начали пилить новую автоматизацию тестов, т.к. раньше были тесты на Swift чисто под iOS, теперь пилим на нашем внутреннем фреймворке для мобилок: Java+Appium+Allure.

Шестая. Касса. Тут объединены несколько систем, которые позволяют клиентам оплачивать покупки и получать заказы. Думаю, из названия понятно, что команда занимается поддержкой и развитием кассового ПО (для стационарных касс и для мобильных рабочих мест и киосков в магазинах) и туда же входит кассовый процессинг и все внутренние интеграции, связанные с кассами.

Сейчас мы в процессе переноса разработки этих систем от аутсорсов к нам, в инхаус :)

В плане тестирования тут всё очень интересно и разнообразно: специфический кассовый десктоп, куча железок - кассы, терминалы и т.д., интеграции. Всё, что можно мы автоматизируем - в основном интеграции, с ними проще всего)) стек автотестов тут тот же, что и для MKGate - Java+REST Assured+Allure.

Седьмая. И наконец последняя моя команда - Replenishment Tool. Это десктопное приложение с очень сложной логикой, зашитой в БД Oracle, которое позволяет пользователям пополнять магазины товаром и автоматически формировать заказы на ежедневной основе по потребности магазина. В какой-то близкой перспективе (год-два) функционал системы будет постепенно перенесён в web-приложение, т.к. сейчас он уже сильно устарел, хотя и развивается и работает и радует пользователей :)
Здесь у нас только мануальное тестирование, слишком уж сложная специфика :)

Если будет интересно, буду рада рассказать про что-то подробнее, а пока закругляюсь и так получилась простыня))

Показать полностью 6
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества