Девятое сентября — особая дата в календаре IT-индустрии. В этот день свой профессиональный праздник отмечают люди, чья кропотливая и часто невидимая для конечного пользователя работа является залогом стабильности и качества любого программного обеспечения, — тестировщики. Их труд сравним с работой ювелира, требующей внимания к мельчайшим деталям, терпения и особого склада ума, позволяющего мыслить не только как создатель, но и как потенциальный пользователь, который всегда может нажать не ту кнопку. День тестировщика — это прекрасный повод выразить благодарность этим специалистам, которые стоят на страже цифрового комфорта и безопасности.
Корни праздника уходят вглубь истории вычислительной техники, а именно к 9 сентября 1947 года. Это день, когда был официально задокументирован первый реальный случай обнаружения причины сбоя в работе компьютера посредством поиска физического дефекта. Речь идет о вычислительной машине Mark II Aiken Relay Calculator, которая работала в Гарвардском университете. Аппарат представлял собой огромное сооружение из реле и проводов, и в один далеко не прекрасный день его работа внезапно прервалась из-за сбоя в одном из модулей.
Инженеры, проводившие проверку, обнаружили причину неполадки: между контактами электромеханического реле застрял обычный мотылек, привлеченный теплом и светом ламп. Насекомое было аккуратно извлечено пинцетом и, что самое главное, вклеено в технический журнал с сопроводительной надписью: First actual case of bug being found (англ. — «Первый реальный случай, когда был найден жучок»). Стоит отметить, что сам термин bug (жучок) для обозначения технических неисправностей использовался инженерами и раньше, например еще Томасом Эдисоном. Но именно этот случай с мотыльком в компьютере Mark II стал яркой и наглядной иллюстрацией, которая и положила начало традиции называть ошибки в программах багами (bugs), а процесс их поиска и устранения — дебаггингом (debugging). Таким образом, 9 сентября символически считается днем рождения не только первого бага, но и самой профессии по его «отлову».
Профессия тестировщика программного обеспечения, или QA-инженера, традиционно считается одной из самых доступных точек входа в IT. Это обусловлено тем, что для старта не всегда требуется высшее техническое образование, хотя, безусловно, оно является большим преимуществом. Начинающий специалист должен развивать в себе ряд ключевых качеств: критическое мышление, усидчивость, умение четко и структурированно излагать мысли, а также здоровый перфекционизм. Важно уметь смотреть на продукт глазами самого привередливого пользователя.
Путь в профессию обычно начинается с самообразования. Необходимо понять фундаментальные принципы тестирования, изучить основные виды и уровни тестов, освоить технику написания тестовой документации — тест-планов, чек-листов и тест-кейсов. Существует множество бесплатных онлайн-курсов, статей и книг, посвященных основам QA. Параллельно стоит начать практиковаться: тестировать вручную любимые приложения и сайты, пытаясь находить в них недочеты и оформлять свои находки в виде баг-репортов. Это отличное упражнение для развития нужного мышления. Следующим шагом может стать изучение основ баз данных и языка запросов SQL, а также знакомство с системами управления проектами, например Jira. Для тех, кто планирует развиваться в сторону автоматизации, неизбежно потребуется изучение основ программирования на таких языках, как Java или Python. После получения теоретической базы и первых практических навыков можно смело составлять резюме и отправляться на поиски своей первой стажировки или позиции junior-тестировщика.
День тестировщика, в отличие от многих официальных профессиональных праздников, носит неформальный характер. Он не утвержден на государственном уровне ни в одной стране, но это не мешает всему IT-сообществу, и, в частности, QA-специалистам, отмечать его с большим энтузиазмом. Самый распространенный формат празднования — это корпоративные мероприятия. Компании организуют для своих сотрудников из отдела тестирования особые события: поздравления от коллег-разработчиков и менеджеров, вручение шуточных сувениров и тематических подарков. Это может быть антистрессовая игрушка в виде жучка-бага, кружка с надписью «Я тестировал этот кофе, в нем нет багов» или специальный сертификат «За поимку самого сложного бага месяца».
Нередко в этот день устраиваются неформальные встречи, походы в бар или поездки на природу, где тестировщики из разных компаний могут пообщаться, обменяться опытом и завести полезные знакомства. В социальных сетях и профессиональных блогах запускаются поздравительные флешмобы, публикуются мемы и шутки, понятные исключительно внутри сообщества. Традиционным угощением на таких праздниках часто становится торт, украшенный символической фигуркой мотылька или надписями, напоминающими о первом баге. Это день, когда можно от души посмеяться над курьезными случаями из рабочей практики, получить заслуженное признание от коллег и еще раз осознать важность своей работы в создании качественных и удобных digital-продуктов. День тестировщика — это праздник для всех, кто стоит на страже качества и не позволяет коварным багам испортить наш цифровой опыт.
Ранее мы писали о Зоне 51: мифы и реальность