«Тестировщик 1С – профессия для идеалистов с нулевой терпимостью к ошибке»

«Тестировщик 1С – профессия для идеалистов с нулевой терпимостью к ошибке»

22.ноя.2024
Многие считают, что профессия тестировщика — самый простой способ «войти в ИТ». Правда ли это — обсудим в четвертом выпуске интервью о профессиях 1С.

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

На вопросы редакции проекта 1С Lite отвечает Леонид Паутов, руководитель группы качества в отделе разработки 1С:ERP фирмы «1С».

— Кто такой тестировщик 1С?
— В мире ИТ никто не ждет, что все будет работать идеально с первого раза: всегда придумывается что-то новое, иногда даже с нуля, без готовых рецептов. Поэтому все программы проверяются, в них ищутся недочеты, потом эти недочеты исправляются, снова проверяются и снова исправляются.
Тестировщик — тот самый специалист, который тестирует работу программных продуктов, проверяет их на соответствие требованиям заказчика, оценивает функциональность, правильность, скорость работы и удобство для пользователей. Его ключевая задача — проверить, работает ли программа так, как запланировано, а если нет — найти ошибку, которая мешает ей быть идеальной.

— Есть мнение, что тестирование — самый легкий путь в ИТ. Значит ли это, что у тестировщика на проекте второстепенная роль?
— В ИТ-проектах нет второстепенных ролей. На среднестатистическом проекте есть аналитик, который пишет требования к будущей системе на основе пожеланий заказчика, есть архитектор, который продумывает архитектуру будущего решения, есть разработчик — он эту архитектуру реализует, а есть тестировщик, от которого зависит качество конечного продукта. Каждая из этих ролей значима и влияет на результат.

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

— Как работает тестировщик 1С, какие инструменты он использует?
— Есть расхожий мем: разработчик думает «Как мне это сделать?», а тестировщик — «Как мне это сломать?». Близко к истине, но не совсем так. Тестирование без задания — это бессмысленное тестирование.

Бывают разные типы тестов:
  • Функциональный тест. Перед тем как начать работу, заказчик программы и разработчик договариваются о том, что они хотят получить, что должна делать программа и как она должна работать. Составляется проектная документация, в которой описаны все требования к системе На основании проектной документации тестировщик проверяет, действительно ли программа выполняет свои функции и работает так как задумано. Он фиксирует все найденные проблемы, классифицирует их, чтобы понять, какие типы проблем были найдены, составляет отчет о тестировании и передает в отдел разработки.
  • Тест производительности. Когда на основании теста функциональности мы выяснили, что программа решает поставленные задачи, возникает следующий вопрос: достаточно ли быстро она работает, как она поведет себя, если пользователей будет не двести, а тысяча, пять тысяч, миллион? На этом этапе инженеры проверяют, какую нагрузку система может выдержать.
  • Тестирование юзабилити. Хороша та программа, в которой легко разобраться. Тест на юзабилити оценивает удобство работы и понятность интерфейса системы. С помощью специальных тестов проверяется эргономика: правильно ли она организована, как движутся глаза пользователя, да и просто красиво ли все выглядит.
  • Безопасность. Если программа выполняет свои функции, удобна и стабильно работает — это еще не значит, что ее можно отдавать людям. В мире ИТ одна из главных проблем — дыры в безопасности. Любая программа должна надежно хранить данные пользователя и предотвращать их утечку. Тестировщики выявляют уязвимости в исходном коде. Например, имитируют вредоносные атаки, которые используют распространенные уязвимости и изучают приложение изнутри во время его работы.
Это ключевые виды тестирования: функциональное, производительности, юзабилити и безопасности. На самом деле их гораздо больше.

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

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

— Кому проще стать тестировщиком?
— Быстрее и проще стать ценным тестировщиком человеку, который хорошо понимает область автоматизации. В 1С, например, в тестировании продуктов для медицины работают эксперты с опытом в этой отрасли, они отлично понимают специфику работы медучреждений, нюансы бизнес-процессов медицинского консультирования, расчета себестоимости услуг. Наши тестировщики 1С:ERP — специалисты, которые глубоко разбираются в предметных областях: в процессах многопередельного производства, расчете себестоимости сложного производства и так далее. По сути — это методологи и аналитики, которые хорошо понимают, что нужно отрасли.

Специалисты с опытом работы в реальном секторе очень ценны. Но в целом, начать ИТ-карьеру с профессии тестировщика можно с самых азов.

— Какие личные качества нужны, чтобы стать хорошим тестировщиком?
— Главное — быть внимательным, сосредоточенным и любопытным. Нужно уметь работать в команде, смотреть на проблемы со стороны, глазами пользователя, искать новые подходы, уметь анализировать.
Тестировщик — хорошая профессия для всех идеалистов, для тех, кому важно, чтобы все было максимально хорошо, качественно и приятно. Тестировщику нужна нулевая терпимость к ошибке. Программа должна быть удобной, нравиться пользователю — это эталон.

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

— Что самое интересное в профессии тестировщика 1С?
Когда ты тестировщик, каждая твоя задача — приключение. Ты становишься исследователем, пробираешься через туман неопределенностей к ясному и светлому идеалу. Можешь быть одновременно Индианой Джонсом, Доктором Хаусом и Шерлоком Холмсом: первооткрывателем и исследователем, аналитиком, детективом.

— Где востребованы тестировщики 1С?
Сейчас на рынке бум в плане тестировщиков. Они нужны всем и спрос сильно превышает предложение. В 1С, у наших партнеров, в реальном секторе, где есть свои отделы разработки — тестировщики нужны. Они буквально в дефиците.

— Как тестировщику развиваться в профессии и карьере?
— Ступеней много. Из позиции начинающего тестировщика можно стать разработчиком программ автоматизированного тестирования и релиз-менеджером, который отвечает за планирование, организацию и контроль выпуска продукта. Обычный тестировщик может стать методологом и экспертом в конкретной области, руководителем отдела контроля качества разработки.

— Что делать, чтобы быстрее развиваться в профессии?
— Как и в любой профессии: сначала научиться хорошо выполнять задачи, которые ставит куратор, потом брать на себя больше ответственности, решать более сложные задачи, идти в более крупные проекты. Нужно трудолюбие, азарт, усердие, желание развиваться.

— Что бы вы посоветовали тем, кто хочет стать тестировщиком 1С?
— Я бы посоветовал начать. А дальше — дорогу осилит идущий. Со временем станет понятно — твое это или ты хочешь развиваться в другом направлении, например, в разработке, аналитике, внедрении и так далее.
Понять, что доставляет тебе удовольствие, что тебя зажигает — самое важное. Заниматься нелюбимым делом с хорошей зарплатой — короткий и тупиковый путь. Надо искать свое призвание, то, что дарит радость: в мире профессий 1С есть из чего выбирать.

Возврат к списку