Как тестировщику уйти из корпорации в стартап и не сойти с ума |
22.11.2023 00:00 |
Автор: Елена Колбанова Меня зовут Лена и я QA Engineer в Brickit, приложении для сканирования кубиков Lego. До этого мне довелось поработать в крупном зеленом банке. В этой статье я расскажу об отличиях корпорации и стартапа в разрезе процессов тестирования и разработки, а также дам несколько практических советов, которые в свое время пыталась отыскать в интернете. Так как все компании разные, интересно узнать, чем ваш опыт отличался от моего 1. Отличия корпорации от стартапа ОнбордингВ корпорации онбординг был выстроен так, что первое время я ничем, кроме него, не занималась. Мне давали задания только на взаимодействие с экосистемой компании, по сути меня учили заводить тикеты в Jira. И был у меня Buddy - дружочек для эмоциональной поддержки в период адаптации. В первую неделю в стартапе команда внедряла платные подписки и меня сразу же отправили их тестировать. Туча вопросов осталась без ответа и во всем приходилось разбираться на ходу. Естественно, я знатно профакапилась, релиз пришлось хотфиксить. Оглядываясь назад, могу только посмеяться и посоветовать фиксировать вопросы, которые у вас возникают, и ответы на них. Это не спасет от факапа, но для настройки толкового онбординга в стартапе почти никогда нет времени. Когда команда начнет расширяться, вы сможете опереться на свои заметки и сделать так, чтобы новый товарищ столкнулся с меньшей болью, чем пришлось вам. ДокументацияНе секрет, что в стартапах мало документации. Но что это значит для тестировщика? Работая в корпорации, вы могли привыкнуть к тому, что всегда описано и даже нарисовано, как сервис обращается к сервису, как фронт обращается к бэку, что описаны все возможные состояния и исключения. Потому что системные аналитики уже поработали, чтобы ни у кого не осталось вопросов, как работает фича, которой еще нет. То есть, не покрыть что-то тест-кейсами невозможно, если вы умеете читать. Но такие аналитики для маленьких стартапов - роскошь. Поэтому, если документация в стартапе вообще есть, ее пишут разработчики, продакты, дизайнеры. В разных местах, с конфликтами, неполную, непонятную. Если писать тест-кейсы по такой документации, вы и половины реальных сценариев не покроете. Поэтому для качественного тестирования нужно будет находить упущенные корнер-кейсы и несостыковки в документации, по сути примеряя роль системного аналитика на себя. ПроцессыВ современной IT корпорации вы скорее всего столкнулись бы с интерпретацией Agile подхода, с внутренними гайдлайнами разработки и деплоя и в целом с очень хорошо выстроенными процессами. Например, на моем предыдущем месте работы на десятки команд был один независимый релизный цикл. Cтабильность цикла стояла над выполнением KPI и за этим следила безкопромисная релизная команда, в которую бизнесу иногда приходилось упираться. Поэтому к планированию относились очень серьезно. TMS были развиты настолько, что можно было узнать статус, зависимости и временную оценку всего. А в стартапе релизного цикла может не быть. Процессы вполне могут заменяться переписками в Slack. На команду может быть одна Kanban доска, куда пишется совершенно все, что угодно. QA может проводиться на продe или вообще не проводиться. Все это разумные допущения в пользу скорости и гибкости до тех пор, пока стартап не начинает драматически расти. БагиВ стартапе, в отличие от корпорации, где критический баг - событие, страшных багов будет много. В целом это следует из первых двух пунктов. Чтобы понимать масштаб, 50 багов за релиз - это много, но для стартапа нормально. Чтобы справиться с тучей багов на каждой итерации, придется учиться заводить баги быстрo и немного понизить свои стандарты баг-репорта. Но в этом есть 1 плюс: если бы меня после корпорации спросили “Какой самый интересный баг в твоей карьере?”, я бы долго и неловко молчала. Сейчас с десяток таких приходит на ум. Право на ошибкуВспоминая, что багов много, а документации мало, делаем вывод - почти неизбежны критические баги на проде. Иногда команда жертвует временем на тестирование, чтобы быстрее выкатить ключевую для бизнеса фичу. Каким бы хорошим тестировщиком вы ни были, дыры в процессах сильнее вас. И это окей. Принимая идеологию стартапа, мы должны уметь быстро реагировать на такие баги, не паниковать и не винить тестировщика. Крит на проде в корпорации - это редкое событие, повод для обсуждения на месяцы, сессии специальных ретроспектив, взыскания и прочие ужасы. А в стартапе вы выпускаете хотфикс, добавляете тест-кейс в регресс и идете дальше. Знания и ростЭтот пункт, пожалуй, самый личный. Но если вы работали в продуктовой команде, которая отвечает за маленький блок функционала большого приложения, вы меня поймете. В корпорации я по грейду была мидлом, но не ответила бы на вопросы “В чем отличия Android и iOS ” , “Как проводить UI тестирование” или “Чем альфа тестирование отличается от бета тестирования”. Потому что все эти вещи не входили в скоуп нашей команды. Наш маленький фронт не затрагивал ни один из platform specific функций. Мы пользовались готовыми UI-компонентами, тестировать которые - не наша работа. Тем более, мы ничего не знали про группы тестировщиков приложения. То есть, выходя из корпорации, я обладала очень специфическим набором знаний. В стартапе будет возможность увидеть все, что в большой корпорации крутилось за пределами вашего департамента. Везде можно потыкаться и что-то придумать. Разве что у вас может не быть прямого ментора. Тогда все решения о том, что нужно делать - становятся полностью вашей ответственностью. Но в таком сетапе не нужно ждать квартального мониторинга, чтобы начать работать с новым стеком автотестов. Не нужно ждать несколько лет, чтобы стать менеджером и начать проектировать процессы. Все придется делать почти с нуля, но в стартапе рост происходит быстрее, хоть и больнее. 2. Что стоит “забрать” из корпорации?Уметь масштабировать процессы - это круто. Именно поэтому полезно видеть “большие” процессы, как в корпорациях. Конечно, масштабированию не всегда место и время. Когда у продукта условно 1 сценарий использования, 1 тысяча пользователей и 5 человек в команде, не надо туда лезть. Но если у стартапа дела идут хорошо, рано или поздно эти цифры критически подрастут. Вырастет ответственность за качество продукта. В то же время нужно будет поддерживать динамику, выпуская больше фичей. В такие моменты процессы “интуитивные”, основанные на переписках и тестировании методом пристального взгляда, ломаются. Меня наняли в стартап как первого тестировщика как раз в такой переходный момент. Я сразу оказалась в ступоре из-за того, насколько было непонятно, что и как команда делает. Это стало триггером всей истории с развитием релизного процесса в Brickit. Спойлер: далеко не все big tech практики приживутся в стартапе, но что-то точно может. Пробовать такое - одна из самых ценных возможностей для QA. 3. Еще несколько практических советов
ЗаключениеКомбинация корпоративного и стартаперского опыта однозначно делает вас интересным кандидатом. По рассказам моих товарищей обратный переход из стартапа в корпорацию дается намного легче. Но независимо от того, куда и откуда вы переходите, хочу выделить красным маркером: если вам тяжело, это нормально. Вы точно смелее многих! |