![](https://habrastorage.org/getpro/habr/upload_files/b13/ead/3d3/b13ead3d3677211803e422f4c286a8af.png)
Содержание:
Вступление
Приветствую всех, кто ищет возможности для профессионального развития в сфере тестирования программного обеспечения 1С.
В этой статье я не стремлюсь занять место эксперта в данной области, моя цель – помочь тем, кто хочет начать карьеру в этой сфере, независимо от их предыдущего опыта работы с 1С (будь то в качестве программиста, технического специалиста или консультанта) или тем, кто только делает первые шаги в этом направлении.
Я поделюсь своим опытом поиска работы и расскажу о стратегии обучения, которая может быть полезна для начинающих специалистов. Статья будет полезна тем, кто делает первые шаги в этой сфере и хочет получить базовые знания. Если вы уже являетесь экспертом в области тестирования ПО 1С, возможно, эта статья не будет для вас актуальной.
Для удобства чтения статья разделена на несколько разделов.
Тестировщик 1С: “Единорог” в сфере 1С?
Мы давно привыкли к мысли, постоянно звучащей из каждого источника информации, что начать карьеру в IT легко через тестирование. Для этого существует множество платформ с курсами и заманчивыми предложениями (на эту тему можно найти другие статьи). Однако почему-то очень мало информации о тестировании в сфере 1С. Ответ прост: на момент написания этой статьи (2023 год) данная сфера только начинает набирать обороты.На мой взгляд, причина такого роста связана с растущей популярностью продуктов 1С среди бизнеса. Как известно, спрос рождает предложение.
Тестировщик 1С - это специалист, обладающий знаниями и опытом работы с платформой 1С и ее основными механизмами и ее объектами. Его основная задача - тестирование программного обеспечения, при этом он должен обладать теоретическими знаниями и практическими навыками в области тестирования. Я считаю что общие принципы и цели тестирования неизменны, независимо от продукта, поэтому можно смело утверждать что, тестировщик 1С выполняет те же функции, что и обычный тестировщик программного обеспечения, вопрос только самого продукта.
Возникает вопрос почему появилось отдельное направление в тестировании 1С? Почему не использовать обычных тестировщиков? Осмелюсь предположить, это связано что платформа 1С имеет своих механизмы и особенности, зная которые можно тестировать продукты на ее базе полноценно. Я не говорю что тестировщик который занимался тестированием форм сайта, не сможет протестировать ту же форму в 1С. Может. Но иногда требуется понимание тех же обработчиков событий формы в 1С, чтобы написать свой чек-лист и тест-план для какой-то задачи.
Но, исходя из моего опыта, таких задач не так уж много. Иногда требуется протестировать форму, а иногда проведение документа, его записи в регистрах и т. д. Без знания платформенных механизмов это будет непросто.
Непопулярность данного направления, вероятно, связана с тем, что оно является новым и не существует курсов, полностью посвященных ему. Выбор данного направления является личным решением каждого.
Что должен уметь тестировщик 1С?
Тут конечно можно расписать, что он должен почти все и даже больше, но опишу по делу.
Что касается нижеописанных навыков, то они не особо отличаются от обычных требований для тестировщиков ПО. Здесь также есть направление автотестирования и ручного тестирования. Часто это гибрид, комбинирующее оба подхода.
Для вас я взял “среднее по больнице”, изучая требования вакансий на “охотнике за головами”. Есть конечно и неадекватные требования, но об этом после.
И так, часто встречающиеся требования для тестировщика 1С:
Знание и опыт работы с основными программными продуктами: Vanessa Automation, Vanessa ADD, VRunner, Postman;
Построение отчетов с использованием Allure;
Знание методов тестирования и умение применять их на практике;
Навыки работы с 1С:Предприятие 8.3;
Понимание синтаксиса 1С;
Знание жизненного цикла разработки ПО;
Знание видов и структуры тестовой документации.
Встречаются и такие:
Знание конфигураций ERP2 или КА2, БСП;
Опыт работы с DevOps инструментарием.
Понимание принципов бухгалтерского учета;
Знание управленческого учета.
Советую самим изучить вакансии, определить какие нужны знания для работы, изучить их и возможно указать в резюме.
Но, на опыте скажу, что требуется в основном, среди инструментов это Vanessa Automation и реже совместно с Postman. Опять же, все зависит требований в вакансии от компании.
Материалы для изучения
Как я описывал ранее, на мой взгляд тестировщик 1С комбинирует знания теории тестирования ПО, знание платформы 1С (возможно какие то тиражных решений) и некоторых инструментов. Поэтому ниже описал примерный путь по изучению. Опять же, можно делать в той последовательности, в которой считаете нужным.
Важно! Так как большинство курсов заточено под тестирование веб- и мобильных приложений, придется пропускать места, где изучается тот или иной фреймворк, например DevTools пропускайте, ведь нас интересует общая теория ПО.
Бесплатные курсы по тестированию ПО:
Курс “Тестирование ПО с нуля. Теория + Практика”. Ссылка (Некоторые практические задания можно пропустить)
Курс: “Тестирование с нуля”. ссылка (Сам не проходил, но думаю стоит присмотреться)
Книга «Тестирование программного обеспечения. Базовый курс» автора Святослава Куликова. Она бесплатная, взять тут.
Очень крутая книга, советую прочитать, на собесе можно ссылаться на информацию из книги.
Конечно, можно выбрать иной курс на ваше усмотрение. Главное, что нужно из него, это теория тестирования. Есть уйма книг на этот счет.
Для знакомства с платформой 1С:
Курс “Программирование за 21 день”. Видео курс от "Курсы-по-1С.рф" по ссылке (Поможет понять что такое вообще это ваше 1С)
“Азы программирования в 1С за 3 часа” от IronSkills.Ссылка на один из роликов, но советую посмотреть и другие.
Невозможно перечислить все доступные курсы и материалы по программированию 1С для начинающих. Их огромное множество, поэтому выбирайте те, которые наиболее удобны для вас.
Для знакомства с фреймворками тестирования:
Сразу оговорюсь, в основе своей просят знание Vanessa Automation, по ряду причин. Но все зависит от организации тестирования у работодателя.
Курс “Тестирование ПО: Postman для тестирования API ” может быть полезен, так часто требуется хотя понимание его работы.(Ссылка)
Мини-курс “Быстрый старт в тестировании 1С с помощью Vanessa Automation” от Виталия Онянова. Курс понятный и простой, для базы подходит на ура. (Ссылка)
- Документация самого проекта Vanessa Automation на Git (Ссылка).Там можно познакомиться с документацией проекта. Также есть встроенное обучение в самой Vanessa Automation.
Поиск работы сегодня: проблемы и интересные наблюдения
Казалось бы , такое не всегда заслуживает описания, но…
Но хотелось бы рассказать о моем поиске другого места работы, искал (ищу на момент написания статьи) другой проект, где смог бы прокачать свои скиллы и ЗП.
Конечно же поиски начались на площадке “охотников за головами”. Разместил резюме и поехали. И выделил некоторые интересные моменты.
1.Требования к кандидатам на различных позициях могут существенно различаться.
Хоть и в большинстве случаев они включают схожие навыки и знания для выполнения тестирования. Однако, некоторые компании имеют “специфические” подходы, например, могут требовать от кандидата знаний в области системного администрирования, работы с SQL, технической поддержки, написания инструкций и описания требований, знаний в области Linux, написания скриптов и обслуживания принтеров. Конечно, это утрированный пример, но он наглядно демонстрирует разнообразие требований. В некоторых случаях компании ищут специалиста, который совмещал бы в себе обязанности тестировщика и специалиста технической поддержки. В таких случаях рекомендуется соглашаться на предложение только ради получения опыта, так как совмещение двух должностей может оказаться сложным даже для опытного специалиста.
2.Не везде есть культура тестирования.
Так уж было заведено в 1С, что тестирует сам программист, а потом сразу на пользователях, которые невольно становились альфа-тестировщиками(альфа тест).Также встречаются компании, которые не имеют четкой структуры тестирования и могут предложить вакансию, где ранее тестированием занимались аналитики или специалисты технической поддержки. Если вы столкнулись с такой ситуацией, то будьте готовы к тому, что процесс тестирования в компании не отлажен, и вам придется принять участие в формировании этой культуры, что может быть непросто, особенно если в компании привыкли работать “на авось”. Однако, такой опыт может быть ценным для вашего профессионального развития.
3.Не всегда просят опыт тестирования в 1С.
Так как количество специалистов ограничено, компании часто готовы нанять кандидатов без прямого опыта в тестировании, но имеющих опыт работы с 1С в качестве программиста, аналитика или специалиста технической поддержки. Это может стать отличной возможностью для профессионального роста внутри сферы 1С или для смены направления без необходимости изучать совершенно новый стек технологий.
4. Заработная плата.
Для начинающего специалиста (“джуниор”) зарплата может колебаться в пределах от 40 000 до 50 000 рублей. Для опытного специалиста (“мидл”, “сеньор”) заработная плата может достигать от 100 000 до 180 000 рублей и более. Зарплаты смотрел по всем регионам.
5. Часто выставляются странные требования.
Да, звучит странно, но часто пишут требования какие-то общие, не имеющие связи с реальным стеком или проектом, поэтому когда видите знания ERP и 3 года опыта тестировщиком 1С,знания кода 1С на уровне “сеньора”, 15 сертификатов 1С, не пугайтесь, таких почти нет. Еще раз повторюсь, все очень новое, это сфера еще в процессе становления, в том числе и требований к кандидатам. Ведь у всех разные портреты того самого “идеального” тестировщика 1С.
Услышал на одном собеседовании от руководителя направления 1С, где данная вакансия была первой в своем роде:
-”Я вообще не думал что найдем кого-то, я предложил попробовать, это же как единорога искать! Их же не существует!”.
В заключение, стоит отметить, что существует множество “внешних проектов”, которые часто называют “галерами”. Они могут стать отличным стартом для начинающих специалистов, однако окончательный выбор зависит от личных предпочтений и доступных ресурсов.
Заключение
Я написал эту статью, чтобы рассказать о таком направлении и его развитии. Мне не хотелось сравнивать, например, веб-тестирование и тестирование 1С, но для полноты картины это оказалось необходимо (тем не менее, тестирование едино в своей цели, и, на мой взгляд, стек не имеет значения). Надеюсь, эта статья поможет на этом нелегком и захватывающем пути. Удачи!