Содержание:


Вступление

Приветствую всех, кто ищет возможности для профессионального развития в сфере тестирования программного обеспечения 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С, но для полноты картины это оказалось необходимо (тем не менее, тестирование едино в своей цели, и, на мой взгляд, стек не имеет значения). Надеюсь, эта статья поможет на этом нелегком и захватывающем пути. Удачи!

Комментарии (17)


  1. JavaED
    13.12.2023 02:00

    Тестирование в 1с практически мертво - поддержка юнит-тестов со стороны платформы отсутствует, сторонние инструменты использовать не удобно, из-за закрытости платформы, а самое главное - нет культуры тестирования, ни в одной компании, где работал, это не делается, ни на одном собеседовании об этом не спрашивается.


    1. FPpractics
      13.12.2023 02:00

      Скорее вы правы, так было и происходит. Мне показалось, что пост больше про то, что культура тестирования 1С начинает зарождаться (про время сейчас). Вроде как такие изменения могли начаться год назад, когда рынок 1С решил укрепиться из-за санкций и т.п. Лично я увидел рост зп 1С разработчиков и вот что-то началось с культурой тестирования там. Конечно время покажет на сколько тема будет развиваться, но кажется появился толчок в эту сторону. Для тех же джунов без опыта, которые хотят вкатиться в мануальное, или авто тестирование, это как из вариантов быстрее найти работу, чем пробиваться через огромную толпу конкуренции. Появилась еще одна лазейка для ребят, которые хотят карьеру в айти с тестированием. А там и не думаю что возникнет проблема уйти в тестирование основное, тема с тестированием вообще разная, то есть культура тестирования в каждой компании отличается


      1. JavaED
        13.12.2023 02:00

        Если кто-то хочет стать джуном по тестированию, то единственный верный путь - мимо 1С, в любой язык, направление, куда угодно, только подальше от этой поделки, говорю вам как завязший в этом болоте вот уже 20 лет как. Если смотреть в будущее, то рынок всё равно расширится и появятся/вернутся другие игроки, а навыки из стека 1с не нужны никому, даже в России, спасибо 1С, которая максимально оградила своих разрабов от основного IT-мира своим не настраиваемым монолитом, сделав их просто неконкурентоспособными зарубежом, да и внутри страны, если есть желание перейти в другой стек.


        1. vis_inet
          13.12.2023 02:00

          Вы дествительно уже 20 лет в 1С ?

          Не пробовали перейти на что-то другое?


          1. JavaED
            13.12.2023 02:00

            Да, действительно, в данный момент изучаю один из языков бэкенда и попробую перескочить примерно летом 2024, сейчас курсы прохожу, до этого пробовал в джаву уйти - не получилось. Занимаюсь этим вопросом последние года 3, пока безуспешно, почему и говорю всем что 1с отстой и знания 1с нерелевантны нигде.


            1. vis_inet
              13.12.2023 02:00

              То, что 1С замкнута сама в себе - это понятно.

              Вы с 1С зашли в тупик или достигли потолка дохода?


              1. JavaED
                13.12.2023 02:00

                Доход здесь ни при чем, мне она давно перестала нравится, во всех отношениях.


                1. vis_inet
                  13.12.2023 02:00

                  Мне кажется, уровень дохода всё-таки влияет.

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


                  1. JavaED
                    13.12.2023 02:00

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


                    1. vis_inet
                      13.12.2023 02:00

                      отчасти это определяется его целевой направленностью.

                      Конечно, это же не универсальный язык программирования.


              1. fosihas
                13.12.2023 02:00

                >>достигли потолка дохода
                в каждой профессии есть потолок цен, когда заказчик не готов платить

                Но всегда есть куда развиваться, т.ч. в тойже 1С выходят новые конфигурации, появляются новые направления/технологии автоматизации, да и просто господи хватает организации которые живут "в экселе" и готовы его поменять.

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


            1. FPpractics
              13.12.2023 02:00

              Интересно, если есть желание, то можешь пообщаться где нибудь? Например в телеге. С вашим опытом на 1С и не переучиться чтобы пройти конкуренцию в собесах. Есть же люди и начинающие, которые устраиваются.


              1. JavaED
                13.12.2023 02:00

                Вот я и учусь сейчас, просто раньше я сам изучал, а теперь решил платные курсы попробовать, надеюсь всё получится


                1. FPpractics
                  13.12.2023 02:00

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


                  1. JavaED
                    13.12.2023 02:00

                    Спасибо. С софтами у меня порядок, уживаюсь везде, где относятся по-человечески.


        1. FPpractics
          13.12.2023 02:00

          Понимаю, что у вас свой взгляд и со стороны своего опыта мнение.

          Разве такой тестировщик с опытом 2-4 года не сможет претендовать на вакансию мидла или джуна+ тестировшика?

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

          Также заметил и про разработчиков. unit-тесты не пишут. Я работал на проекте, джава легаси код и юнит тесты там не писали. Проблема культуры тестирования может быть и среди разработчиков других языков. Есть даже разница между разработчиками, которые говорят, что юнит-тесты нужны, но не пишут, а есть те кто пишут. Ну это так, скорее отход от темы. Я просто к тому свожу, что опыт как никакой может быть релевантным, а найти сотрудника, который по стеку идеально подходил, кажется идеальным случаем. Если там тестировщик работает с апи, понимает БЛ, умеет в запросы к БД, умеет писать автотесты. Ну придет он на другое проект и научится там уже новому стеку, разве не так делается обычно? Даже и для разработчиков


  1. mbamber
    13.12.2023 02:00

    Бухгалтер)))