|
![]() |
#1 |
Moderator
|
Цитата:
наступит ясность почему именно "не сложилось". Вообще - автоматизированное тестирование окупает себя только на тиражируемом софте. Вот если у тебя есть эдак клиентов 40-50, вот тогда написание скриптов автоматического тестирования вполне оправдано и экономически выгодно. Только вот я пока не видел вертикальных решений аксаптовских с таким количеством клиентов (гм - может быть у add-ons типа Bartender или Formpipe Lasertnet есть такое количество клиентов). По крайней мере на обычных внедренческих проектах, с разработкой под конкретного клиента, разработка тест-скриптов не окупается. |
|
|
За это сообщение автора поблагодарили: Vadik (1), Ace of Database (3), trud (2), macklakov (5). |
![]() |
#2 |
Модератор
|
Цитата:
![]() Цитата:
А ты попробуй продать реальному клиенту идею авоматизированного тестирования
__________________
-ТСЯ или -ТЬСЯ ? |
|
![]() |
#3 |
Banned
|
Цитата:
количество багов и последующих hotfixes стало меньше? Так сказать экономический эффект интересен. Мне почему-то не кажется что в AX2012 или Operations стало меньше hotfixes по сравнению с к примеру 3.0. По моему как пользователи работали beta-тестерами так и работают. Поправьте меня, так как не могу сейчас с цифрами в руках. У меня только субьективное впечатление от то здесь то там прочитанных KB и CU. |
|
![]() |
#4 |
Модератор
|
Цитата:
Цитата:
Так сказать экономический эффект интересен
Я это все не к тому сейчас пишу, чтобы все всегда реализовывать максимально трудоемкими "программисткими" способами. Но в некоторых случаях эти усложнения оправданы
__________________
-ТСЯ или -ТЬСЯ ? |
|
|
За это сообщение автора поблагодарили: ax_mct (3). |
![]() |
#5 |
NavAx
|
Цитата:
Сообщение от Vadik
![]() Ну вот возьмите среднюю ставку по консалтингу и посчитайте во что такие мероприятия выливаются. В D365O если разработка по уму организована - это в большинстве случаев скачать и импортнуть хотфикс, запустить проверку конфликтов (15 минут), запустить билд, сделать check in и можно начинать тестировать. Мелкие хотфиксы можно пучками ставить, просто чтобы глаза в LCS не мозолили
Но, есть другой немаловажный момент. Данные! Вот уж что порублено на фарш, та это данные. В результате "программизма", размер таблиц стал чудовищным. При этом несмотря на невероятные усилия по оптимизации, включая переписывание кусков на хранимках, все равно есть места где откровенно подтормаживает. Но главное даже не в этом. Главное что данные нечитаемые. А это приводит к жутким проблемам с BI. Жутким проблемам с миграцией. Жутким проблемам с нарушением целостности. В результате применения таких "правильных и прогрессивных" паттернов и нормализации, AX превратилась в систему, у которой очень большие проблемы с построением отчетности.
__________________
Isn't it nice when things just work? |
|
![]() |
#6 |
Участник
|
Цитата:
Я вообще-то писал про умение не только писать тесты но и код который легко можно покрыть тестами, так вот второе не требует дополнительных затрат и автоматически исключает методы "бога" по 2000 строк как нетестируемые. Последний раз редактировалось skuull; 18.06.2017 в 22:47. |
|
![]() |
#7 |
Banned
|
Цитата:
Сообщение от Vadik
![]() Для 1611 на сегодня - чуть менее 600 X++ хотфиксов.
... В D365O если разработка по уму организована - это в большинстве случаев.. ... Я это все не к тому сейчас пишу, чтобы все всегда реализовывать максимально трудоемкими "программисткими" способами. Но в некоторых случаях эти усложнения оправданы Цитата:
так как это может приводить к - можно заливать хотфиксы без необходимости слияния кода (2012 vs D365O) - легче покрыть автоматическими тестами Корректно выдернул из контекста? |
|
![]() |
#8 |
Участник
|
Цитата:
Я сейчас наверно повторю сказанное ранее, но разбиение 1 класса на 3 есть усложнение для тех кто не понимает MVC и облегчение для тех кто понимает. Плюсы тут уже перечислили. Как по мне, FormLetter стал легче для понимания и использования, а вот Subledger нет. |
|
![]() |
#9 |
Участник
|
Цитата:
Если есть отдельный кусок, который часто модифицируется, и для которого просто построить тестовое окружение, то его разумно протестировать автоматически. Если у нас типичные задачи аксаптовского внедрения, состоящие в небольших допилах готовых объектов приложения, на которые нам MS не дал готовых тестах это гипертрудоемко. Первый раз я применил автоматическое тестирование для расчета зарплаты под BAAN - мы переходили с BaanBase на Oracle и надо было переоптимизировать расчет зарплаты. (Поиск узкого места, оптимизация, проверка корректности, поиск следующего узкого места и т.д.) То, что я могу запустить тест одной кнопкой вместо лазанья по UI и он мне сам проверит не сломал ли я чего - было большим подспорьем. Это был одноразовый pinning test. А еще тесты надо уметь готовить, а то получается дополнительная боль |
|
![]() |
#10 |
Участник
|
Цитата:
Сообщение от belugin
![]() Первый раз я применил автоматическое тестирование для расчета зарплаты под BAAN - мы переходили с BaanBase на Oracle и надо было переоптимизировать расчет зарплаты. (Поиск узкого места, оптимизация, проверка корректности, поиск следующего узкого места и т.д.) То, что я могу запустить тест одной кнопкой вместо лазанья по UI и он мне сам проверит не сломал ли я чего - было большим подспорьем.
Это был одноразовый pinning test. А еще тесты надо уметь готовить, а то получается дополнительная боль Если вы не про Селениум, конечно. ![]()
__________________
// no comments Последний раз редактировалось dech; 19.06.2017 в 07:25. |
|
![]() |
#11 |
Участник
|
|
|
Теги |
sysoperation framework |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|