|
|
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Всем добрый день ! Нужно понять как правильно спроектировать архитектуру для инструмента тестирования . И так задача - есть API который нужно тестировать ( API реализован по нескольким протоколам HTTP , TCP ) Представляет из себя набор запросов - ответов. Сейчас есть ряд десктопных приложений и консольных утилит , которые исполняют эти запросы и показывают ответы. (Набор форм для ввода параметров запросов и дампов ответом итд). планируется создать для всего этого веб интерфейс : Что хочется понять : Какую технологию использовать , какая архитектура такого приложения ? ( Веб-приложение будет являться клиентом для стены - которая предоставляет API ) Ведение логов всех запросов, просмотр этих логов в веб интерфейсе , запись все запросов в базу итд ... пользователи - это 5-10 человек. Один из модулей - должен выполнять нагрузочное тестирование API (запускать указанное количество потоков в каждом потоке выполнять какой то определнный кейс - фактически это исполнение Unit тестов) Нужен язык для сценариев итд . Язык для написания тестов (делаем A - потом B если B = С(x) то делать C , иначе E ... etc) . Рассматриваю - база mysql , derby; orm toplink ; glassfish ( ejb + servlet+ jsp) или tomcat , jetty , spring + (Velocity + jsp) ; Html + jquery+ css3 Возможно смотреть стоит в сторону фреймворков GWT + EXTJS ? может уже есть решения подобного уровня , или есть быстрая разработка таких решений ? как со стороны бизнес логики , так и со стороны интерфейса. Буду признателен за любые советы и помощь . Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 12:52:17 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1( Веб-приложение будет являться клиентом для стены - которая предоставляет API ) - API точно не ваше и не будет меняться ни один байт? - при такой переделке все десктопные "переносятся" на вновь созданный на хостинге АппСервер. Т.е. нужно уточнить, что Они действительно тонкие и там нет ничего кроме вызова того API. ........ Есть куча Готовых средств для тестирования вплоть до нажатия кнопок в тех программах. вам точно нужно переписать их ГУИ-интерфейс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 14:19:54 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1, - юнит тесты выше - это НЕ юнит тесты. - зачем новый ЯП (дорого), если можно без него. Кто пользователь, который будет на скриптах писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 14:23:43 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Petro123Atum1, - юнит тесты выше - это НЕ юнит тесты. - зачем новый ЯП (дорого), если можно без него. Кто пользователь, который будет на скриптах писать? Тестеры . Нужно будет им написать новый кейс для тестирования : вызов новой функции АПИ1 -> получить результат -> если один из параметрок равен =5 -> вызвать функцию АПИ4 - и дать на вход параметры ответа + еще пару памаметров. ИТД , АПИ стены меняется , доставляются новые функции + прирастают параметрами старые итд ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 14:30:11 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1Всем добрый день ! Нужно понять как правильно спроектировать архитектуру для инструмента тестирования . И так задача - есть API который нужно тестировать ( API реализован по нескольким протоколам HTTP , TCP ) Представляет из себя набор запросов - ответов. Один из модулей - должен выполнять нагрузочное тестирование API (запускать указанное количество потоков в каждом потоке выполнять какой то определнный кейс - фактически это исполнение Unit тестов) Нужен язык для сценариев итд . Язык для написания тестов (делаем A - потом B если B = С(x) то делать C , иначе E ... etc) . это таки не юнит тесты, а интеграционное тестирование. Попробуйте для maven plugin maven-failsafe-plugin/ либо все в связке: junit, maven, spring ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 15:39:10 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1, По мне, у вас не явно обозначена граница юзер-тестировщика и юзер-программиста. Почему убррали десктоп? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 16:30:43 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Petro123Atum1, По мне, у вас не явно обозначена граница юзер-тестировщика и юзер-программиста. Почему убррали десктоп? Нет разработчика на десктоп , хотят делать веб . Чтобы все приложения были в одном месте. По сложности такая системы фактически в 10 раз сложнее + избыточна . Система равна полноценному клиенту АПИ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 22:38:32 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1, всё равно непонятно. - вы делаете 2 системы. Система А - замена десктопных для заказчика А Система B - новая для своих тестировщиков и для системы выше А Т.к. абстрактное API не продаётся заказчику. Так? А писать можно на чём угодно - на чём умеете. Т.к. это не rich gui то всякие GWTXXXX могут быть оверхедом. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.11.2013, 23:13:38 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Petro123Atum1, всё равно непонятно. - вы делаете 2 системы. Система А - замена десктопных для заказчика А Система B - новая для своих тестировщиков и для системы выше А Т.к. абстрактное API не продаётся заказчику. Так? А писать можно на чём угодно - на чём умеете. Т.к. это не rich gui то всякие GWTXXXX могут быть оверхедом. IMHO Этим АПИ пользуется заказчик - это АПИ нужно тестировать 24/7 - оно меняется и растет. Нужен удобный инструмент для тестирования , смотреть логи , создавать запросы , получать ответы , писать кейсы. Да писать можно на чем угодно - но хочется найти самый эффективный способ, чтобы велосипедов не придумывать . ГУИ для тестеров - максимально простое - набор формочек для заполнения , пару областей для просмотра тела запроса- и тела ответа и кнопки . Как раз и интересует - выбор инструментов на каждом шаге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 11:51:00 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
OK тогда начните с самого сложного: Atum1Язык для написания тестов (делаем A - потом B если B = С(x) то делать C , иначе E ... etc) . IMHO это для ваших тестировщиков, но чтобы они не превратились в программистов. Т.к. при продаже вашего API заказчику, там уже должны быть протестированы функции и процедуры (сервисы) от _программиста_. - следует ли озадачивать Тестировщика написанием в скриптах бизнес логики - большой вопрос. ...... Т.е. ищите по слову DSL (свой ЯП) и вперёд. Там ГУИ тогда никакого не надо. Если тестировщик будет Уметь писать скрипты, то тогда нафига ему ГУИ-галочки и комбобоксы? Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 14:23:47 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Petro123OK Т.е. ищите по слову DSL (свой ЯП) и вперёд. Там ГУИ тогда никакого не надо. Если тестировщик будет Уметь писать скрипты, то тогда нафига ему ГУИ-галочки и комбобоксы? Удачи! Еще как вариант - создать интерфейс на основе готового решения - cms , тут нужен совет какую выбрать для работа ?! . Сейчас у тестеров и так есть bash скрипты для тестов (скрипт - кончиг + набор параметров ) - эти скрипты в частности делают нагрузочное тестирование - создают по 100500 запросов в секунду и ждут ответы итд ... Хочется эти запросы создавать к примеру через Apache JMeter ( а параметры задавать в едином веб интерфейсе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 14:58:59 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Альтернатива CMS Это GWT JSF Vaadin ADF Facelets ... что то еще ??? пишите . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 15:17:17 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1Сейчас у тестеров и так есть bash скрипты для тестов и что вы им дадите взамен? Или это чисто ваша инициатива? Вы сказали, что хотите новый ЯП для тестировщиков. Причём тут к новому ЯП - ГУИ-GWT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 18:28:56 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1Хочется эти запросы создавать к примеру через Apache JMeter ( а параметры задавать в едином веб интерфейсе). на первый взгляд эта фраза звучит, например так: "хочется работать в Фотошоп, но параметры и управлять им через свой интерфейс". ..... Если вы делаете аналог JMeter, то скажите чем ваше будет лучше. Если делаете то что он не может (даже своими макросами), то скажите чем ваше будет лучше. Как то так..... Нужны ВИ, прежде чем писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 18:49:59 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Petro123Atum1Хочется эти запросы создавать к примеру через Apache JMeter ( а параметры задавать в едином веб интерфейсе). на первый взгляд эта фраза звучит, например так: "хочется работать в Фотошоп, но параметры и управлять им через свой интерфейс". ..... Если вы делаете аналог JMeter, то скажите чем ваше будет лучше. Если делаете то что он не может (даже своими макросами), то скажите чем ваше будет лучше. Как то так..... Нужны ВИ, прежде чем писать. Да , большая серьезная задача - нужно понять с какой стороны подойти ... Понять какое решение выбрать ... какой путь . Проектирование и анализ ... Да нужна система - для проведения тестов , нагрузочных тестов , написания сценариев . Проще было бы тестеров обучить к примеру java + junit + mock = и пусть сами пишут тесты . А так им надо предоставить ГУИ интерфейс в котором они набьют данные - вызовут функцию из апи и получат ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 20:23:07 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1написания сценариев . ну дак, кнопка Выполнить и окошко Memo для текста скрипта. И вперёд )) http://www.sql.ru/forum/1053463/komandnyy-interpretator?hl=dsl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2013, 20:53:57 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1А так им надо предоставить ГУИ интерфейс в котором они набьют данные - вызовут функцию из апи и получат ответ. :) мечта тестера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 13:00:18 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
MOHAX777Atum1А так им надо предоставить ГУИ интерфейс в котором они набьют данные - вызовут функцию из апи и получат ответ. :) мечта тестера И в чем проблема? - https://developers.helloreverb.com/swagger/ Прикручиваешь к проекту и пользуешься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 14:42:10 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1, А Java-то тебе зачем тут ? Беги, беги скорее отсюда в порум по Python ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 15:19:03 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
JMeter конечно тоже вариант, у него есть API, можно на нём писать программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 15:20:17 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Им нужен толковый бизнес-аналитик. Раз продают голое АПИ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2013, 15:37:18 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Для GUI , как вариант подойдет zk oss - как быстрая разработка ?!. Для реализации бизнес логики - как решение - это обернуть все в SOAP (WSDL) оформив все в виде веб сервисов. и натянуть их на GUI ZK/ Вопрос для всех - кто нибудь пользовался soap UI http://www.soapui.org/ какие у него плюсы ? минусы ? удобство , освоение итд ? нужна ли pro версия ? http://www.loadui.org/ - что за зверь ? с чем его едят и как готовят? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 13:36:16 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1Для GUI , как вариант подойдет zk oss - как быстрая разработка ?!. Для реализации бизнес логики - как решение - это обернуть все в SOAP (WSDL) оформив все в виде веб сервисов. и натянуть их на GUI ZK/ Вопрос для всех - кто нибудь пользовался soap UI http://www.soapui.org/ какие у него плюсы ? минусы ? удобство , освоение итд ? нужна ли pro версия ? http://www.loadui.org/ - что за зверь ? с чем его едят и как готовят? Я бы смещал web gui разработку всю на js, юзая необходимые фреймворки, хотя опыт использования zkoss есть, и это довольно продвинутый фреймворк. soap ui не нужен, если вам не трубется автогенератор тестов, все это заменяется комадндной строкой того же axis или чем вы там собираетесь генерить классы. Хотя это мой поверхностный взгляд на мои полторы недели юзания продукта ;) Loadui что то посложнее, не использовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 14:26:18 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
soapUI - незаменимая вещь, если приложение построено по принципу SOA. Использую и весьма доволен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 14:56:47 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
ОзверинЯ бы смещал web gui разработку всю на js, юзая необходимые фреймворки, хотя опыт использования zkoss есть, и это довольно продвинутый фреймворк. Каким образом, можно подробности? Озверин soap ui не нужен, если вам не трубется автогенератор тестов, все это заменяется комадндной строкой того же axis или чем вы там собираетесь генерить классы. Хотя это мой поверхностный взгляд на мои полторы недели юзания продукта ;) Loadui что то посложнее, не использовал. axis ? каким образом ? его использовать в тестировании - ссылки на сайт и примеры, можно ?! Спасибо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 16:42:38 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38479995&tid=2127990]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 482ms |

| 0 / 0 |
