TGViewer
Channel Public Channel
QA в 1C — все о тестировании в мире 1С

QA в 1C — все о тестировании в мире 1С

@qa_1c

Канал посвящен вопросам обеспечения качества в решениях на платформе 1С.

Автор — Александр Кунташов, ведущий специалист ИНФОСТАРТ Лаборатории, тренер курса по автоматизации тестирования в 1С при помощи Vanessa Automation: infostart.ru/va-course
Subscribers
670
Photos
21
Videos
5
Links
38

Showing posts older than #36 · Back to latest

Older Posts 8 shown
Post #35 1.12K
✅ [#Статья] Как тестировать конфигурацию, если она уже «пошла в среднюю школу»?

Отличная статья от Станислава Баташова из ОЗОНа об опыте покрытия тестами легаси-кода при помощи фреймворка YAxUnit.

Конкретные проблемы и решения с минимумом вводного текста:

— как тестировать HTTP-сервисы
— как тестировать события документов
— применение мокирования
— создание тестовых данных

😄 Ссылка: https://infostart.ru/1c/articles/2441352/

Статья — транскрипт доклада c INFOSTART EVENT, кому удобнее, есть видео.


🦋 @QA_1C
  • 👍 8
  • 🔥 5
  • ❤ 4
Post #34 962
🤔 [#ВопросОтвет] Могут ли тесты покрыть работу в нескольких базах. Например, результаты работы обменов, т.е. запустить одну базу, выполнить действия, запустить вторую базу, выполнить действия.

Да, вполне, Vanessa Automation позволяет реализовывать сложные интеграционные автотесты, во время работы которых участвуют две и более информационных базы и даже сторонние сервисы.

Как и в любых других случаях "неподъемных" с первого взгляда задач, надо стремиться начинать с верхнеуровневых, достаточно абстрактных сценариев "с высоты птичьего полета". Это позволяет нам разгрузить голову, упростить мыслительный процесс и декомпозировать задачу на более простые (принцип “разделяй и властвуй” или “мыть слона по частям”)

На верхнем уровне условный сценарий обмена может быть таким:

Сценарий: Выгрузка приходной накладной из УТ11 и загрузка в БП30 через файл

Дано я подключаюсь к базе "Управление торговлей 11"
И я вижу в базе зарегистрированный к обмену документ "Приходная накладная 123"

Когда я через механизм обмена выполняю выгрузку данных в файл
Тогда в каталоге "C:\Обмен" я вижу появился файл "Из_УТ.xml"

Когда я подключаюсь к базе "Бухгалтерия предприятия 3"
И через механизм обмена выполняю загрузку из файла "Из_УТ.xml"
Тогда в базе появился документ "Приходная накладная 123"


Для подключения к базам в библиотеке VA есть большая группа разных шагов. Тут надо только помнить, что один сценарий в один момент времени может управлять только с одним клиентом тестирования. Но это нам никак не мешает, т.к. в случае обмена процесс последовательный: сначала выгружаем, потом только загружаем.

Шаги, которые запускают обмен в зависимости от того, как это устроено в тестируемом решении, можно реализовать "кнопконажималкой" через пользовательский интерфейс, либо инициировать обмен программно, вызвав метод «кодом» — в VA есть и для этого шаги.

Для реализации критериев проверки тоже богатый выбор шагов.

То есть да, Vanessa Automation позволяет реализовывать интеграционные тесты, в частности тесты обменов между несколькими системами.

Это была еженедельная рубрика #ВопросОтвет. Присылайте вопросы по теме тестирования в комментариях к постам или в личные сообщения и я постараюсь на них ответить в формате подобных постов или лично.

🦋 @QA_1C
  • 👍 3
  • 🔥 2
  • ❤ 1
Post #33 662
🙂 [#Статья] Автоматизация тестирования решений на 1С: Ожидания vs Реальность

Опубликовал статью-лонгрид по следам доклада, с которым выступал на 📢 Стачке-2025 в апреле в Ульяновске (спасибо как всегда нашему крутейшему редактору Вике Дорохиной за помощь с вычиткой и редактурой ❤️).

В докладе и, соответственно, в этой статье я постарался ответить на вопросы, которыми вы гарантированно зададитесь, собравшись внедрять автоматизированное тестирование на вашем проекте на 1С.

😄 https://infostart.ru/1c/articles/2407502/

Почему стоит прочитать?

Чтобы узнать:

🟢Почему у 1Сников пирамида тестирования перевернулась?
🟢Почему юнит-тестирование в мире 1С не едет Какой фреймворк юнит-тестирования для 1С самый лучший? ✅
🟢Есть ли SDET среди 1Сников?
🟢Что делать, чтобы дымовые тесты не пускали дым в глаза? (возьмите кто-нибудь в качестве темы для доклада на техэвент, пожалуйста 🙈)
🟢Существуют ли тесты от самого вендора и где они спрятаны? (самый полный публичный набор ссылок на тесты типовых в одном месте)

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

🦋 @QA_1C
  • 👍 3
Post #30 3.11K
💡 Нужно договариваться с разработчиками

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

🦋 @QA_1C
  • 👍 3
  • 💯 2
Post #29 517
🤔 [#ВопросОтвет] Недавно в одном из докладов услышал, что докладчик хранит тестовые данные тоже в репозитории в гите. Это нормальная практика? Как обычно принято делать?

Хранение тестовых данных в репозитории — один из подходов, имеющих право на жизнь.

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

В таком случае данные обычно либо генерируются «кодом» (в случае VA — шагами сценариев) и наряду с другим кодом помещаются в репозиторий, либо они подгружаются из внешних файлов (например, макетов или json-файлов) — и эти макеты и файлы также хранятся в репозитории.

На курсе «Автоматизированное тестирование в 1С» мы рассматриваем эти два подхода в последнем разделе «Подготовка и работа с тестовыми данными» и реализуем в рамках практики: делаем так, чтобы написанные нами при выполнении предыдущих домашних заданий сценарии могли запускаться в пустой базе.

Есть целый ряд случаев, например, когда тестовых данных нужно объективно много. Например, при тестировании закрытия месяца. Или при тестировании расчета себестоимости. В макетах такие данные хранить оказывается не очень эффективно с точки зрения поддержки и тогда используются «эталонные базы» — предзаполненные информационные базы 1С.

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

В случае проектов на базе настоящих, не учебных, конфигураций, хранить бинарный файл выгрузки базы данных в git-репозитории не очень эффективно: он занимает несоизмеримо много места (по сравнению с кодовой базой), замедляет работу с репозиторием, раздувает репозиторий.

Но при этом необходимость хранить, версионировать и «доставлять» в сборочную линию такие бинарные файлы как-то нужно.

Такая задача чаще всего решается специальными инструментами: или самодельными (скрипты + файловое хранилище — от FTP до S3), либо специализированными — менеджерами для бинарных репозиториев, такими как NEXUS3, Artifactory и их аналогами.

Подробнее о подходах и приемах подготовки тестовых данных можно узнать у нас на курсе «Автоматизация тестирования в 1С». Но в целом тема подготовки данных — очень большая и сложная и достойна отдельного курса. Для углубления в нее рекомендую несколько ссылок на материалы, в которых разбираются различные схемы и подходы к подготовке и работе с тестовыми данными:

🟢Молчание "best practices": тестовые и эталонные данные, структура и связность, падения и новая функциональность, и другие неудобные вопросы к сценарному тестированию, Дмитрий Решитко (транскрипт доклада с INFOSTART EVENT 2019)
🟢«Подготовка данных», Антон Степанов (раздел проекта «Материалы по тестированию в 1С»)
🟢Раздел «Базы данных» документации инструмента «Тестер» Дмитрия Решитко
🟢Раздел «Тестовые данные» документации YAxUnit

Это была еженедельная рубрика #ВопросОтвет. Присылайте вопросы по теме тестирования в комментариях к постам или в личные сообщения и я постараюсь на них ответить в формате подобных постов или лично.

🦋 @QA_1C
  • 👍 3
  • ❤ 1
Post #18 449
✅ [#Статья] YAxUnit: Путь к совершенству

Лонгрид-транскрипт доклада о фреймворке YAxUnit от автора — Алексея Корякина:

😄 https://infostart.ru/1c/articles/2434874/

YAxUnit – это современный инструмент для модульного и интеграционного тестирования на платформе 1С:Предприятие. Его название расшифровывается как Yet another xUnit – «еще один xUnit», потому что это еще один инструмент для модульного тестирования по аналогии с xUnitFor1c, xUnit for dot.Net и многими другими.

Это настоящий «швейцарский» нож для разработчика, который решил заняться тестированием. В YAxUnit все сделано, как вы любите – множество полезных функций собрано в едином удобном монолите.

Данная статья — отличная способ узнать о возможностях инструмента.

Доклад доступен и в записи:

🎞 🌐 https://infostart.ru/video/w2434957/

@QA_1C
  • 👍 3
Post #17 391

Forwarded from Карьерный Стартрек в 1С

Практический курс по автоматизированному тестированию в 1С с использованием Vanessa Automation.

🗓️ Начинаем 5 августа – присоединяйтесь!

Участники тарифов «Стандарт» и «VIP» теперь получают официальное удостоверение о повышении квалификации, которое вносится в государственный реестр ФИС ФРДО Рособрнадзора.

Курс ориентирован на практику и обеспечивает всем необходимым – от базовых знаний до прикладных навыков – для уверенного старта в роли тестировщика в команде разработки 1С.

В процессе обучения вас ждет:

⏺️ Полное погружение в работу с фреймворком Vanessa Automation и языком TurboGherkin.
⏺️ Практическое освоение промышленных инструментов тестирования (Git, GitLab, VS Code).
⏺️ 42 ак/часа обучения, 18 из которых посвящено практическим занятиям.
⏺️ Разбор реальных типовых кейсов тестирования: проверка полей отчетов и печатных форм, значений в диалогах выбора, результатов проведения документов.

Обучение будет особенно полезно, если вы:

⏺️ Разработчик или консультант 1С, который хочет системно освоить автоматизированное тестирование и уверенно применять его в проектах.
⏺️ Тестировщик ПО, который хочет начать работать с платформой 1С и расширить свою зону компетенций.
⏺️ ИТ-специалист, нацеленный на рост квалификации и повышение своей востребованности на рынке.

Преподаватель курса:

Александр Кунташов – ведущий разработчик ИТ-лаборатории Инфостарт.

Регистрируйтесь на бесплатный мастер-класс: как выглядит работа тестировщика 1С изнутри

22 июля 2025 года в 18:00 (МСК) состоится мастер-класс «Эпизод из жизни тестировщика 1С», где шаг за шагом будет показан полный рабочий процесс: от получения задачи до запуска автотестов в CI/CD.

📌 Стоимость обучения:

от 35000 до 75000 рублей, однако наши подписчики могут воспользоваться специальным промокодом Sale_15 и приобрести курс со скидкой 15%.

Записаться на курс

* Промо-код действует до 11 июля

#курсы
  • 👍 2
Post #1
Channel created
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →