AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.08.2021, 10:10   #1  
axm2017 is offline
axm2017
Участник
 
1,890 / 295 (13) ++++++
Регистрация: 15.05.2017
Тестирование в 365
Так как живем в мире 365 axapta то потихоньку приходим к мыслям об автоматическом тестировании что как бэ в русле идей Microsoft, где живут без тестировщиков и закатов солнца блэкджеков вручную.

Но тут сталкиваюсь с проблемой слабой освещенности темы и официальных рекомендаций.

Как понимаю MS, закрыл часть тестов по причине, что им стыдно показывать такой код людям, но часть его таки не закрыли + ребята с MS говорили, что кто-то из вендоров видит тестов, слегка больше, чем мы (но возможно я не так их понял и это отражается на них в плане требований тщательнее смотреть код теста) + очень рекомендовали придерживаться AAA

Какие последние официальные тренды на авто тестирование (в том же MS, если кто обладает информацией)?

Обязательно/желательно ли реализовывать через ATL и если да то почему?
Или поф и в том же MS фигачат как и раньше?

Об ATL
https://docs.microsoft.com/en-us/dyn...e-test-library

Есть ли смысл писать сложные сценарии в тестах?
Где взять тесты на стандарт если очень хочется и поф на красоту кода?

Ну и вообще кто что думает.

ЗЫ и кто использовал
https://docs.microsoft.com/en-us/dyn.../rsat-overview
полезная ли вещь?

Последний раз редактировалось axm2017; 13.08.2021 в 10:16.
Старый 13.08.2021, 15:31   #2  
brome is offline
brome
Участник
 
1 / 10 (1) +
Регистрация: 17.08.2009
RSAT осваиваю сейчас.
Есть ограничение, работает только в облачной версии. И в DevBox.
Старый 13.08.2021, 15:41   #3  
axm2017 is offline
axm2017
Участник
 
1,890 / 295 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от brome Посмотреть сообщение
RSAT осваиваю сейчас.
Есть ограничение, работает только в облачной версии. И в DevBox.
Как понимаю речь идет о
https://docs.microsoft.com/en-us/dyn.../rsat-overview
И как успехи?

Последний раз редактировалось axm2017; 13.08.2021 в 16:08.
Старый 14.08.2021, 12:47   #4  
trud is offline
trud
Участник
Лучший по профессии 2017
 
1,039 / 1630 (57) ++++++++
Регистрация: 07.06.2003
Записей в блоге: 1
Я бы смотрел на ATL если говорить о тестировании как процессе поиска ошибок.
RSAT тоже нормально, но это о другом, т.е. в моем понимании RSAT это автоматизацию базовых проверок перед отправкой решения в PROD(т.е. то что ключевые формы открываются, какие-то простые процессы не валятся)
Microsoft вроде бы пишет тесты для всех багов
https://kashperuk.blogspot.com/2021/...s-on-test.html
Как правило проблема на проекте это то, что часто разработчик не может сам полностью протестировать функционал(т.е. к примеру есть трудности с созданием исходных данных или настроек) или сложности с воспроизведением целиком процесса. Это еще одна проблема которую надо решать перед введением автотестов
Старый 14.08.2021, 13:23   #5  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от trud Посмотреть сообщение
Microsoft вроде бы пишет тесты для всех багов
https://kashperuk.blogspot.com/2021/...s-on-test.html
Верно замечено. Говоря более простым языком: Микрософт изначально пишет тестовые скрипты, покрывающие только очень простой функционал. Потом пользователи выпущенную функциональность вручную и бесплатно тестируют, партнеры с помощью отладчика бесплатно диагностируют и потом Микрософт, для уже найденных, за бесплатно, ошибок пишет тестовые скрипты.

Возникает вопрос - будет ли эта чудо-схема с автоматизированным тестированием работать, если исключить из нее бесплатное тестирование пользователями ?
Старый 14.08.2021, 22:14   #6  
axm2017 is offline
axm2017
Участник
 
1,890 / 295 (13) ++++++
Регистрация: 15.05.2017
MS пишет тесты и в ходе исправления бага, закрывая проблему на сколько представляю. Таким образом с течением времени количество багов стремится к нулю так как все старые проблемы покрыты тестами и соответственно вновь не возникнут.

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

Atl не очень осознаю пока в чем бонус в сравнении с обычными тестами.

Понятно что такой подход накладывает отпечаток на архитектуру: её надо делать с расчетом под тесты. Отсюда в том числе и микросервисы становятся актуальнее.

Последний раз редактировалось axm2017; 14.08.2021 в 22:32.
Старый 15.08.2021, 08:56   #7  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
397 / 478 (16) +++++++
Регистрация: 27.02.2006
Адрес: Дания
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Atl не очень осознаю пока в чем бонус в сравнении с обычными тестами.
Про бонусы и вообще про ATL можно узнать тут:

https://youtu.be/0ASFuw-kQ94
За это сообщение автора поблагодарили: trud (2), axm2017 (4).
Старый 16.08.2021, 10:01   #8  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Схема вполне себе работает при эволюционном развитии системы. Всплеск багов возможен только при работе нового функционала. Если он нужен пользователям куда они денутся: будут работать и заодно тестить, как впрочем и раньше +-. Для других же и родились фичи: не включай функционал если он тебе не нужен.

Atl не очень осознаю пока в чем бонус в сравнении с обычными тестами.

Понятно что такой подход накладывает отпечаток на архитектуру: её надо делать с расчетом под тесты. Отсюда в том числе и микросервисы становятся актуальнее.
Не сомневаюсь, что это работает для MS. Даже если клиент недоволен тем, что его как бесплатного тестера используют, остановить идущий проект на D365 и заменить систему на SAP или что-то подобное - очень тяжело.
Вопрос - будет ли подобная схема работать в ситуации внедряющей фирмы ? Поменять одного внедренца на другого не очень тяжело. Особенно если внедренец сначала выставляет дополнительные счета на разработку автоматизированного тестирования, потом пользователи в ручную ошибки ищут, а потом еще внедренец выставляет счета на доработку автоматических тестов...
Старый 16.08.2021, 11:19   #9  
axm2017 is offline
axm2017
Участник
 
1,890 / 295 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от fed Посмотреть сообщение
Вопрос - будет ли подобная схема работать в ситуации внедряющей фирмы ? Поменять одного внедренца на другого не очень тяжело. Особенно если внедренец сначала выставляет дополнительные счета на разработку автоматизированного тестирования, потом пользователи в ручную ошибки ищут, а потом еще внедренец выставляет счета на доработку автоматических тестов...
На самом деле по моему мнению это могло бы взлететь и на внедренце: особенно при условии что MS дали бы свои десятки тысяч тестов и внедренец, как минимум спал бы спокойнее, зная что его функционал не ломает стандарт по крайне мере по тестам. Качество кода тестов если честно при этом лично меня не сильно пугает: знаю что в MS работают люди и они могут всякое.

Если внедренец покрывает тестами свою модель и функционал то исправление ошибки с новым тестом гарантирует что она не повторится и в общем то рост расходов на разработку в рамках 10-20% на создание простых автотестов на мой взгляд можно как то оправдать и перед клиентом.

В подобной статье (нарыл по гуглу) на мой взгляд указаны нормально доводы +-:
https://quality-lab.ru/blog/%D0%BA%D...8%D0%BC%D1%83/
О необходимости автоматизации тестирования говорят такие факторы:

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

Последний раз редактировалось axm2017; 16.08.2021 в 11:28.
Старый 16.08.2021, 12:23   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Как понимаю MS, закрыл часть тестов по причине...
В тестах нет магии.
Тест предполагает, что:
1. есть некое зафиксированное начальное состояние.
2. в этом начальном состоянии выполняется некий функционал
3. в тесте явно написан ожидаемый результат. и этот ожидаемый результат сравнивается с тем, что получилось в результате шага 2.

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

Как следствие: чтобы использовать майкрософтовские тесты, клиент должен проводить тесты на тех же начальных данных, что и майкрософт.
И это НЕ клиентские данные.


Цитата:
Сообщение от fed Посмотреть сообщение
Вопрос - будет ли подобная схема работать в ситуации внедряющей фирмы ?
И даже это не конечный вопрос.
Вопрос - будет ли подобная схема давать хоть какие-то преимущества для клиента? На клиенте есть человек (или группа людей), которые должны принять решение - ок, мы оплачиваем эти работы, потому что эти работы дадут нам то-то и то-то...

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

Пока очень понятно что хочет получить Майкрософт с этим тестированием. И совершенно непонятно зачем ЭТО нужно клиенту? Да, клиенту нужен результат. Но как этот результат будет получен - задача вендора. А вендор пытается переложить свои косты на клиента. Как и в остальных архитектурных решениях по Аксапте в последнее время.

Цитата:
Сообщение от axm2017 Посмотреть сообщение
Если внедренец покрывает тестами свою модель и функционал то исправление ошибки с новым тестом гарантирует что она не повторится и в общем то рост расходов на разработку в рамках 10-20% на создание простых автотестов на мой взгляд можно как то оправдать и перед клиентом.
вообще говоря, сама технология тестирования создавалась, чтобы снизить расходы на разработку

В случае с DFO365 вопрос вовсе не в технологии.
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 16.08.2021 в 12:26.
Старый 16.08.2021, 12:39   #11  
fed is offline
fed
Moderator
Аватар для fed
Ex AND Project
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
2,907 / 5717 (196) ++++++++++
Регистрация: 13.03.2002
Адрес: Hüfingen,DE
Цитата:
Сообщение от mazzy Посмотреть сообщение
В
Пока очень понятно что хочет получить Майкрософт с этим тестированием. И совершенно непонятно зачем ЭТО нужно клиенту? Да, клиенту нужен результат. Но как этот результат будет получен - задача вендора. А вендор пытается переложить свои косты на клиента. Как и в остальных архитектурных решениях по Аксапте в последнее время.
Смотри также
За это сообщение автора поблагодарили: mazzy (2).
Старый 16.08.2021, 12:40   #12  
axm2017 is offline
axm2017
Участник
 
1,890 / 295 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от mazzy Посмотреть сообщение
В тестах нет магии.
...Как следствие: чтобы использовать майкрософтовские тесты, клиент должен проводить тесты на тех же начальных данных, что и майкрософт.
И это НЕ клиентские данные.
..
Кто мешает добавить пару компаний с клиентскими к списку USMF USRT, DEMF и прочему?


Цитата:
Сообщение от mazzy Посмотреть сообщение
И даже это не конечный вопрос.
Вопрос - будет ли подобная схема давать хоть какие-то преимущества для клиента?
..
Будет. Авто тесты это стандарт для работы сложных систем. Можно привести массу аргументов за.

Цитата:
Сообщение от mazzy Посмотреть сообщение
И совершенно непонятно зачем ЭТО нужно клиенту? Да, клиенту нужен результат. Но как этот результат будет получен - задача вендора. ..
Клиенту важно что в системе после исправления меньше ошибок и он меньше заплатит на жизненном цикле. Авто тесты могут это дать за меньшее время и деньги.

Цитата:
Сообщение от mazzy Посмотреть сообщение
В случае с DFO365 вопрос вовсе не в технологии.
И в этом тоже. Тестировщиков в MS сейчас нет. И продукт развивается иначе чем 12 ка. Сам подход к разработке спринты и прочее без автотестов имеют крайне слабое прикрытие. Собственно это причина уборки тестировщиков - они оказались тормозом при выпуске функционала.

Последний раз редактировалось axm2017; 16.08.2021 в 12:52.
Старый 16.08.2021, 12:59   #13  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от axm2017 Посмотреть сообщение
Кто мешает добавить пару компаний с клиентскими к списку USMF USRT, DEMF и прочему?
кто должен добавить пару компаний?
почему вы решили, что майкрософт тестирует на USMF USRT, DEMF?

даже теряюсь в догадках кто мешает... и КТО?

Цитата:
Сообщение от axm2017 Посмотреть сообщение
Будет. Авто тесты это стандарт для работы сложных систем. Можно привести массу аргументов за.
для сложных систем и я могу привести.

вы для Аксапты или DFO365 в текущих условиях расскажите.
__________________
полезное на axForum, github, vk, coub.
Старый 16.08.2021, 13:11   #14  
axm2017 is offline
axm2017
Участник
 
1,890 / 295 (13) ++++++
Регистрация: 15.05.2017
Цитата:
Сообщение от mazzy Посмотреть сообщение
..
даже теряюсь в догадках кто мешает... и КТО?
Никто.

Цитата:
Сообщение от mazzy Посмотреть сообщение
вы для Аксапты или DFO365 в текущих условиях расскажите.
Рассказать что?
Автотесты работают и худо бедно как видим 365 живет без тестеров.
Теги
atl, d365fo, rsat

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axinthefield: Dynamics 365 Monthly Update - July 2021 Blog bot DAX Blogs 0 12.07.2021 17:11
stoneridgesoftware: How to Integrate Power BI with Dynamics 365 for Financials Blog bot DAX Blogs 0 01.04.2017 02:17
jaestevan: Microsoft Dynamics 365 for Operations Blog bot DAX Blogs 0 02.11.2016 01:11

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:47.