Тестирование программистов 1С
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
features
src
.gitignore
LICENSE
README.md
sonar-project.properties

README.md

Тест при приеме на работу с автоматической валидацией результатов

данный репозиторий представляет собой контент использующийся во время подбора персонала в команду SilverBulleters, LLC на вакансию Программист 1С

Задача 1

Разработать простую конфигурацию на платформе 1С:8.3, в которой бы для каждого элемента (и группы) пятиуровневого справочника Номенклатура определялся числовой реквизит Скидка. Написать функцию, которая возвращает Скидку Номенклатуры. Если Скидка не задана, то возвращается Скидка родителя

сценарий проверки описан тут Скидки

Задача 2

Написать функцию, определяющую старшую из двух конфигураций по строчному представлению номера версии в формате «8.1.13.41» - четыре числа, разделенных точкой.

сценарий проверки описан тут Сравнение версий

Задача 3

Написать функцию, возвращающую строковое (прописное, словесное) представление числа, например: «1024» возвращает «одна тысяча двадцать четыре». Использовать форматирующие функции языка 1С нельзя.

сценарий проверки описан тут Число прописью

Как будет проверяться ваше тестовое задание

  • Вы напишите код по задачам
  • совместно с интервьером мы его выгрузим в исходники из Конфигуратора
  • написанный Вами код будет автоматически проверен на соответствие входящим требованиям средствами проверки от ожидаемого поведения
  • написанный Вами код будет автоматически проверен на соответствие стандартам разработки на платформе 1С
  • после чего результаты указанного тестирования обсуждаются на очном интервью

Что является успешным тестом

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

Зачем тогда автоматическое тестирование

  • мы публичная организация, поэтому при устройстве к нам на работу Вы должны понимать, что вам придется столкнуться и обучиться GIT, BDD (TDD) и SonarQube, помимо обычных для 1С программиста Конфигуратора, БСП и "типовых"

Копирайты и лицензии и философия

исходно данный тест использовался одной российской компанией, в стародавние времена, когда еще их не победил SAP и конкурент (поэтому репозиторий имеет еще и ностальгическое значение для бывших работников оной компании)

  • исходный текст задач взят отсюда https://infostart.ru/public/80909/
  • BDD тесты написаны для фреймворка vanessa-behavior, но публично не доступны - доступны только сценарии ожидаемого поведения заказчиком
  • соответствие стандартам ИТС и правилам написания запросов 1С проверяется с помощью платформы SonarQube

Философия данного теста имеет под собой глубинные значения и призвана проверить слово "Программист" в словосочетании "Программист 1С", а также обеспечить одно из требований "теста Спольски"

За знание платформы 1С отвечает в целом наличие сертификатов по платформе и опыт работы с типовыми конфигурациями, что обсуждается уже на очном собеседовании, после кода

на данный репозиторий как обычно распространяется лицензия Mozilla Public Licence