18.02.2004, 11:36 | #1 |
Участник
|
Автоматизированное функциональное тестирование
Все привет.
Пробовал кто-нибудь настоить функциональное (регрессивное) тестирование собственных разработок? Поделитесь опытом, plz. |
|
17.03.2004, 09:58 | #2 |
Модератор
|
А стоит ли?
В axapte принято разделение труда - задачу стявят консультанты (они же пишут функциональный дизайн), а наше дело маленькое - писать код. Наше большое дело - писать код аккуратно, что бы он затрагивал как можно меньше стандартного фукционала и был оптимизирован. Принимать модификацию - это дело того консультанта, который ставил задачу. Поэтому хорошие косультанты так дорого и стоят, что они понимают внутренние связи и знают, что и куда может "стрельнуть" при опредененных настройках и введеных данных. Но даже самый опытный консультант не сможет выявить все ошибки, если просил написать модификацию в управлении запасами, а код затронул (или забыл затронуть ) ну, допустим, расчеты с клиентами. Поэтому кроме консультанта, по - хорошему, должен быть ведущий разработчик, который принимает код и имеет большой опыт программирования Х++. А так... чисто 1Совский подход - прибежал юзверь, пожелал кучу чудесный отчетов, побежал начальнику пожаловался, что его игнорируют, а программист и сам написал с его слов т.з. (или в голове составил), и сам написал код, и сам его принял. Поэтому автоматическое тестирование имхо не подходит - у тебя все может пройти успешно, но, допустим, при последущей настройке разноски в гк все может пойти крахом... а если все вылезет на рабочей базе...
|
|
17.03.2004, 10:21 | #3 |
Участник
|
Цитата:
А стоит ли?
Вы говорите, что сложно учесть - в каком месте может аукнуться конкретная модификация. Хм.... В более сложном (заказные разработки) применятся регрессионое тестерование, а более простом - учесть нельзя... ))) На мой взгляд дело в том, что нет ресурсов на полноценное тестирование. (в софтвере - есть еще и тестеровщики) P.S. По поводу конкретно топика: Один из подходов - с помощью систем эмулирующих пользователя(ей). Берем какой нибудь бизнес процесс и выполняем его - нажимаем кнопки, вводим цифры и т.д - а система записывает все действия. И так для всех "выбранных" бизнес процессов. Потом сама фаза тестирования состоит в запуске системы, которая повторит все наши действия. А вот "выбранных" - это действительно сложно, потому что охватить все процессе не представляется возможным, и следует эвристическим путем отбирать базровые, критеческие и т.п. В качестве примера систем - WinRunner, LoadRunner и на www.mazzy.ru приведны еще ссылки на программки подобные.
__________________
Уточните значение слов и вы избавите человечество от половины его заблуждений. (Рене Декарт) / Axapta 2.5 |
|
17.03.2004, 15:20 | #4 |
Участник
|
Все верно - это надо для регрессивного тестирования при внутренних испытаниях перед сдачей заказчику. Тестировщики должны быть, но их нет Поэтому приходится искать человекозаменителей.
А по поводу дела - рассматривались два варианта: RationalRobot и QuickTest. Все отлично, пока дело не доходить до гридов. Оба продукта распознают гриды как панели. Поэтому адресация к записи идет через координаты клика. А поскольку в аксапте есть чудесная техногия IntelliMorph, время от времени (и очень часто) клик идет в пустоту. Так что без доводки напильником не обойтись (имхо). Может кто работал руками в этом направлении? Отзовись!! |
|
17.03.2004, 18:09 | #5 |
Участник
|
Цитата:
Изначально опубликовано mau
Так что без доводки напильником не обойтись (имхо). Может кто работал руками в этом направлении? стоит посмотреть Главное меню \ Администрирование \ Периодические операции \ Анализ производительности \ Запуск форм а также посмотрите мастер проверки там же. также попробуйте разобраться с benchmark tool. Если после знакомства у вас останется желание мозолить руки напильником, обязательно скажите. |
|
17.03.2004, 18:35 | #6 |
Участник
|
Цитата:
Главное меню \ Администрирование \ Периодические операции \ Анализ производительности \ Запуск форм
Для справки: Регрессивное тестирование - тестирование, проводимое для того, чтобы убедиться, что изменения, сделанные с целью исправления ошибок, не привели к появлению новых ошибок в функциях, ранее прошедших тестирование. |
|
17.03.2004, 18:45 | #7 |
Участник
|
Спасибо за справку
Цитата:
Изначально опубликовано mau
А по поводу дела - рассматривались два варианта: RationalRobot и QuickTest. Все отлично, пока дело не доходить до гридов. Оба продукта распознают гриды как панели. Поэтому адресация к записи идет через координаты клика. А поскольку в аксапте есть чудесная техногия IntelliMorph, время от времени (и очень часто) клик идет в пустоту. Так что без доводки напильником не обойтись (имхо). Может кто работал руками в этом направлении? Отзовись!! Готового инструмента именно для регрессивного тестирования в Аксапте нет. Однако, "доводу напильником" для борьбы с "чудесной технологией intelliMorph" считаю сесперспективным занятием Расширяйте существующие инструменты. Сейчас подумал, что может быть я неправ. Что вы подразумеваете под "доводкой напильником"? |
|
17.03.2004, 20:37 | #8 |
Участник
|
Рассматривались несколько вариантов:
1. Расширение RationalRose - написание add-on'а и подключение его к RR и аксапта через com. Довольно трудоемко и малопрогнозируемо. Да в добавок малоосуществимо в связи с отсутствием ресурсов. 2. QuickTest вообще не допускает расширения - только тонкую настройку. Можно выкрутится на ограниченном банке тестовых данных и запись скриптов особым образом. Здесь велика вероятность сбоя теста - тестовые данные на то и тестовые, чтобы соответствовать расширению функциональности, да и проследить за консультантами-аналитиками-тестерами не всегда удастся. Так что велик риск несоблюдения сроков работ, ну и т.д. 3. Доработка модуля BM для применения к функциональным тестам. Считается наиболее перспективным. Необходимо дополнить классы BMScope... под расширенную функциональность и вставки checkpoint'ов в тестовые скрипты. Плюсы - знакомая среда работы/разработки, более высокая ожидаемая устойчивость скриптов к изменению данных. Минус - надо писать. Так что вот-так... |
|
18.03.2004, 00:30 | #9 |
Участник
|
ок. спасибо.
я, похоже, погорячился. |
|
18.03.2004, 14:34 | #10 |
Участник
|
Я, кажется, тоже был несдержан. Сожалею
|
|
18.09.2014, 16:07 | #11 |
Участник
|
инструменты автоматического регрессивного тестирования АХ
Добрый день,
Хочу поднять тему. Буду рад любой информации по вопросам: 1. Появились ли какие-то новые инструменты автоматического регрессивного тестирования АХ (AX2009/AX2012)? 2. Какие универсальные инструменты можно использовать для тестирования АХ? Поделитесь кто что использует и как подходил к решению этого вопроса. С уважением, Денис |
|
18.09.2014, 16:32 | #12 |
Участник
|
я пробовал тестировать в AX2012 с помощью VS
работает, но тестовые скрипты неудобно набивать есть видео с демонстрацией с Tech Conference 2011 на эту тему вот блог чувака из Microsoft, который этим занимался http://blogs.msdn.com/b/dave_froslie/ как видно, он давненько не писал. наверное уволили =) Последний раз редактировалось lvan; 18.09.2014 в 16:35. |
|
|
За это сообщение автора поблагодарили: gl00mie (0), rDenis2 (0). |
19.09.2014, 12:41 | #13 |
Участник
|
Иван, спасибо.
|
|
20.10.2014, 17:53 | #14 |
Участник
|
Добрый день!
Хочу поделиться опытом успешной автоматизации UI-тестирования AX. Полгода назад, когда была поставлена эта задача, также не могла найти информации о практиках автоматизации регресса AX-систем, кроме продуктов Axeptance и Bonair, полностью интегрирующихся в Ax. Но для нашего случая они не подошли, по причине того, что в регресс входила работа с web-формами RF Interface модуля WHS (складской системы). Поэтому рассматривали стандартные инструменты автоматизации тестирования: TestComplete, SilkTest, Ranorex и пр. В итоге остановились на Ranorex по причине полной поддержки .Net и удобного механизма обращения к объектам. За несколько месяцев полностью автоматизировали регресс. Последний раз редактировалось TerraRaa; 20.10.2014 в 17:57. |
|
21.10.2014, 10:23 | #15 |
Участник
|
А можете примерно сказать, сколько потратили на это (можно в деньгах, можно в часах) и что получили взамен (можно в деньгах, можно в часах)? На практике вопрос возникает достаточно часто, вот только никто не хочет платить за это, т.к. выход непонятен. Вопрос именно про AX.
__________________
Ivanhoe as is.. |
|
21.10.2014, 15:19 | #16 |
Участник
|
Затраты: стоимость инструмента (указана на сайте ranorex.com) + рабочие часы специалиста (изучение инструмента, создание тестовых сценариев, разработка методологии и самих скриптов, ну и разумеется, их поддержка, запуск, анализ результатов).
Результат: возможность проводить качественный регресс и убеждаться в работоспособности функционала до выкладки релиза, а в случае обнаружения проблем, своевременно предпринимать меры по устранению ошибок или отказе от некачественной версии до установки на прод. |
|
21.10.2014, 16:40 | #17 |
Участник
|
Не, это понятно, что на входе лицензии + трудозатраты, а на выходе - возможности что-то делать автоматом. Тут именно цифры интересны:
|
|