Видеоинструкция + пример автотеста продажи в типовой демо УТ прилагаются!
Конфигурация для создания сценарных тестов в 1С. Используются типовые механизмы платформы 8.3. Но отличительной особенностью является максимальное упрощение создания тестов за счет использования API сценарного тестирования, берущего на себя максимум рутинных операций и позволяющего сократить размер создаваемых тестов (в строках кода), таким образом повысив их наглядность и простоту восприятия.
Прилагается видеоинструкция по запуску на примере создания сценарного теста продажи в типовой УТ 11 (заказ + реализация + ТОРГ-12) и информационная база, содержащая тест.
Если у сообщества возникнет интерес к разработке, продолжу ее развивать, наполняя сценарными тестами для применения в Ваших конфигурациях.
—
Видеоинструкция (небольшая и наглядная): http://www.youtube.com/watch?v=FrVyWdpiUFo
(0) Интересно.
Несколько «НО»:
(1) 1. Согласен. Публикацию отредактирую, чтобы назывались корректно.
2. Это подразумевалось. Но раз есть замечание: пропишу явно в тексте публикации.
3. Пока только «хардкодно»: выдергиванием API сценарного тестирования моей конфы и переносом в конфу тест-центр 1С например.
Плюс к (1)
1. совершенно не следим за процессом, в случаи ошибки или диалогового окна клиент так и продолжает висеть и не закрывается. В таких случаях желательно делать скриншот и добавлять его к отчету об ошибках, ну и убивать процесс.
2. Не увидел информирования о регрессионном тестировании(сегодня тест выполнился, завтра нет имхо самая страшная ошибка).
3. Нет периодического запуска тестов (по помещению в хранилище, ночью, раз в сутки и т.д.).
4. Имхо редактирование кода, без подсветки и проверки и отладки возможно только для простых тестов.
Потренируюсь посмотрю, что можно добавить.
Разработка понравилась, критикуем только для повышения качества.
Каким образом можно создать тест? Через запись журнала действий пользователя? или набирать вручную или еще как-то?
Много слышал про тесты, но не понимаю для чего это нужно.
Кто нибудь скиньте статью, что такое тесты и как с 1С их юзать.
(3) 1. Идея нравится, но не представляю, как реализовать встроенными средствами 1С. (Не встроенными — очень трудозатратно по времени). Если есть наработки, делающие скриншоты из 1С — это упростит задачу.
2-4. Занес в список пожеланий, буду делать по возможности.
(4) Вручную в справочнике «Юнит-тесты» занести код в обработчики получения входящих данных / выполнения юнит-теста. Если надо с подсветкой кода / синтаксическим контролем — прописать в «Обработка . ЮнитТестирование . Формы . Форма . ВыполнитьЗаданиеТестирования()», закомментировав код получения обработчиков из справочника юнит-тестов. Видео, как это делается, добавлю.
В целом из пожеланий сейчас в первую очередь хочется сделать:
1) Добавить автотесты создания клиента / номенклатуры
2) Очистку базы от созданных при выполнении теста данных
3) Возможность выполнения автотестов из прикрепленных внешних обработок (как в тест-центре 1С сделано), чтобы был и синтаксический контроль и подсветка кода и не надо было для этого «хардкодить» в конфе.
(5)
Концепция
ИТС: 27.5. Автоматизированное тестирование прикладных решений
(Статья на ИС) Автоматизированное тестирование
Хорошая статья. Молодец Эндрю!
Спасибо, Денис!
Проект жив?
Умер (Х_Х)
(9) tormozit,
А есть пожелания / предложение работы к проекту / автору?