18
Behave OneC - как попросить 1С вести себя "прилично" и стать Agile Алексей Лустин SilverBulleters ©

Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Embed Size (px)

DESCRIPTION

Презентация для AgileDays2014 о применимости BDD в разработке на 1С

Citation preview

Page 1: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Алексей Лустин SilverBulleters ©

Page 2: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Тест разработчика

Нарисуйте E-R диаграмму приложения инвентаризатора:

Хранит плановые остатки на момент инвентаризаций

Вводит и хранит акты проведения инвентаризации

Хранит разночтения между плановыми и фактическими остатками

Показывает данные динамики разночтений

Время выполнения – 15 минут

Page 3: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

C#, Java, Ruby

Page 4: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

А зачем ?

Для чего ?

Кто будет пользоваться ?

Кому нужны данные ?

Возьмите «типовую», если не подойдет доработаем.

И ни в коем случае не рисовать диаграмму.

Page 5: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Пройденный этап

Page 6: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Behavoir = ожидание заказчика

Функционал = Feature = Цель

Контекст = Enviroment = Ограничения

Сценарий = Use Case = Интерактив

Шаги = Test = Проверка

Результат = Definition of Done = Приемка

Proffit $$$

Page 7: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Feature

Page 8: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Pending

Page 9: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Результат

Page 10: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

xUnit1C+Jenkins

© Евгений Сосна

Page 11: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

xUnit1C+Jenkins© Евгений Сосна

Page 12: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Методикаhttp://v8.1c.ru/o7/201402prg/index.htm

BDD

Процессы FeaturesФункциональность In order:Роли As a … I wantСценарии использования UI

Scenario: Given, When, Then

Тестирование Steps definitions (snippets)

Оптимизация ???

Page 13: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

1C PBI жизненный цикл по SCRUM

New – заказчик что-то захотел

Approved – есть feature файл

In progress

Написали 1С тесты, создали концепт бизнес-модели, добавил код

Провели коридорное тестирование получившегося интерфейса, исправили, нагрузили

Демо – внутренне и внешнее

Page 14: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Как выглядит демо ?http://v8.1c.ru/overview/Term_000000816.htm

Page 15: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Доработка

Если функционал НЕ принят с первого раза – значит feature файл неверный

Если функционал не работает под нагрузкой – значит feature файл был не полный

Если требуются доработки через 2 недели – значит feature файл надо переписывать полностью

Page 16: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Спросите меня как ?

Терминологическая пропасть

Goals Подсистемы

Features Метаданные

Abstract class Справочник

Static methods Метод модуля менеджера

@Override ОбработкаПроведения(…)

etc

Page 17: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

cuke4ones - особенности

Wire протокол + ruby

OLE Automation запуск

Развитие только 1С Community (пока)

snegopat.ru

infostart.ru

xUnitFor1C

Page 18: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile

Спасибо за внимание !!!

Alexey Lustin

[email protected]

www.google.com/+AlexeyLustinSocial

www.linkedin.com/in/alexeylustin

Вопросы ????

www.silverbulleters.org