Эволюция QA моими глазами за 20 лет

На правах стариQA, хочу поделиться сегодня небольшим историческим экскурсом о том, как менялась и развивалась наше направление в ИТ за последние без малого 20 лет. Для бывалых мой рассказ всколыхнет ностальгические воспоминания о минувших днях, а для более молодой аудитории продемонстрируют путь от суровых нравов середины нулевых к светлым дням сегодняшним.
2005 год
Я попал в небольшую игровую студию, где тестирование было скорее данью традиций и частью карго-культа западной культуры разработки ПО, а также было обусловлено необходимостью отчитываться перед издательством не только за сроки, но и за мало-мальски ощутимое качество. Автоматизации нет. Чек-листы если и писались, то чисто для себя и где-то на бумаге. Багрепорты без шаблонов заносились в Mantis. Билды на тестирование приходили с помощью бубна и какой-то там матери, до CI/CD было еще как до Луны. Из светлого, помню, что были какие-никакие регламенты по проведению приемочного тестирования, которые помогали выпускать релизы относительно стабильными и работоспособными.
2007 год
Тестирую свои первые веб-проекты. Компания немаленькая, багтрекер самописный, появляется необходимость писать чек-листы и тест-кейсы. Сначала делали это в Word, затем в Excel, файлики лежали в заботливо организованных папочках на FTP-сервере. Предпринимались неловкие попытки автоматизировать тестирование на IBM Rational Robot и первом Selenium’е. Кранчи были не исключением из правил, а нормой работы тех дней. Тогда же сделал свои первые скромные управленческие шаги в роли ведущего тестировщики на части проектов.
2010 год
Попробовал себя немного в роли РО/РМ, чтобы в будущем лучше понимать коллег, с которыми взаимодействую в роли QA. Тестирую один из первых в России онлайн-кинотеатров. Для стриминга тогда ширины каналы не хватало, поэтому файлы с фильмами отдавались пользователям напрямую с шифрованием DRM. Тесты примитивных CDN, первая серьезная коллекция автотестов (около 200 штук) на связке голых Selenium+Java, ни о каких PageObject’ах и прочем речи тогда не шло. Но была попытка поднять отчетность/документацию по тестам с помощью oxygen. Первые тесты производительности на jmeter, их нам тогда на заказ писал сам Алексей Баранцев. В том же году познакомился и безоговорочно влюбился в JIRA🙏🏻❤️ В роли играющего тренера руководил небольшой распределенной команды (Skype вместо Zoom, почта вместо Miro).
2012 год
Руковожу своей первой большой командой в 15-20 человек, заботливо вручную подобранных и обученных в массе своей. Системно пишем автотесты на php+selenium, даже параллелим их запуск и делаем простенькие ретраи на запуск в случае падений. Jenkins уже есть, но отдельный для тестов, не более. Администрирую JIRA, кручу-верчу по workflow. В качестве TMS используем вполне себе современный для тех дет Testlink (но больно от него было уже и тогда). Первые пробы пера в ресурсное планирование через таймтрекинг. Гибкие методологии разработки как лесной пожар стремительно входят в повсеместную практику. Начинаю активно выступать на конференциях, делюсь опытом с коллегами-тестировщиками, программистами и менеджерами. Первые скромные попытки shift-left testing’а (компонентное тестирование и тесты спецификации) и shift-right (руководство тех.поддержкой, ручная обработка метрик с прода) задолго до того, как это стало мейнстримом. Впервые осознаю серьезную потребность в управлении знаниями, наводим порядок в Confluence, импровизируем с онбордингом.
2014-2017 годы
Мои золотые годы управления качеством масштабных проектов с совокупным DAU больше 20кк юзеров, команда выросла вдвое и стала еще более распределенной. Четкая регламентация работ и стандартизация через шаблоны и отчетность, первые адаптационные чек-листы. Таймтрекинг во всей красе с автоматизацией оценок и аналитикой, в том числе с BI. Получил чёрный пояс по JQL кунг-фу и работе с JIRA в целом. В качестве TMS уже взрослое и пацанское решение - Zephyr for JIRA. Счет на автотесты измеряется уже тысячами, пишем E2E и API-автотесты, даже экспериментируем с GUI и попиксельным сравнением. Первые запуски автотестов в облаках, интеграция с пайплайном разработки и системой управления тестами. Первые пробы пера визуализировать отчетность по автотестами по-взрослому, сначала с помощью Thucydides/Serenity, затем с Allure. PageObject, HTMLElements и прочее уже активно в ходу. Начитываю первую версию курса для руководителей. Читаю лекции в МГУ и МГТУ, запустил онлайн курс.
2019 год
На самом деле даже годом ранее активно погружаюсь в мир мобильных приложений (и не только), всякие MITM Proxy и прочие Charles уже стали стандартом работы. Да и на бэке postman почти полностью заменил curl для нужд тестирования. Попробовал пару альтернативных TMS (Testrail, TM4J и другие). Автотесты пишутся на всех платформах, от веба и бэка до мобилок и смарттв, стэк уже все больше похож на зоопарк, попытки стандартизировать его и подходы работы с автотестами. Первый опыт работы функциональным руководителем гильдии тестировщиков распределенных в продуктовых командах. Активное применение продуктовых экспериментов и DDD. Запустили с друзьями по цеху проект по карьерному консультированию для QA - RFT. Первые пробы пера в развернутую матрицу компетенций и ИПР.
2021 год
Ковид. Мы все научились в полновесную удаленку, Zoom и Miro стали неотъемлемой частью работы, как и Slack с календарем. Порой по 40-50 встреч в неделю. Рост команды с 5 до 100+ человек за полтора года. Помимо QA руковожу тех.поддержкой, управлением знаниями и инцидент-менеджментом. Найм и онбординг поставлены на поток. Первый пробы пера с ТММ и OKR, метрики качества, ZBP. Активно считаем SLA, автоматические алерты со звонками в ночи, осознанный зоопарк в стэке автоматизации в зависимости от потребностей бизнеса и технической команды (Java, python, js и так далее). Полновесные тесты производительности, со скриптами интегрированными в пайплайн разработки, стендами и отчетами. Матрица компетенций выходят на новый уровень и позволяют управлять динамикой развития огромной команды с учетом интересов бизнеса и самой команды. Понимание важности work-life balance, к сожалению, поздновато… на операционном столе спустя пару дней после ухода из компании.
2022 год
Переход в небольшой, но очень уютный стартап. Первый опыт работы с англоязычными коллегами. Совмещаю работу в QA с руководством платформенной командой и немного РО. Догфудинг TMS Qase, активное командное тестирование, когда тестируют не только тестировщики. Четкая и слаженная работа в системе управления тестами. На смену Selenium’у первый раз приходит новомодный playwright. Работа через ИП, узнал много страшных аббревиатур вроде ИП, УСН, ПСН, ВЭД, ОКВЭД, SWIFT и так далее. Развитие темы с матрицей компетенций и ИПР. Начал писать этот блог:)
2024 год
Уже больше года, как работаю над одной из крупнейших социальных сетей в России. У нас распределенная команда талантливых продуктовых тестировщиков и одаренных экспертов по автоматизации. Тысячи автотестов на всех платформах, облака, параллелизация и стабилизация тестов. Используем импортозамещенный TestIT в качестве TMS, активно практикуем в метрики не только по технике и продукту, но и по процессам, благодаря которым, стыдно признаться, мне чуть ли не первый раз в моей работе пригодились знания SQL. Активно внедряем тестирование клиентской производительности, отказоустойчивости, логирования, доступности и ряд других видов тестирования, повышая требования к продукту и делая его еще приятнее для пользователя. Очередной заход в тему с ТММ и МК. OKR и прочие прогрессивные практики целеполагания. Читаю коллегам пятую версию курса по управлению командами, снова начал работать со студентами. Уже пара лет, как активно менторю и консультирую индивидуально и команды.
Многое позади, но самое интересное еще впереди. В планах таки затащить ИИ в повседневную работу QA, расширить и углубить историю с метриками по процессам обеспечения качества, достроить концепт «изменение процессов, как продукт», прокачать команду, активнее выступать на конференциях и в этот блог, а может даже собраться и дописать книгу😅