|
|
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
забыл никsoapUI - незаменимая вещь, если приложение построено по принципу SOA. Использую и весьма доволен. а как указать что нужно создать POST запрос , указав ему тело ? не параметр а именно тело ? Для версии REST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 17:58:14 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1забыл никsoapUI - незаменимая вещь, если приложение построено по принципу SOA. Использую и весьма доволен. а как указать что нужно создать POST запрос , указав ему тело ? не параметр а именно тело ? Для версии REST У меня чисто SOAP, тупо скармливаешь wsdl и он генерит экзамплы для каждой операции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 18:45:59 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1, можно я свои 5 копеек... Мне вот непонятно, почему все так шарахаются от GWT. По-моему самый простой и быстрый вариант сделать ajax gui без знания js и html-разметки (брр). Та же java, никакого лишнего трафика, даже дизайнер форм есть)). Сервисы на spring плюс хибер, плюс spring security, если надо. И за пять минут можно сделать вполне нормально выглядящий веб гуй. Лучше уже только на js, я думаю, но точно не быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 18:56:47 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
IliyamAtum1, можно я свои 5 копеек... Мне вот непонятно, почему все так шарахаются от GWT. По-моему самый простой и быстрый вариант сделать ajax gui без знания js и html-разметки (брр). Та же java, никакого лишнего трафика, даже дизайнер форм есть)). Сервисы на spring плюс хибер, плюс spring security, если надо. И за пять минут можно сделать вполне нормально выглядящий веб гуй. Лучше уже только на js, я думаю, но точно не быстрее. Сайтов, которым не нужен кастомный дизайн, все меньше и меньше. Всем подавай responsive design, поддержку мобил и тп. GWT - это только на админку и если надо быстро. Да и тяжелый он ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 19:03:43 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1ОзверинЯ бы смещал web gui разработку всю на js, юзая необходимые фреймворки, хотя опыт использования zkoss есть, и это довольно продвинутый фреймворк. Каким образом, можно подробности? Озверинsoap ui не нужен, если вам не трубется автогенератор тестов, все это заменяется комадндной строкой того же axis или чем вы там собираетесь генерить классы. Хотя это мой поверхностный взгляд на мои полторы недели юзания продукта ;) Loadui что то посложнее, не использовал. axis ? каким образом ? его использовать в тестировании - ссылки на сайт и примеры, можно ?! Спасибо ! Если каким образом относится к zk - то писал на нем сложый gui под складскую программу при настройке soapui идет выбор клиента для генерации классов запросов к сервисам(axis, wsdl2java) . Все это вы можете сделать из изкомандной строки не сильно напрягаясь. Но при этом соап уи автоматом генерит еще интеграционные тесты. Или базу тестов, короче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 01:24:16 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
забыл никУ меня чисто SOAP, тупо скармливаешь wsdl и он генерит экзамплы для каждой операции с последней версии - soapUI - стал поддерживать rest . Еще вопрос : есть вопрос по soapUI - сейчас у меня есть дескктоп приложение - которое по xsd схеме создает java код = это модель - потом заполнив ее на формочке (набор полей ) - через jaxb - я получаю xml - который кладу в тело запроса - в post - и отправляю на сервер ... можно ли в soapui - нарисовать свою форму в которой заполнять поля - и потом преобразовать модель в xml - и положить его в запрос ? Сейчас я просто кладу готовый xml (заранее созданый в моем приложении) в тело запроса и все отлично работает , но хочется перенести этот функционал в soapUI/ каким образом он позволяет работать с собственной моделью ? И возможно и как то создавать запросы для TCP протоколов в бинарном виде? Можно ли в soapUI объединить два запроса в цепочку - т.е. - первый информационный запрос вернул ответ - в виде xml - из него я должен взять значение одного из полей и составить другой запрос ?! такое возможно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 09:38:02 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
IliyamAtum1, можно я свои 5 копеек... Мне вот непонятно, почему все так шарахаются от GWT. По-моему самый простой и быстрый вариант сделать ajax gui без знания js и html-разметки (брр). Та же java, никакого лишнего трафика, даже дизайнер форм есть)). Сервисы на spring плюс хибер, плюс spring security, если надо. И за пять минут можно сделать вполне нормально выглядящий веб гуй. Лучше уже только на js, я думаю, но точно не быстрее. Согласен ! но мне ближе GXT - почему то:) . к недостаткам GWT - можно отнести достаточно долгое вхождение в понимание того как нужно писать простое приложение ?! Вот как пример Вам нужна формочка с полями - и эти поля должны должны ложиться в модель - модель отправлять на сервер ... на простых примерах все просто - но чуть сложнее -и мы упираемся рогом ... тут ошибка, там ошибка , тут тип передать нельзя, тут нужно мудреный Editor навоять итд ... Опять же какой подход взять через UI builder ваять формочки - или через чистый код? zkoss - в этом плане проще , не намного но проще . нет понятия компиляции итд . Сейчас GWT - проект с одной локалью и одним клиентом и режимом грязной сборки это порядка 20 сек компиляции. Да есть DEV режим , но это не всегда спасает , особенно когда нужно проверять работу клиента и сервера. а так да , в целом - GWT - отличная вещь = без знания jacascript и html = можно протянуть :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 09:44:54 |
|
||
|
Выбор технологий для реализации проекта
|
|||
|---|---|---|---|
|
#18+
Atum1, я не вижу тут задачи по какому то особому ГУИ. Простой набор полей. Т.е. это не rich. Сложнее дело с БЛ или сервисным слоем, а ГУИ может быть командной строкой. Операторы тестеры, а не баба Дуся. Тем более, что уже вторая страница без скрина этого самого ГУИ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2013, 14:17:01 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2127990]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
185ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 461ms |

| 0 / 0 |
