Bugs must die! или Как повысить качество внедрений инструментами тестирования

Публикация № 323713

Разработка - Инструментарий разработчика

Речь в статье пойдет про тестирование, про качество программ и про то, как можно процесс тестирования автоматизировать. Статья написана по итогам доклада, прочитанного автором на Конференции IE 2013 Еvolution 23-24 мая 2013 года. Также она напечатана в Журнале Инфостарта №2.

 

Зачем нужно тестирование?

  • Для бизнеса принципиально важно быстро внедрять.
  • Для большинства сфер деятельности важна и критична стабильность работы информационных систем.
  • Соответственно, повышение качества может привести к значительным конкурентным преимуществам.
  • В случае если это ИТ-сфера, то автоматизация тестирования и повышение качества – это прямая прибыль.

  

 

 

Какими методами можно добиваться качества программных продуктов?

Про некоторые из этих методов на конференции Infostart Event 2012 рассказывал Артур Аюханов. Повторяться я не буду. Вкратце озвучу, три основных способа повышения качества:

  • Во-первых, – это правильное проектирование программных продуктов.
  • Во-вторых, – их качественное тестирование.

А также применение различных методик, которые приводят к повышению качества. Например, экстремальное программирование. 

 

 

Условные обозначения

Далее в статье будут использоваться условные обозначения:

  • Программы,
  • Ошибки,
  • Тестировщики. Тестировщиков так принято называть во всем мире, это не мы придумали.

 

 

Что такое тестирование?

Для термина «тестирование» есть разные определения, но самое правильное – это процесс обнаружения ошибок.

 

Ручное тестирование

В чем проблема? Протестировать "1С:Управление производственным предприятием" вручную практически нереально.

  • Это скучный процесс. Через какое-то время человек, который повторяет ряд одинаковых операций, начинает уставать. Соответственно, что-то не замечает. И это приводит к понижению качества.
  • Это длительный и трудоемкий процесс. Тестировать вручную можно, но только небольшой объем функционала.

 

Что такое «ошибка»

Это сбой программы, который приводит к неправильной работе, к сбою или к получению неправильных, некорректных данных.

 

 

Методы классификации ошибок.

Основные:

  • когда ошибка была внесена в программу (когда она появилась),
  • как она обнаруживается,
  • как она себя ведет,
  • в какой среде она обитает.

 

 

Время внесения ошибок в программу

По времени внесения ошибок в программу можно выделить следующие основные классы:

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

  

 

Устойчивость и скрытность ошибок

По устойчивости ошибки тоже можно классифицировать:

  • Есть ошибки самые простые, самые приятные – которые возникают всегда при повторении одних и тех же действий, соответственно, их очень просто найти и очень просто исправить;
  • Есть значительно более сложные ошибки, например, ошибки, которые зависят от контекста. Соответственно, если контекст немного поменялся, то ошибку очень сложно обнаружить.
  • И, самый плохой класс ошибок – это стохастические ошибки (вероятностные ошибки), которые при одинаковой среде, при одинаковых условиях, при одинаковой «погоде на Марсе» могут проявляться, а могут не проявляться. Обнаружить их очень сложно. И они доставляют больше всего проблем.

 

Среда обитания ошибок

Ошибки могут зависеть от:

  • Операционной системы, от программного обеспечения, которое стоит на компьютере, от оборудования.
  • Ошибки могут возникать от того, что пользователь просто неправильно использует программный продукт.  

 

Виды тестирования для обнаружения ошибок

Какие есть виды тестирования для обнаружения ошибок?

  • Юнит-тестирование,
  • Функциональное тестирование,
  • Регрессионное тестирование,
  • Нагрузочное тестирование,
  • и другие.

Многие из этих видов тестирования можно различными методами автоматизировать.

Самое сложное с точки зрения автоматизации, наверное, usability.

Методы тестирования

Есть два метода тестирования:

  • Ручное,
  • Автоматическое.

 

Степени сложности автоматического тестирования

Автоматическое тестирование может быть также различной степени сложности:

  • Есть виды тестирования, которые проходят полностью автономно.
  • Есть виды тестирования, которые требуют наличия специалиста.
    • В самом простом случае – это оператор низкой квалификации.
    • Для каких-то видов тестирования требуется настройка специалистом, который хорошо знает инструмент. 
    • Есть виды тестов, которые может сделать только методист, который понимает архитектуру программы и методологию ее работы.
    • И, самый сложный вид тестирования – когда требуется ручное программирование тестов разработчиком.  

 

 

Как тестируют на 1С

Сейчас в мире 1С принято тестировать с помощью пользователей. На самом деле это самый эффективный способ тестирования. Чем больше пользователей – тем быстрее они найдут все ошибки.

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

То есть, тестировать с помощью пользователей можно (и все так и делают), но – это неправильно.

 

 

Место и роль специалистов по тестированию в мире 1С

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

Мы изучали статистику кадрового рынка: сколько требуется программистов 1С и сколько требуется программистов в других сферах. И, для сравнения, тоже самое относительно тестировщиков. Мы увидели, что на рынке 1С практически нет специалистов по тестированию, и их никто не ищет. А зачем? Пользователи протестируют, и все будет хорошо.

 

 

На каких этапах жизни программы можно применять тестирование?

  • Проектирование.
  • Разработка.
  • Внедрение.
  • Обновление. Все программные продукты обновляются в той или иной степени – соответственно, можно применять тестирование после обновления.
  • Поддержка. На этапе поддержки тоже могут быть какие-то модификации, изменения контекста работы программы и так далее и тогда тоже можно применять тестирование.
  • Доработки. После них – снова обновление и…  жизненный цикл продолжается.

Тестировать необходимо на всех этапах.

 

Инструменты тестирования

Ручное тестирование – это хорошо. Тестирование пользователями – тоже неплохо. Но, на самом деле, процесс тестирования можно автоматизировать, и для этого нужны инструменты.

 

Инструменты тестирования производства фирмы "1С"

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

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

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

  • Далее – программный продукт производства фирмы "1С"«Корпоративный инструментальный пакет» (КИП). В нем есть подсистема «Центр управления производительностью», которая позволяет производить нагрузочное тестирование. Основная задача: поиск и устранение узких мест при работе с SQL-сервером.
  • Следующий программный продукт – опять-таки, производства "1С" – это «Сценарное тестирование». Он входит как в «Корпоративный инструментальный пакет», так и распространяется самостоятельно. Развитие платформы «1С:Предприятие 8.3» предназначено именно для улучшения работы этого программного продукта. То есть – продукт «Сценарное тестирование» и «1С:Предприятие 8.3» - работают в связке.
  • Следующий программный продукт «1С:Автоматизированное обновление измененных конфигураций. ПРОФ» - предназначен, в первую очередь, для тестирования после обновления измененных конфигураций, в которых могут быть проблемы.
  • И последний программный продукт «1С:Автоматическое тестирование конфигураций».

Все эти продукты доступны для приобретения в фирме "1С".  

 

Инструменты тестирования производства фирмы "1С-ИжТиСи" (дочерней компании "1С")

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

Первый программный продукт – это «Управление работой приложений в операционной системе с использованием имитации работы пользователей» (сценарное тестирование на уровне операционной системы), который позволяет тестировать как конфигурации 1С, так и любые другие приложения, которые работают на операционной системе Windows.

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

    • автоматическое фиксирование  и блокировка всех ошибок во время выполнения конфигураций;
    • возможность за счет «горячей замены кода» исправлять различные классы ошибок без перезапуска информационной базы.

Следующий программный продукт «Юнит-тестирование», в основном, предназначен для разработчиков тиражных решений и тех, кто применяет методологию «Разработка через тестирование», то есть TDD.

Еще один специфический программный продукт «Проверка дистрибутивов», предназначенный для проверки корректности дистрибутивов конфигураций 1С.

 

 

Инструменты тестирования от других производителей

  • Программный продукт «Нагрузочное тестирование» производства фирмы «1С-Рарус».
  • На Инфостарте есть ряд обработок, которые позволяют что-то тестировать автоматически.

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

 

Автоматизированная проверка конфигураций

Немного по каждому продукту:

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

Данный продукт работает автоматически и автономно, то есть, настройка оператором и наблюдение специалистом не требуются.

Список ошибок, которые он может находить:

  • Ошибки проектирования,
  • Синтаксические ошибки,
  • Ошибки нарушения стандартов разработки,
  • Это, наверное, единственный продукт на текущий момент, который позволяет тестировать usability (ограниченный класс ошибок),
  • Также программный продукт позволяет определять проблемы с данными.

Этот программный продукт можно использовать на этапе проектирования и разработки.

 

 

Корпоративный инструментальный пакет.
Центр управления производительностью

Следующий программный продукт: «Корпоративный инструментальный пакет», в частности «Центр управления производительностью».

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

  • Архитектурные ошибки.
  • Ошибки времени выполнения, связанные с производительностью конфигураций на конкретных информационных базах.

Основное назначение - нагрузочное тестирование. Для использования программного продукта «Центр управления производительностью» требуется очень квалифицированный специалист. В большинстве случаев – это специалист уровня 1С:Эксперт. Таких очень мало.

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

 

Сценарное тестирование

Следующий программный продукт – «Сценарное тестирование». Один из самых первых продуктов на платформе 1С, предназначенный для тестирования.

Этот программный продукт позволяет добиваться стабилизации работы программ. Находит ошибки времени выполнения.

Основная проблема данного продукта в том, что для его настройки необходимы очень большие трудозатраты специалистов, которые:

  • сначала настраивают,
  • после этого контролируют работу,
  • а после этого (при модификации программных продуктов) поддерживают и развивают тесты-сценарии.

Соответственно, можно отнести этот программный продукт к юнит-тестированию и к функциональному тестированию.

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

 

1С:Автоматизированное обновление измененных конфигураций, версия ПРОФ

«1С:Автоматизированное обновление измененных конфигураций. ПРОФ» в основном предназначен для тестирования после обновлений сложных измененных конфигураций. 

Он полностью автономен, тестирование полностью автоматическое.

Не требует знания методологии и принципов работы конфигурации.

Позволяет находить множество различных ошибок.

Применяется на этапе разработки, внедрения, поддержки и обновления.

 

1С:Автоматическое тестирование конфигураций

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

Программный продукт «1С:Автоматическое тестирование конфигураций» тоже тестирует любые конфигурации на платформе 1С полностью автоматически и автономно.

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

 

Преимущества автоматизированного тестирования

Минимальное участие человека во время тестирования – это принципиально. Для статистики: мы проводим 600 тестирований конфигураций ежемесячно. У нас этим занимается два человека. При этом мы тестируем принципиально разные  конфигурации. И те два человека, которые занимаются тестированием – в принципе, не могут знать все конфигурации - как они работают, их нюансы и т.д.  Для примера приведу один случай. У одного из наших заказчиков был сложный проект, изменения вносились раз в неделю. Он осуществлял ручное тестирование силами двух методистов, которые знали всё о внедряемой конфигурации. Ошибок не нашли. Когда мы выслали им список из 40 ошибок свежего релиза, они спросили: «Как Вы это сделали?»

 

Роль нашей компании в развитии программных продуктов «1С:Автоматизированное обновление измененных конфигураций» и «1С:Автоматическое тестирование конфигураций»

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

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

Основной принцип работы данных программных продуктов:

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

 

Управление работой приложений в ОС с использованием имитации работы пользователей
 (сценарное тестирование на уровне операционной системы)

Следующий программный продукт – универсальный.

Он позволяет тестировать любое программное обеспечение на уровне операционной системы, то есть можно тестировать:

  • конфигурации в режиме «Предприятие», в толстом, тонком и веб-клиентах, 
  • различные операции в режиме «Конфигуратора»,
  • установку защиты и любых других приложений,
  • работу служб и сервисов.

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

Также он контекстно-зависимый. В зависимости от каких-то ситуаций, он может действовать по-разному.

Требуется ручная настройка. В каких-то сложных случаях требуется программирование. И, в определенных случаях требуется оператор, для того чтобы смотреть, что происходит.

 

 

Автоматизированная система протоколирования и разрешения инцидентов

Программный продукт предназначен для компаний, у которых жесткий график работы (24/7). Внесение любой ошибки может очень дорого обойтись для бизнеса. Ведь остановка работы в большой компании на 10 минут или на час может обходиться для бизнеса очень дорого.

Этот программный продукт выполняет тестирование во время работы пользователей.

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

В момент возникновения ошибки у администратора информационной базы или программиста в списке ошибок возникает запись: он видит, у какого пользователя, в каком объекте при каких действиях произошла ошибка. И в этом же журнале он может эту ошибку исправить.

Соответственно, пользователь в процессе работы попытался нажать кнопку. Произошла ошибка. Пользователю выдали сообщение «Извините, пока данный функционал не доступен». Программист или администратор ошибку исправляет и посылает сообщение пользователю о том, что функционал стал доступен.

 

Юнит-тестирование

"Юнит-тестирование" – это очень специфическая вещь. Она меняет идеологию разработки программных продуктов.

Мы при разработке собственных программ постоянно используем подобное тестирование. Почему? Потому что любая модификация программы может привести к ее дальнейшей некорректной работе. И чем чаще выполняется юнит-тестирование – тем проще исправить ошибку.

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

Проверка дистрибутивов

Этот инструмент основан на программном продукте «Сценарное тестирование» на уровне операционной системы.

Применение тоже очень специфическое: в основном только для тех, кто занимается тиражированием конфигураций.

Позволяет проверять:

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

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

 

Рарус. Нагрузочное тестирование

Лично я более качественного продукта по тестированию производительности СУБД не видел. Это – разработка компании "1С-Рарус" (gilev.ru). Она позволяет мониторить и находить узкие места в производительности информационных систем.

 

Разнообразие ошибок и способы их нахождения

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

Некоторые ошибки можно автоматически исправлять. А для некоторых можно автоматически определять причины возникновения.

 

Что дает автоматизация?

Первое – это качество. Качество программных продуктов – это принципиально важный момент – это удовлетворение пользователей и «счастье во всем мире».

Следующий важнейший пункт – это ускорение тестирования. Как уже говорилось, протестировать УПП вручную – это, в принципе, неразрешимая задача. А автоматически можно протестировать за четыре часа полностью весь функционал. Плюс – автоматизация дает нам преимущество, мы можем запускать тестирование ночью. Вечером ушли, утром получили список ошибок. Нет дополнительных затрат времени.

 

***************

Приглашаем вас на новую конференцию INFOSTART EVENT 2019 INCEPTION.

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Shpukler 03.03.15 14:37 Сейчас в теме
Уж простите, но в фразу "Для термина «тестирование» есть разные определения, но самое правильное – это процесс обнаружения ошибок." перед "правильное" Вы "не" забыли добавить.
2. TODD22 18 03.03.15 15:03 Сейчас в теме
А продолжение будет? Желательно в виде примеров или простых самоучителей по функциональному тестированию.

А то тема тестирования может быть очень интересна. Но по ней очень мало информации в виде пошаговых инструкций.
5. ZhokhovM 411 03.03.15 16:15 Сейчас в теме
(2) TODD22, в ютубе поищи - канал 1cizhtc.
7. TODD22 18 03.03.15 19:00 Сейчас в теме
(5) ZhokhovM, Одно видео как я понял только про тестирование конфигураций. А остальные про тестирование обновления и изменённых конфигураций. Да и то просто поверхностный обзор.
11. Steelvan 36 04.03.15 13:08 Сейчас в теме
(8) ога, таки вы считаете что надо использовать символ валюты страны "Америка", а не "Россия" ?

многонационально <> западное

Вот именно так, потихоньку, и происходит подмена ценностей.
Посмотрите почти любой западный фильм, почти через один показывает звездно полосатый флаг крупным планом.
Все хавают, всем нравится.
13. xzorkiix 32 04.03.15 13:23 Сейчас в теме
(11) Steelvan, у кого какие ценности, тот то и показывает, в том числе и на весь мир. Не следует заигрывать с шовинисткой аргументацией, что все вокруг плохие. Давайте обсуждать темы сообщества с целью получить знания, а кому есть, тому и поделиться. Выдохните, истерика не наш метод.

(0) Хотелось бы больше "поближе к теме", "на примерах" плохих и хороших: Вот что вы можете только с помощью конфигуратора + хранилище. например, а вот что можете с нами.
Рамзес; v777k; ZhokhovM; +3 Ответить
4. ZhokhovM 411 03.03.15 16:12 Сейчас в теме
Мда, жаль что меня не взяли в тестировщики на удаленку.
12. Steelvan 36 04.03.15 13:16 Сейчас в теме
(4) А ты чего используешь Яндекс.Кошелек.

Используй WebMoney, если ты любишь американцев.
17. ZhokhovM 411 04.03.15 13:42 Сейчас в теме
(12) Steelvan, в вебмани мой номер аннулирован и сменить я его не могу без пароля, сказали нужно идти в центр аттестации, а ходить мне туда влом.
14. xzorkiix 32 04.03.15 13:24 Сейчас в теме
(4) ZhokhovM, это где и как выглядит?
6. ZhokhovM 411 03.03.15 16:34 Сейчас в теме
Нет ссылок на скачивание инструментов тестирования производства фирм "1С" и "1С-ИжТиСи".

eu_genij, будьте любезны, замените тексты ссылками.
21. eu_genij 104 11.03.15 09:19 Сейчас в теме
(6)
>будьте любезны, замените тексты ссылками.
Полный дистрибутив АПК можно скачать отсюда: https://users.v8.1c.ru/distribution/project/ACC
>Нет ссылок на скачивание инструментов тестирования производства фирм "1С" и "1С-ИжТиСи".
Инструменты для тестирования нашего производства – платные. Скачать просто так не получится.
Если необходимо и интересно можем провести вебинар по тестированию, ответить на интересующие вопросы. Показать.

(7)
>Одно видео как я понял только про тестирование конфигураций. А остальные про тестирование обновления и изменённых конфигураций. Да и то просто поверхностный обзор.
Когда выполняется (надо выполнять) тестирование в 1С?
1) После внесения в конфигурацию доработок (как частный случай обновление)
2) После смены платформы
3) После серьезных изменения «методологии» - изменение видов учета, каких-то сильно влияющих на работу констант.
Тестировать типовые конфигурации или без изменений в чистом виде никому кроме разработчиков этих решений не требуется.

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

(9)
>А как выглядят инструменты то? Хоть ссылки на видео положите, а то это всё похоже на пустые фантазии.

http://1с-ижтиси.рф/вебинары

(10)
>инструменты все на обычной форме, на управляемой - ничего нет.
Сами инструменты работают в обычном приложение, но тестировать и обновлять могут как обычное так управляемое приложение. Платформы 8.1.Х.ХХХ - до 8.3.5.ХХХ. Сейчас занимаемся реализацией поддержки 8.3.6.

Если вообще про планы – в этом году точно выпустим новую версию автоматического тестирования, значительно усилим мощность тестирования и количество классов обнаруживаемых ошибок.
9. Alien_job 177 04.03.15 07:07 Сейчас в теме
А как выглядят инструменты то? Хоть ссылки на видео положите, а то это всё похоже на пустые фантазии.
10. ZhokhovM 411 04.03.15 10:20 Сейчас в теме
(9) Alien_job, инструменты все на обычной форме, на управляемой - ничего нет. В ютубе поищи - канал 1cizhtc.
20. artbear 1207 05.03.15 00:49 Сейчас в теме
Тем, кто интересуется тестированием, предлагаю еще посмотреть мою статью http://infostart.ru/public/326820/
и обратить внимание на абзац:
Рекомендуемая система для тестирования в 1С (я фактически ее product-owner и один из авторов) - https://github.com/xDrivenDevelopment/xUnitFor1C/wiki (2012-2015 гг.)
В ней огромное количество возможностей, поддержка от 8.2.13 - до 8.3.5.ХХХ, запуск из командной строки, работа с build-серверами, есть хорошая документация, есть много примеров и тестов, есть видеотренинги и видео-примеры.

Есть генерация тестовых данных из боевой базы. Тесты при этом будут работать как в пустой, так и в заполненной тестовой базе.

Система активно развивается как раз после той самой, первой конференции Инфостарт-2012

ЗЫ (0) Женя, а тебе большое спасибо за упоминание меня в выступлении и статье!
22. sapervodichka 4182 11.06.19 11:13 Сейчас в теме
по-быстрому протестировать модно так https://infostart.ru/public/1056811/
Оставьте свое сообщение

См. также

Легкий способ обновления измененной конфигурации Промо

Инструментарий разработчика v8 Бесплатно (free)

Легкий способ обновления измененной конфигурации. Сервис подготовки расширения конфигурации

25.10.2017    23860    avk72    63    

Переезд kuzkov.info на Mantis. 1. Установка в облаке

Управление проектом Управление задачами Облачные сервисы, хостинг Групповая разработка Прочие инструменты разработчика Бесплатно (free)

Первая часть учебника по задачнице мантис (mantis), написанная по мотивам переезда kuzkov.info с жиры (jira). В учебнике достаточно подробно и с картинками описана развертка и начальная настройка мантиса в облачном веб-размещении. Также описаны причины переезда на мантис, дано краткое сравнение двух задачниц и общие выводы после переезда (открывашка: jira выключена и забыта).

20.01.2021    326    Steelvan    11    

Отладка логики запроса в консоли запросов ИР

Консоль запросов v8 1cv8.cf Бесплатно (free)

Облегчаем поиск причины неожиданного результата запроса в консоли запросов из подсистемы "Инструменты разработчика" (ИР)

05.01.2021    3811    tormozit    8    

Как сделать плагин для 1С:EDT для начинающего Java+1C разработчика. Часть 4

EDT Бесплатно (free)

Сборка репозитория P2 на основе исходников плагина 1С:EDT для поставки пользователям.

27.12.2020    364    marmyshev    0    

Универсальная функция для программного выполнения СКД Промо

Инструментарий разработчика Универсальные функции v8::СКД 1cv8.cf Бесплатно (free)

Часто встречаются вопросы на форумах о программном формировании СКД. Вроде и информации много по этому поводу, но... Все как всегда :) Собственно, в описании без лишних слов выложен текст общей функции, в которую, для выполнения отчета, нужно передать (минимум 2 параметра): СКД и ТабличныйДокумент.

20.05.2015    30886    dj_serega    18    

Работа с СКД в продукте "Управляемые инструменты разработчика"

Прочие инструменты разработчика v8 v8::СКД Бесплатно (free)

Infostart Toolkit обладает большим количеством уникальных возможностей для работы с СКД – это анализ исполняемых текстов запросов, работа с внешними источниками в схеме СКД, получение данных в отладке и многое другое. Обо всех этих возможностях рассказал разработчик продукта Евгений Люлюк.

24.12.2020    1541    Evg-Lylyk    0    

Как сделать плагин для 1С:EDT для начинающего Java+1C разработчика. Часть 3

EDT Бесплатно (free)

Описание процесса создания UI-плагина для EDT с Quick-Fix по проверке.

08.11.2020    552    marmyshev    0    

Как сделать плагин для 1С:EDT для начинающего Java+1C разработчика. Часть 2

EDT Бесплатно (free)

Описание процесса создания плагина для EDT по валидации с квикфиксом.

07.11.2020    1172    marmyshev    1    

Перевод интерфейса конфигурации с использованием программы 1С:Переводчик Промо

Инструментарий разработчика v8 Бесплатно (free)

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

09.02.2015    33802    boogie    21    

Отладка в Infostart Toolkit

Консоль запросов Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

Отладка запросов, схем компоновки данных, просмотр содержимого менеджера временных таблиц.

05.11.2020    2895    Evg-Lylyk    16    

Как сделать плагин для 1С:EDT для начинающего Java+1C разработчика. Часть 1

EDT Бесплатно (free)

Введение в разработку плагинов для 1С:EDT. Цель: показать, что плагины для 1С:EDT можно делать быстро и легко.

17.10.2020    3290    marmyshev    24    

Улучшенный конструктор запроса тонкого клиента (Infostart Toolkit)

Инструментарий разработчика Консоль запросов v8 1cv8.cf Бесплатно (free)

Конструктор запросов тонкого клиента появился в платформе с 8.3.5 обладает рядом недостатков, которые возможно исправить. Передача входных таблиц, исправление связей и другое

07.09.2020    3525    Evg-Lylyk    13    

Сервис обмена кодом Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

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

26.06.2015    20603    Infactum    23    

Пробуем Снегопат (устанавливаем и настраиваем полнофункциональную триальную версию)

Снегопат, openconf v8 Бесплатно (free)

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

31.08.2020    9539    kuntashov    72    

paste1c.ru - сервис для обмена кодом для 1С:Предприятия

Прочие инструменты разработчика v8 Бесплатно (free)

Paste1C.ru - сервис для обмена кодом для 1С:Предприятия c подсветкой синтаксиса и подсказками.

21.08.2020    6077    salexdv    48    

1С:EDT. Куда пинать, чтобы полетело?

EDT v8 УНФ Россия Бесплатно (free)

Работал в 1С Конфигуратор и решил перейти на 1С EDT. Не получилось сразу. Потребовалась модификация компьютера.

19.08.2020    5003    pa240775    33    

1C:Enterprise Development tools (EDT) или кодим в Eclipse Промо

EDT v8 Бесплатно (free)

Как и выход мобильной платформы был для оооочень большого числа разработчиком открытием, так и я уверен, что и о новом конфигураторе - тоже мало кто слышал. Поэтому давайте попробуем пробежаться по новому конфигуратору. (Много больших картинок)

11.04.2015    77903    DitriX    297    

Снегопат – Dev или Ops?

Снегопат, openconf v8 Бесплатно (free)

Снегопат – программный комплекс, повышающий эффективность работы в конфигураторе 1С. О новом эволюционном этапе проекта, его возможностях и планах развития на митапе «DevOps в 1С» рассказал разработчик Снегопата, системный программист компании Инфостарт Александр Орефков.

17.08.2020    5559    orefkov    45    

Динамический список, ключи записей. Нюансы

Инструментарий разработчика Практика программирования Конфигурирование 1С v8 Бесплатно (free)

Заметки об особенностях динамических списков с произвольным запросом и видом ключа, отличным от "Авто"

07.08.2020    2361    Yashazz    4    

Редактор HTML

Инструментарий разработчика Прочие инструменты разработчика v8 1cv8.cf Россия Бесплатно (free)

Инструмент из состава набора "Универсальные инструменты 1С" для быстрой адаптации html страниц для корректного отображения в Поле HTML документа

03.08.2020    1806    cprit    3    

Проставление большого количества галочек в активном окне винды Промо

Практика программирования Сервисные утилиты Инструментарий разработчика Россия Бесплатно (free)

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

07.11.2010    30827    Boris-Leleko    9    

Глобальное меню разработчика для управляемых форм

Инструментарий разработчика v8 v8::УФ 1cv8.cf Бесплатно (free)

Подсистема "Инструменты разработчика". Глобальное контекстное меню разработчика для управляемых форм в толстом клиенте.

03.08.2020    3976    tormozit    16    

Консоль кода и зачем она нужна

Прочие инструменты разработчика v8 Бесплатно (free)

Когда использовать, обзор консолей кода: плюсы - минусы.

27.07.2020    5093    Evg-Lylyk    47    

Unit-тесты с помощью 1C:Enterprise Development Tools

EDT v8 Бесплатно (free)

Концепция TDD требует перестроения подходов к разработке и наличия инструментов для запуска Unit-тестов. Про написание плагина для EDT, который содержит в себе инструменты написания, анализа результатов и запуска Unit-тестов для конфигураций 1С на конференции Infostart Event 2019 Inception рассказал ведущий специалист по внедрению компании 1С-Рарус Александр Капралов.

11.06.2020    4414    doublesun    7    

TurboConf:Шаблоны - сервис для поиска и хранения фрагментов кода Промо

Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Сервис добавляет в Конфигуратор возможность поиска и хранения фрагментов кода. Делитесь своими шаблонами с другими разработчиками или используйте уже готовые!

13.08.2014    22631    m.bolsun    68    

Обработка кодом результата запроса в Консоли запросов 9000

Консоль запросов v8::Запросы Бесплатно (free)

Пять вариантов обработки кодом в консоли запросов 9000: простое выполнение, построчно без индикации, построчно с индикацией, простое в фоне, построчно в фоне с индикацией.

01.06.2020    1657    kuza2000    7    

Шпаргалка. Автоматическое тестирование внешних отчетов и обработок в нескольких информационных базах

Прочие инструменты разработчика v8 Бесплатно (free)

Используем Автоматизированное тестирование на практике. Простой код для обновления и запуска внешних отчетов и обработок в нескольких ИБ. Создаем рабочее решение с нуля.

02.05.2020    4690    pparshin    21    

Установка EDT 2020.2 на Ubuntu 18.04

EDT Россия Бесплатно (free)

Установка EDT 2020.2 на Ubuntu 18.04 Заметки на будущее.

12.04.2020    3082    awk    14    

Подсистема "COMExchange": консоль запросов в режиме «Консоль кода». Промо

Консоль запросов v8 1cv8.cf Россия Бесплатно (free)

Описана возможность использования обработки «Консоль запросов 1С+ADO» в качестве «консоли кода». При этом имеется возможность помещения результатов вычислений в «табло формул». Кроме результатов вычислений в это «табло» можно также вывести время выполнения и описание обработанных ошибок времени исполнения.

03.04.2014    26171    yuraos    2    

Enterprise Development Tools, версия 2020.2 для мобильной разработки. Бег по граблям (серия публикаций от чайника для чайников)

EDT v8::Mobile 1cv8.cf Бесплатно (free)

Небольшие советы, которые сберегут время при работе с Enterprise Development Tools, версия 2020.2.

10.04.2020    4669    capitan    8    

Управляемая консоль отчетов – новый функциональный инструмент для работы с запросами и СКД в управляемых формах

Прочие инструменты разработчика Консоль запросов v8::УФ v8::Запросы v8::СКД Бесплатно (free)

Консоль запросов и СКД – один из наиболее часто используемых программистом инструментов. Как с его помощью можно упростить разработку, в своем докладе на конференции Infostart Event 2019 Inception рассказал Евгений Люлюк, ведущий программист компании GLT.

06.04.2020    8357    Evg-Lylyk    0    

Технология разветвлённой разработки, использующая git, ci/cd

CI/CD Git (GitHub, GitLab, BitBucket) Методология управления разработкой EDT 1С:Франчайзи, автоматизация бизнеса Россия Бесплатно (free)

Адаптация и расширение требований к разветвлённой разработке с использованием git и ci/cd, основанное на стандартах 1С

24.02.2020    6442    check2    10    

Ускорение реструктуризации таблиц Промо

Инструментарий разработчика Администрирование данных 1С Тестирование и исправление Бесплатно (free)

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

12.09.2013    52251    OLEG4120    32    

CI/CD для 1С проектов, унифицировано, с кастомизацией

CI/CD Инструментарий разработчика Бесплатно (free)

Тема CI/CD в связке с 1С не нова, но многих пугает сложность использования и поддержки, необходимость обучения команды. Про то, как унифицировать и упростить поддержку сборочных конвейеров для большого количества решений, в своем докладе на конференции Infostart Event 2019 Inception рассказал начальник отдела компании BIA-Technologies Валерий Максимов.

20.02.2020    6862    theshadowco    12    

О синхронизации ИБ с проектом в EDT

EDT Бесплатно (free)

Немного о работе механизма синхронизации информационной базы с проектом EDT и как эти знания можно использовать для экономии времени. Или как объяснить, что проект в рабочей области эквивалентен конфигурации информационной базы, связанной с ним.

19.02.2020    4199    check2    2    

EDT + УТ 11.4 + БП 3.0 + Расширения. ЧАСТЬ 03

EDT v8 Бесплатно (free)

Групповая разработка в EDT.

21.01.2020    4641    YuriYuriev    3    

VM1C - виртуальная машина для 1С Промо

Инструментарий разработчика v8 1cv8.cf Россия Бесплатно (free)

Демонстрация возможностей виртуальной машины для 1С. Создаем и выполняем код модулей в режиме Предприятия в реальном времени.

07.06.2013    25703    m.bolsun    46    

Атака сервера кнопонажималкой

Нагрузочное тестирование Инструментарий разработчика Бесплатно (free)

Чтобы убедиться, что продукт выдержит планируемую нагрузку, необходимо провести нагрузочное тестирование – написать сценарии пользовательских действий и запустить их в несколько потоков, чтобы заранее найти проблемы в бизнес-логике и «узкие места». О том, как упростить написание сценариев тестирования для конфигурации Тест-центр с помощью фреймворка Vanessa Automation на конференции Infostart Event 2019 Inception рассказал ведущий программист компании «ПервыйБИТ» Никита Грызлов.

20.01.2020    6403    nixel    22    

Часовой на страже логов

Практика программирования Инструментарий разработчика Бесплатно (free)

При поддержке решений, которые установлены у большого количества пользователей на различных системах, очень важно вовремя получать подробную информацию о возникших проблемах. О том, как собирать логи и анализировать полученные данные в трекере ошибок Sentry на конференции Infostart Event 2019 Inception рассказал Андрей Крапивин.

13.01.2020    7552    Scorpion4eg    8    

EDT + УТ 11.4 + БП 3.0 + Расширения. Часть 02

EDT v8 Бесплатно (free)

Продолжение "путевых заметок" про EDT...

09.01.2020    6596    YuriYuriev    31    

Подсистема "COMExchange", "Консоль запросов 1C + ADO" - сервис обработки выборки запроса: грузим курс «бакса» ЦБРФ из файла *.dbf или *.xlsx. Промо

Консоль запросов v8 КА1 УТ10 УПП1 Россия Бесплатно (free)

На примере загрузки курса валюты продемонстрированы возможности консоли запросов в составе подсистемы "COMExchange" для обработки данных из внешних файлов и их синхронизации с данными информационной базы 1С.

10.03.2013    33399    yuraos    3    

Как управлять качеством кода 1С, используя платформу SonarQube

Рефакторинг и качество кода Инструментарий разработчика Бесплатно (free)

При быстром росте функциональности проводить визуальный Code-Review для обнаружения некачественного кода проблематично. О том, как автоматизировать проверку качества кода 1С с помощью платформы SonarQube на конференции Infostart Event 2019 Inception рассказал ведущий разработчик компании «Командор» Олег Тымко.

30.12.2019    9407    olegtymko    10    

EDT + УТ 11.4 + БП 3.0 + Расширения. ЧАСТЬ 01

EDT v8 Бесплатно (free)

...продолжаем мучить(ся с) EDT

28.12.2019    6961    YuriYuriev    8    

EDT 1.16. Первые 20 часов работы

EDT v8 Россия Бесплатно (free)

Первое знакомство с 1C:Enterprise Development Tools, версия 1.16.0.363.

25.12.2019    11311    YuriYuriev    13    

Подсистема "COMExchange", консоль запросов, сервис обработки выборки запроса: корректируем регистры или «Берём банк, кассу, экспроприируем экспроприаторов». Промо

Консоль запросов v8 1cv8.cf Россия Бесплатно (free)

На примере шуточного примера продемонстрированы не шуточные возможности консоли запросов в составе подсистемы "COMExchange" для работы с регистрами, подчинёнными регистратору («обнуление» регистров, ввод начальных итогов (сведений), корректировка итогов).

31.03.2013    22660    yuraos    7    

Как работают управляемые формы и тонкий клиент 1С – взгляд "из-под капота"

Практика программирования Инструментарий разработчика v8::УФ Бесплатно (free)

Переход на управляемые формы перевернул процесс разработки на 1С, заставив программистов менять привычные подходы к описанию логики работы интерфейса. Руководитель компании «Цифровой Кот» Юрий Лазаренко в своем докладе на конференции Infostart Event 2019 Inception рассказал о том, как устроены управляемые формы и как правильно работать с тонким клиентом платформы 1С:Предприятие.

23.12.2019    14074    TitanLuchs    23    

Мониторим производительность с помощью 1С RAS

Инструментарий разработчика Производительность и оптимизация (HighLoad) v8 1cv8.cf Бесплатно (free)

Подключаемся и анализируем данные через 1С RAS. Необходимо выполнить 5 пунктов и серьезный инструмент мониторинга будет у вас в руках.

19.12.2019    12766    ivanov660    16    

Разбор любого JSON-объекта в соответствующую структуру

Инструментарий разработчика WEB v8 1cv8.cf Бесплатно (free)

Данная публикация предназначена разработчикам 1С, которым приходиться разбирать данные формата JSON. Выложенный пример кода создает объект типа Структура, полностью повторяющий структуру данных формата JSON.

13.11.2019    11313    user665435_al.windstorm    15    

Гаджеты для одинэсника. Часть 2 Промо

Инструментарий разработчика Мобильная разработка ИТ-компания Бесплатно (free)

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

20.03.2013    35102    O-Planet    61    

Git для 1С-ника и другие технологии групповой разработки

Инструментарий разработчика Git (GitHub, GitLab, BitBucket) v8 1cv8.cf Россия Бесплатно (free)

У многих специалистов в отношении Git сложились стереотипы, мешающие начать работу с этим прекрасным и удобным инструментом. Почему его не стоит бояться, и чем он может упростить жизнь 1С-никам, рассказал архитектор ГК «Невада» Станислав Ганиев.

28.10.2019    13380    stas_ganiev    16    

Фреймворк для создания бизнес web-приложений

Прочие инструменты разработчика Бесплатно (free)

Для создания систем, решающих узкие бизнес задачи, использовать 1С бывает нецелесообразно. Хочу представить альтернативу - web фреймворк katejs. Будет интересно также тем, кто интересуется web разработкой на современном javascript.

15.10.2019    5461    nep_i    25    

Про ТабДок или TabDoc Pro

Практика программирования Инструментарий разработчика v8 Бесплатно (free)

Табличный документ – всем знакомый и привычный компонент продукта 1С. Про оптимизацию работы табличного документа, его проблемы и недостатки в своем докладе на конференции Infostart Event 2019 Education рассказал ведущий программист BIA-Technologies Князьков Алексей.

11.09.2019    6924    AKnyazkov    26    

FastCode - сервис шаблонов кода 1С

Инструментарий разработчика v8 Бесплатно (free)

Удобный поиск по базе шаблонов кода, БСП, ответы на вопросы, помощь сообщества программистов 1С. Клиент для поиска прямо в Конфигураторе!

10.09.2019    10676    m.bolsun    23