Тестирование (внешняя обработка)

12.04.11

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

Тестирование - это поиск ошибок. Однако 1С в этом плане практически не предоставляет никаких инструментов.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Тестирование.epf
.epf 189,26Kb
451
451 Скачать (1 SM) Купить за 1 850 руб.
Пример теста
.epf 158,84Kb
87
87 Скачать (1 SM) Купить за 1 850 руб.

Искал долго что-то, что помогло бы ответить на вопрос: "То что я делаю работает верно?", но все решения меня чем-то, да не устраивали. Я даже почти нашел на этом сайте то что искал, но... Мне потребовалось что-то доработать, я залез в код и волосы встали "дыбом". В итоге я написал свой инструмент. Не менее кривой :) но более мне понятный (расширяемый).

Возможности:

1. Создание справочников.

2. Создание документов.

3. Проверка документа.

4. Проверка форм.

5. Установка/Проверка констант.

6. Добавление записей в регистр сведений.

7. Выполнение произвольного кода.

8. Выполнение произвольного запроса.

9. Выполнение произвольного скрипта JScript/VBScript.

10. Выполнение запроса к базе данных.

11. Выгрузка ветвей дерева теста в файл.

12. Выгрузка теста в файл.

13. Добавление теста в дерево тестов из файла.

14. Добавление ветви тестов в дерево тестов из файла.

15. Запуск тестов в автоматическом режиме (/execute/С)

Если кому-то мао функционала:

1. Изменяем макет о программе (добавляем себя как автора изменений) - мое лицензинонное требование.

2. Добавляем форму с обязательными реквизитами:

1. Параметры

2. ПараметрыТестов

и Функциями (Процедурами):

Процедура КнопкаВыполнитьНажатие(Кнопка)

// Вставить содержимое обработчика.

СтруктураТеста = СоздатьСтруктуру();

Если МодальныйРежим Тогда 

Закрыть(СтруктураТеста);

Иначе

СтрокаТеста.Описание = СтруктураТеста.Описание;

СтрокаТеста.Тест = ЗначениеВСтрокуВнутр(СтруктураТеста);

Закрыть(СтруктураТеста);

КонецЕсли;

КонецПроцедуры

Функция СоздатьСтруктуру()
Тест = Новый Структура;
Тест.Вставить("Описание", ЭлементыФормы.ПТДОписание.ПолучитьТекст());
Тест.Вставить("Параметры", Параметры);
Тест.Вставить("ФормаРедактирования", "Уникальное название формы");
Возврат Тест;
КонецФункции
Процедура ЗаполнитьИзСтруктуры(Тест) Экспорт
Если Тест.Свойство("Описание") Тогда
ЭлементыФормы.ПТДОписание.УстановитьТекст(Тест.Описание);
КонецЕсли;


Если Тест.Свойство("Параметры") Тогда
Параметры = Тест.Параметры;
КонецЕсли;

КонецПроцедуры

В основной форме, добавляем открытие формы. 

Процедура ТестыПередНачаломИзменения...
 			СписокВыбора.Добавить(ПолучитьФорму("Уникальное название формы"),"Уникальное название формы",,КартинкаVBS);

И в модуле обработки добавляем обработку в функцию ВыполнитьТест.

Кратко о том, что такое алгоритмы: 

Есть таблица с тремя колонками: "Имя", "Тип"(Px,Qx,Fx), "Текст". 
Есть функция: ВыполнитьКод(Имя, Параметры) - возвращающая массив Результаты 

У функции три модели поведения в зависимости от типа (Px,Qx,Fx) текста, проименованного в колонке "Имя". 

Функция по имени (переменная №1 переданная в функцию) отбирает строки таблицы и последовательно их выполняет. 

Если тип Qx то выполняется запрос и в Результаты добавляется результат запроса (при этом Параметры пытаются передаться как "Параметры запроса") 

Если тип Px то Выполняется Текст и ничего не добавляется. 

Если тип Fx то Текст вычисляется а в массив добавляется результат вычислений. 

17.03.2011 Добавлены транзакции

18.03.2011

Изменения:

1. Добавлены возможности прикрепления к тестам файлов

2. Добавлены возможности сравнения файлов

Интерфейс работы и сравнения с файлов:

Функция ПолучитьФайлыПоИмени(Имя) Экспорт

Возвращает массив двоичных данных из таблицы файлов, где имя совподает с "Имя"

Функция ПолучитьФайлПоID(ID) Экспорт

Возвращает ДвоичныеДанные по ID.

Функция СравнитьДанные(Источник, Приемник, СпособСравнения = Неопределено, ПараметрыСравнения = Неопределено)

Возвращает результат сравнения (истина/ложь) файлов.

Параметры:

-Источник/Приемник:

-Тип: Строка или ДвоичныеДанные

Описание:

Если тип строка, то функция проверяет существование файла, если его нет ищет в табице файлов по ID.

Если ДвоичныеДанные, то сохроняет на диск

-Способ сравнения:

СпособСравненияФайлов по умолчанию: СпособСравненияФайлов.Двоичное

- ПараметрыСравнения

-Тип Структура

ИгнорироватьПустоеПространство

УчитыватьРазделителиСтрок

УчитыватьРегистр

По умолчанию все свойства структуры Ложь

Обновлена до версии 0.98.1

Отличия от версии 0.98

  1. Добавлена возможность создания релиза. Меню: Утилиты - Создание релиза.
  2. Добавлена новая форма тестирования форм. Она позволяет выполнить заранее определенный код на языке 1С. В коде доступны объекты:
    1. ТекущаяФорма
    2. ЭлементыФормы
    3. ГлобальныеПараметры
    4. Алгоритмы
    5. Файлы

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159439    872    399    

861

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7772    55    22    

66

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

9360 руб.

17.05.2024    23438    68    45    

117

SALE! 15%

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8500 руб.

10.11.2023    10431    36    24    

61

SALE! 15%

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

22200 19980 руб.

06.10.2023    15401    35    7    

70

SALE! 35%

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

4800 3120 руб.

14.01.2013    187985    1138    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17303    6    32    

42

Инструментарий разработчика Программист Платные (руб)

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

1800 руб.

21.02.2023    7695    8    35    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. detec 136 15.03.11 18:50 Сейчас в теме
Поставил плюс авансом.
2. afedorov 118 15.03.11 22:31 Сейчас в теме
- При нажатии кнопки "Сохранить и закрыть" в форме записи нового документа ошибка:
{Форма.Документ_Запись.Форма(183)}: Значение не является значением объектного типа (Родитель)
Вычислять = ?(ТекущиеДанные.Родитель = Неопределено, ТекущиеДанные.Вычислять,ТекущиеДанные.Родитель.Вычислять);
Документ созданый по умолчанию конфигуратором.
- В форме записи нового справочника поле описания "скукожено".
- В большинстве форм заголовки не совсем правильные.

Хорошо, что для 8.2. Еще бы управляемые формы.
4. awk 744 16.03.11 09:06 Сейчас в теме
(2) Исправил:
- При нажатии кнопки "Сохранить и закрыть" в форме записи нового документа ошибка:
{Форма.Документ_Запись.Форма(183)}: Значение не является значением объектного типа (Родитель)
Вычислять = ?(ТекущиеДанные.Родитель = Неопределено, ТекущиеДанные.Вычислять,ТекущиеДанные.Родитель.Вычислять);
Документ созданый по умолчанию конфигуратором.
- В форме записи нового справочника поле описания "скукожено".

А про:
- В большинстве форм заголовки не совсем правильные.
Можно поподробнее?
afedorov; +1 Ответить
5. afedorov 118 16.03.11 10:29 Сейчас в теме
(4) Например, для формы Справочник_Запись, Документ_Запись, Документ_ПроверкаРеквизитов, заголовок "Обработка Шаблонное тестирование".
Заголовок "Обработка Запрос к базе" подходит по смыслу к Форма_SQL, но помоему не к Форма_Запроса и Форма_VBS.
12. awk 744 16.03.11 12:25 Сейчас в теме
(5) Исправлю, но с низким приоритетом.
(6) Спасибо, посмотрю.
(7) К сожалению, сейчас спонсируется (оплачивается мне лично) только разработка на 8.2 найдется спонсор - буду писать под 8.1 и т.д.
(8)
1. Со временем в планах (время правда дефицит).
2. То есть нужно добавить: "Уровень детализации отчета" - думал над этим, но руки пока не дошли. Сделаю с высоким приоритетом.
(9) Подчистка пока идет на уровне самих тестов. Хотя добавить процедуры ПередВыполнениемТестирования, ПередВыполнениемТеста, ПослеВыполненияТеста, ПослеВыполненияТестов - мысль хорошая. НачатьТранзакцию(), ЗафиксироватьТранзакцию(), ОтменитьТранзакцию() вставлять можно туда будет.
(10) По алгоритмам я расписал в справке.
Но кратко о том что это:

Есть таблица с тремя колонками: "Имя", "Тип"(Px,Qx,Fx), "Текст".
Есть функция: ВыполнитьКод(Имя, Параметры) - возвращающая массив Результаты

У функции три модели поведения в зависимости от типа (Px,Qx,Fx) текста, проименованного в колонке "Имя".

Функция по имени (переменная №1 переданная в функцию) отбирает строки таблицы и последовательно их выполняет.

Если тип Qx то выполняется запрос и в Результаты добавляется результат запроса (при этом Параметры пытаются передаться как "Параметры запроса")

Если тип Px то Выполняется Текст и ничего не добавляется.

Если тип Fx то Текст вычисляется а в массив добавляется результат вычислений.


(10) При записи отчет сохраняется вместе с тестом. Между тестами можно передавать данные через переменную ГлобальныеПараметры. И сравнивать соответственно. Что бы зафиксировать ошибку достаточно выполнить ДобавитьОшибку("Описание", "Подробное описание", Расшифровка).

Сохранить так же можно ЗначениеВФайл.

Или что-то более конкретное имеется ввиду?
3. awk 744 16.03.11 00:08 Сейчас в теме
Есть на управляемых, но не обработка, а проект, может выложу (если от специфики написания очищу). Ошибки подправлю - выложу новую версию (за сообщения отдельное спасибо).
6. artbear 1563 16.03.11 11:13 Сейчас в теме
Для тестировщиков рекомендую посмотреть систему чистого юнит-тестирования SnowTest
http://www.1cpp.ru/forum/YaBB.pl?num=1267016427/0
fez в Рарусе ее активно юзает
7. artbear 1563 16.03.11 11:19 Сейчас в теме
(0) Жаль, конечно, что код для 8.2, на 8.1 еще немало народу работает :(
8. artbear 1563 16.03.11 11:28 Сейчас в теме
(0) 1. Предлагаю сделать какой-нибудь файл с набором универсальных тестов, не зависящих от конфигурации.
ИМХО это удобно для демонстрации работы обработки.
2. Тестированием занимаюсь давно и в 77 и в 8.0/8.1/8.2, из опыта знаю, что неудобно выдавать данные прохождения тестов по всем тестам.
Если все тесты прошли, достаточно вывести зеленую полосу или просто написать ОК.
Если не все тесты прошли, инфу нужно показывать только по непрошедшим тестам.
Любое другое решение просто будет показывать абсолютно ненужную подробную инфу.
Максимум, что еще можно позволить - показать общее количество тестов и количество прошедших тестов.
9. artbear 1563 16.03.11 11:38 Сейчас в теме
(0) Не обозначена инфа о выполнении кода в транзакции или без нее.
Выполнение кода теста в транзакции, которая по завершении теста откатывается обратно, удобно юзать для автоматической и простой очистки данных, которые меняет тест.
Тест сам должен подчищать данные или это сделает обработка-браузер тестов ?
10. artbear 1563 16.03.11 11:43 Сейчас в теме
(0) 1. По Алгоритмам непонятен тип Px,Qx и т.д.
Поясни, что это означает?
2. Есть ли возможность сохранять ожидания тестов и сверять их при выполнение тестов
11. artbear 1563 16.03.11 12:16 Сейчас в теме
(0) Сравнение данных теста с заранее сохраненными тестовыми данными очень удобно.
Например, я использую эту фичу на своей системе тестирования (сильно устаревшей, конечно) для тестирования печатных форм объектов, данных информационной базы (вдруг задним числом важные данные исправили), при разработке правил конвертации и переноса данных и т.п.
Без этой фичи придется в КАЖДОМ тесте вручную решать вопрос хранения тестовых данных, с которыми сравниваем работу теста.
13. CheBurator 2712 16.03.11 12:26 Сейчас в теме
Поясните, плиз, неграмотному в тестировании - каким образом вообще происходит генерация эталонных данных и сравнение результата с эталоном?
14. artbear 1563 16.03.11 15:22 Сейчас в теме
(13) В сабже, похоже, этого в чистом виде нет.
А ведь это очень важная задача. в (11) я привел примеры использования.
(12) 1. ИМХО было бы очень удобно автоматически хранить ожидаемые данные теста в данных самого теста и при выполнении сверять ожидаемые данные и данные теста. Это можно сделать спец.параметров в данных теста.
В этом случае твоя обработка сможет решать сразу 2 задачи - и юнит-тестирование в чистом виде, и тестирование/сравнение с образцом.
2. По отмене транзакций ИМХО самый простой вариант - это добавить доп.параметр типа ИспользоватьТранзакцию, по умолчанию он включен.
Т.е. если он задан, тест выполняется в транзакции и затем транзакция отменяется. А специальные тесты могут убирать этот флаг и самим выполнять нужный вариант.
Но нужно подумать, что делать с вложенными тестами, т.к. вложенные транзакции не поддерживаются :(
15. awk 744 16.03.11 15:58 Сейчас в теме
(14)

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

Пример(не из головы):

Мне нужно проверить, что в результате импорта пользователю присылается письмо с ответом.
В текущем варианте это делается:

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

+ 0. тесты установки значений по умолчанию.

1.1 Хранить ожидаемые данные теста в данных самого теста - не вариант, а вот именованные двоичные данные - это идея. Их в любом тесте можно преобразовать в таблицу, структуру и т.д., а алгоритм преобразования занести в алгоритмы. Как наберется пара алгоритмов, можно внести в обработку. (Это мое мнение, готов обсудить, т.к. результат теста понятие очень размытое).


2. Я сначала хотел включить флаг: "Выполнять в транзакции", но не стал, так как посчитал, что проще добавить обработчики ПередЗаписью ПослеЗаписи, где можно если нужно поставить НачатьТранзакцию(); ОтменитьТранзакцию(); Есть мысль, флаг "Выполнять в транзакции" добавить к каждому тесту и верхний уровень перекроет нижний. Но надо подумать, пока решаю вопрос с "уровнем сообщений для вывода в отчет" + рефакторинг.
16. artbear 1563 16.03.11 18:05 Сейчас в теме
(15) 2. По транзакции - из моего опыта я знаю, что 95% тестов удобнее делать с автотранзакцией, и только оставшие 5% можно делать с собственной обработкой транзакции и чисткой данных.
Например, при тестирования серверного кода на 8.1 транзакции уже не помогут :)
Если заставить тестировщика КАЖДЫЙ раз прописывать условие ввода транзакций, это будет очень неудобно и пользователь будет часто забывать это делать :)
1. А как сделать тест, генерирующий данные? это и будет основная сложность.
НАМНОГО проще каким-то образом добавить к тесту эталон в любом виде - хоть таблица, хоть двоичные данные, и уже этот эталон сравнивать с результатом.
Опять же из своего опыта - мной юзается всего 2 вида тестов - юнит-тесты (чистые тесты с подготовкой данных, выполнением над ними неких действий, проверки и очистка данных) (юзаю SnowTest) и функциональные тесты(сравнение с эталоном) (юзаю свою сильно устаревшую систему FuncTest.v8 (есть в профиле) - наследника от FuncTest для 77)
У тебя юнит-тесты вполне можно организовать, а вот сравнение с эталоном пока ОЧЕНЬ НЕУДОБНО :( т.е. в реальной работе тестировщика использовать обработку будет трудновато :(
17. awk 744 16.03.11 18:59 Сейчас в теме
(16) Тогда план развития, в порядке реализации:
1. Заголовки (3) третье замечание
2. Транзакции ??? Надо ответить на вопрос "Быть или не быть?": "Транзакция на тест" или "Транзакция на тесты".
3. Сравнение с эталоном.
3.1 Добавление двоичных данных в тест.
3.2 Прикрутить обработку "Сравнение данных" (она может сравнивать две таблицы и результат в скд выводить, а таблицы можно ввести вручную или из источника (SQL, 1C запрос, Запрос к внешней базе 1С, 1С Код));
4???
20. artbear 1563 17.03.11 17:24 Сейчас в теме
(17) 1. По заголовкам не понял. в (3) вроде ничего не говорится, только об ошибках
несложно ИМХО
2. Транзакции - преимущество имеют транзакции у группы тестов
чуть сложнее
3. Эталон обязательно нужен.
Самое сложное

ИМХО, решив 2 и 3, закроем большинство потребностей в тестировании !
21. awk 744 17.03.11 17:32 Сейчас в теме
(20)
- В большинстве форм заголовки не совсем правильные.
Действительно - не сложно. Подправил, но пока не выложил.
2. Транзакции - преимущество имеют транзакции у группы тестов
чуть сложнее
Просто, так что в ближайшее время.

Третье да сложно, но есть наработки в отдельном отчете.
23. artbear 1563 18.03.11 09:02 Сейчас в теме
(21) Как только добавишь сравнение с эталоном, я могу встроить в твою обработку готовый код/форму
1. для тестирования внешних печатных форм.
правда, придется менять конфу, иначе отловишь показ табличного документа :(
Но ИМХО это того стоит.

2. для тестирования подготовленных произвольных отчетов
В модуле отчета должны быть служебные методы, с помощью которых могут быть получены данные отчета.
Интерфейс у меня давно разработан и используется в моем Functest.v8

Очень удобно юзать при разработке и доработке отчетов и печатных форм.
24. awk 744 18.03.11 17:50 Сейчас в теме
25. artbear 1563 23.03.11 16:17 Сейчас в теме
(24) Пока некогда смотреть, работы навалилось. В субботу посмотрю.
18. lustin 17.03.11 10:13 Сейчас в теме
artbear пишет:

Для тестировщиков рекомендую посмотреть систему чистого юнит-тестирования SnowTest

http://www.1cpp.ru/forum/YaBB.pl?num=1267016427/0

fez в Рарусе ее активно юзает


ОФФ: вроде ж не в Рарусе, а в Яндексе.
19. artbear 1563 17.03.11 17:21 Сейчас в теме
(18) Упс, конечно, Яндекс :) Откуда взялся Рарус??
22. support 4453 18.03.11 08:16 Сейчас в теме
Перспективный проект! Даешь юнит тесты для конфигураций.
26. romansun 194 23.03.11 16:23 Сейчас в теме
8.2 - чорт, чорт, чорт... )))

awk пишет:
К сожалению, сейчас спонсируется (оплачивается мне лично) только разработка на 8.2 найдется спонсор - буду писать под 8.1 и т.д.


Мда, даунгрэйд уже как-то нелогичен, наверное, будет. Но так хотелось бы...


А что по поводу стандартной 1С-ной тестировочной конфигурации? Её юзает народ, какие впечатления?
27. romansun 194 23.03.11 16:53 Сейчас в теме
По теме:

Функция ПолучитьИмяФайла(ФайлЗначение) может пересечься с типовой глобальной функцией, в случае если на соответствующем общем модуле установлена галка "Глобальный".

В современных конфах 1С похоже сняло почти везде эту галку с общих модулей, а вот, к примеру, моя рабочая, бывшая в девичестве БП1.5, имеет на всех общих модулях установленный признак "Глобальный".

Не критично, но возможно имеет смысл переименовать функцию
28. awk 744 23.03.11 18:29 Сейчас в теме
(27) Спасибо, Надо себе на заметку кинуть - рефакторинг (префиксы).
(26)
1. Ответ почему не 8.1 в комменте (12).
2. Да был опыт, но как-то не очень понравилась. Как проверка того, что изменения не внесли в старый функционал ошибки - отлично. Но создать произвольный эталон для сравнения - сложновато. Да и цена 35 000 (для простых смертных). 35 000 Стоит Test Complete 8, правда на 1С его сложно натравить, но если функционал сравнивать, то он в разы превосходит 1С Сценарное тестирование.
29. romansun 194 23.03.11 19:24 Сейчас в теме
(28)

у нас есть сценарное тестирование, велосипедики на иконках там супер, ага :)

Таки да - сложно, сложно и сложно. Съедает очень много времени выделенного человека.
Чуть изменилась структура базы - тесты посыпались, изменилась форма элемента - тесты посыпались. Хорошо работает, когда ничего не меняется )). Но только зачем тогда тестировать?

Сравнение с эталоном помогает протестить всю цепочку. К примеру, рождение, жизнь и смерть основного средства. В картинках. Но набивание и отладка такого теста - ого-го по времени :(.

Но тестировать надо, поэтому смотрю вот какие есть еще варианты для 1С..
30. awk 744 23.03.11 22:03 Сейчас в теме
(29) А какая версия? У меня была 1.2.3.4, но вроде как сейчас 2.х.х.х.
31. afedorov 118 24.03.11 11:21 Сейчас в теме
(29) Если для 8.1, то можете попробовать мою обработку "Шаблонное тестирование", которую можно найти на этом сайте. Там есть сравнение с эталоном, и его просто создавать или изменять.
32. romansun 194 24.03.11 18:50 Сейчас в теме
ага, спасибо, обязательно гляну.
33. Nur 20.09.11 15:11 Сейчас в теме
34. s_ryabov 28.09.11 09:41 Сейчас в теме
35. KliMich 18.05.12 22:16 Сейчас в теме
36. boggonzikov 342 01.08.12 11:30 Сейчас в теме
Где посмотреть пример?.
В файлах "Пример теста", качается Тестирование.epf
37. awk 744 01.08.12 17:00 Сейчас в теме
(36) boggonzikov, Раньше это был пример. Сейчас не знаю где взять.
38. Serg O. 297 05.12.16 12:52 Сейчас в теме
в типах значений... почему то нет типа СписокЗначений
Оставьте свое сообщение