Behave OneC - как попросить 1С вести себя "прилично" и стать...
-
Upload
alexey-lustin -
Category
Technology
-
view
328 -
download
6
description
Transcript of Behave OneC - как попросить 1С вести себя "прилично" и стать...
![Page 1: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/1.jpg)
Behave OneC - как попросить 1С вести себя "прилично" и стать Agile
Алексей Лустин SilverBulleters ©
![Page 2: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/2.jpg)
Тест разработчика
Нарисуйте E-R диаграмму приложения инвентаризатора:
Хранит плановые остатки на момент инвентаризаций
Вводит и хранит акты проведения инвентаризации
Хранит разночтения между плановыми и фактическими остатками
Показывает данные динамики разночтений
Время выполнения – 15 минут
![Page 3: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/3.jpg)
C#, Java, Ruby
![Page 4: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/4.jpg)
1С
А зачем ?
Для чего ?
Кто будет пользоваться ?
Кому нужны данные ?
Возьмите «типовую», если не подойдет доработаем.
И ни в коем случае не рисовать диаграмму.
![Page 5: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/5.jpg)
Пройденный этап
![Page 6: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/6.jpg)
Behavoir = ожидание заказчика
Функционал = Feature = Цель
Контекст = Enviroment = Ограничения
Сценарий = Use Case = Интерактив
Шаги = Test = Проверка
Результат = Definition of Done = Приемка
Proffit $$$
![Page 7: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/7.jpg)
Feature
![Page 8: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/8.jpg)
Pending
![Page 9: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/9.jpg)
Результат
![Page 10: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/10.jpg)
xUnit1C+Jenkins
© Евгений Сосна
![Page 11: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/11.jpg)
xUnit1C+Jenkins© Евгений Сосна
![Page 12: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/12.jpg)
Методика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](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/13.jpg)
1C PBI жизненный цикл по SCRUM
New – заказчик что-то захотел
Approved – есть feature файл
In progress
Написали 1С тесты, создали концепт бизнес-модели, добавил код
Провели коридорное тестирование получившегося интерфейса, исправили, нагрузили
Демо – внутренне и внешнее
![Page 14: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/14.jpg)
Как выглядит демо ?http://v8.1c.ru/overview/Term_000000816.htm
![Page 15: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/15.jpg)
Доработка
Если функционал НЕ принят с первого раза – значит feature файл неверный
Если функционал не работает под нагрузкой – значит feature файл был не полный
Если требуются доработки через 2 недели – значит feature файл надо переписывать полностью
![Page 16: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/16.jpg)
Спросите меня как ?
Терминологическая пропасть
Goals Подсистемы
Features Метаданные
Abstract class Справочник
Static methods Метод модуля менеджера
@Override ОбработкаПроведения(…)
etc
![Page 17: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/17.jpg)
cuke4ones - особенности
Wire протокол + ruby
OLE Automation запуск
Развитие только 1С Community (пока)
snegopat.ru
infostart.ru
xUnitFor1C
![Page 18: Behave OneC - как попросить 1С вести себя "прилично" и стать Agile](https://reader034.fdocument.pub/reader034/viewer/2022052621/557f3a2ed8b42aa41d8b4623/html5/thumbnails/18.jpg)
Спасибо за внимание !!!
Alexey Lustin
www.google.com/+AlexeyLustinSocial
www.linkedin.com/in/alexeylustin
Вопросы ????
www.silverbulleters.org