Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор технологий для реализации проекта / 25 сообщений из 34, страница 1 из 2
26.11.2013, 12:52:17
    #38478023
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Всем добрый день !
Нужно понять как правильно спроектировать архитектуру для инструмента тестирования .

И так задача - есть 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 ?

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

Буду признателен за любые советы и помощь .

Спасибо!
...
Рейтинг: 0 / 0
26.11.2013, 14:19:54
    #38478245
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Atum1( Веб-приложение будет являться клиентом для стены - которая предоставляет API )
- API точно не ваше и не будет меняться ни один байт?
- при такой переделке все десктопные "переносятся" на вновь созданный на хостинге АппСервер.
Т.е. нужно уточнить, что Они действительно тонкие и там нет ничего кроме вызова того API.
........
Есть куча Готовых средств для тестирования вплоть до нажатия кнопок в тех программах. вам точно нужно переписать их ГУИ-интерфейс?
...
Рейтинг: 0 / 0
26.11.2013, 14:23:43
    #38478255
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Atum1,
- юнит тесты выше - это НЕ юнит тесты.
- зачем новый ЯП (дорого), если можно без него. Кто пользователь, который будет на скриптах писать?
...
Рейтинг: 0 / 0
26.11.2013, 14:30:11
    #38478276
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Petro123Atum1,
- юнит тесты выше - это НЕ юнит тесты.
- зачем новый ЯП (дорого), если можно без него. Кто пользователь, который будет на скриптах писать?

Тестеры . Нужно будет им написать новый кейс для тестирования : вызов новой функции АПИ1 -> получить результат -> если один из параметрок равен =5 -> вызвать функцию АПИ4 - и дать на вход параметры ответа + еще пару памаметров.

ИТД ,

АПИ стены меняется , доставляются новые функции + прирастают параметрами старые итд ...
...
Рейтинг: 0 / 0
26.11.2013, 15:39:10
    #38478463
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Atum1Всем добрый день !
Нужно понять как правильно спроектировать архитектуру для инструмента тестирования .

И так задача - есть API который нужно тестировать ( API реализован по нескольким протоколам HTTP , TCP )
Представляет из себя набор запросов - ответов.


Один из модулей - должен выполнять нагрузочное тестирование API (запускать указанное количество потоков в каждом потоке выполнять какой то определнный кейс - фактически это исполнение Unit тестов)

Нужен язык для сценариев итд .

Язык для написания тестов (делаем A - потом B если B = С(x) то делать C , иначе E ... etc) .



это таки не юнит тесты, а интеграционное тестирование.
Попробуйте для maven plugin maven-failsafe-plugin/
либо все в связке: junit, maven, spring
...
Рейтинг: 0 / 0
26.11.2013, 16:30:43
    #38478574
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Atum1,
По мне, у вас не явно обозначена граница юзер-тестировщика и юзер-программиста. Почему убррали десктоп?
...
Рейтинг: 0 / 0
26.11.2013, 22:38:32
    #38479094
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Petro123Atum1,
По мне, у вас не явно обозначена граница юзер-тестировщика и юзер-программиста. Почему убррали десктоп?

Нет разработчика на десктоп , хотят делать веб . Чтобы все приложения были в одном месте.

По сложности такая системы фактически в 10 раз сложнее + избыточна . Система равна полноценному клиенту АПИ.
...
Рейтинг: 0 / 0
26.11.2013, 23:13:38
    #38479118
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Atum1,
всё равно непонятно.
- вы делаете 2 системы.

Система А - замена десктопных для заказчика А
Система B - новая для своих тестировщиков и для системы выше А

Т.к. абстрактное API не продаётся заказчику. Так?
А писать можно на чём угодно - на чём умеете.
Т.к. это не rich gui то всякие GWTXXXX могут быть оверхедом.
IMHO
...
Рейтинг: 0 / 0
27.11.2013, 11:51:00
    #38479529
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Petro123Atum1,
всё равно непонятно.
- вы делаете 2 системы.

Система А - замена десктопных для заказчика А
Система B - новая для своих тестировщиков и для системы выше А

Т.к. абстрактное API не продаётся заказчику. Так?
А писать можно на чём угодно - на чём умеете.
Т.к. это не rich gui то всякие GWTXXXX могут быть оверхедом.
IMHO

Этим АПИ пользуется заказчик - это АПИ нужно тестировать 24/7 - оно меняется и растет.

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

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

ГУИ для тестеров - максимально простое - набор формочек для заполнения , пару областей для просмотра тела запроса- и тела ответа и кнопки .

Как раз и интересует - выбор инструментов на каждом шаге.
...
Рейтинг: 0 / 0
27.11.2013, 14:23:47
    #38479919
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
OK
тогда начните с самого сложного:
Atum1Язык для написания тестов (делаем A - потом B если B = С(x) то делать C , иначе E ... etc) .
IMHO это для ваших тестировщиков, но чтобы они не превратились в программистов.
Т.к. при продаже вашего API заказчику, там уже должны быть протестированы функции и процедуры (сервисы) от _программиста_.
- следует ли озадачивать Тестировщика написанием в скриптах бизнес логики - большой вопрос.
......
Т.е. ищите по слову DSL (свой ЯП) и вперёд. Там ГУИ тогда никакого не надо.
Если тестировщик будет Уметь писать скрипты, то тогда нафига ему ГУИ-галочки и комбобоксы?
Удачи!
...
Рейтинг: 0 / 0
27.11.2013, 14:58:59
    #38479995
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Petro123OK

Т.е. ищите по слову DSL (свой ЯП) и вперёд. Там ГУИ тогда никакого не надо.
Если тестировщик будет Уметь писать скрипты, то тогда нафига ему ГУИ-галочки и комбобоксы?
Удачи!

Еще как вариант - создать интерфейс на основе готового решения - cms

, тут нужен совет какую выбрать для работа ?! .


Сейчас у тестеров и так есть bash скрипты для тестов (скрипт - кончиг + набор параметров ) - эти скрипты в частности делают нагрузочное тестирование - создают по 100500 запросов в секунду и ждут ответы итд ...

Хочется эти запросы создавать к примеру через Apache JMeter ( а параметры задавать в едином веб интерфейсе).
...
Рейтинг: 0 / 0
27.11.2013, 15:17:17
    #38480048
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Альтернатива CMS
Это
GWT
JSF
Vaadin
ADF
Facelets

... что то еще ??? пишите .
...
Рейтинг: 0 / 0
27.11.2013, 18:28:56
    #38480412
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Atum1Сейчас у тестеров и так есть bash скрипты для тестов
и что вы им дадите взамен? Или это чисто ваша инициатива?
Вы сказали, что хотите новый ЯП для тестировщиков.
Причём тут к новому ЯП - ГУИ-GWT?
...
Рейтинг: 0 / 0
27.11.2013, 18:49:59
    #38480460
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Atum1Хочется эти запросы создавать к примеру через Apache JMeter ( а параметры задавать в едином веб интерфейсе).
на первый взгляд эта фраза звучит, например так:
"хочется работать в Фотошоп, но параметры и управлять им через свой интерфейс".
.....
Если вы делаете аналог JMeter, то скажите чем ваше будет лучше.
Если делаете то что он не может (даже своими макросами), то скажите чем ваше будет лучше.
Как то так.....
Нужны ВИ, прежде чем писать.
...
Рейтинг: 0 / 0
27.11.2013, 20:23:07
    #38480646
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Petro123Atum1Хочется эти запросы создавать к примеру через Apache JMeter ( а параметры задавать в едином веб интерфейсе).
на первый взгляд эта фраза звучит, например так:
"хочется работать в Фотошоп, но параметры и управлять им через свой интерфейс".
.....
Если вы делаете аналог JMeter, то скажите чем ваше будет лучше.
Если делаете то что он не может (даже своими макросами), то скажите чем ваше будет лучше.
Как то так.....
Нужны ВИ, прежде чем писать.

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

Понять какое решение выбрать ... какой путь .

Проектирование и анализ ...


Да нужна система - для проведения тестов , нагрузочных тестов , написания сценариев .

Проще было бы тестеров обучить к примеру java + junit + mock = и пусть сами пишут тесты .

А так им надо предоставить ГУИ интерфейс в котором они набьют данные - вызовут функцию из апи и получат ответ.
...
Рейтинг: 0 / 0
27.11.2013, 20:53:57
    #38480679
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Atum1написания сценариев .
ну дак, кнопка Выполнить и окошко Memo для текста скрипта.
И вперёд ))
http://www.sql.ru/forum/1053463/komandnyy-interpretator?hl=dsl
...
Рейтинг: 0 / 0
29.11.2013, 13:00:18
    #38483188
MOHAX777
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Atum1А так им надо предоставить ГУИ интерфейс в котором они набьют данные - вызовут функцию из апи и получат ответ.

:) мечта тестера
...
Рейтинг: 0 / 0
29.11.2013, 14:42:10
    #38483395
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
MOHAX777Atum1А так им надо предоставить ГУИ интерфейс в котором они набьют данные - вызовут функцию из апи и получат ответ.

:) мечта тестера
И в чем проблема? - https://developers.helloreverb.com/swagger/
Прикручиваешь к проекту и пользуешься.
...
Рейтинг: 0 / 0
29.11.2013, 15:19:03
    #38483473
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Atum1,

А Java-то тебе зачем тут ?
Беги, беги скорее отсюда в порум по Python !
...
Рейтинг: 0 / 0
29.11.2013, 15:20:17
    #38483476
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
JMeter конечно тоже вариант, у него есть API, можно на нём писать программы.
...
Рейтинг: 0 / 0
29.11.2013, 15:37:18
    #38483518
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Им нужен толковый бизнес-аналитик. Раз продают голое АПИ.
...
Рейтинг: 0 / 0
12.12.2013, 13:36:16
    #38498465
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
Для GUI , как вариант подойдет zk oss - как быстрая разработка ?!.

Для реализации бизнес логики - как решение - это обернуть все в SOAP (WSDL) оформив все в виде веб сервисов.

и натянуть их на GUI ZK/


Вопрос для всех - кто нибудь пользовался soap UI http://www.soapui.org/ какие у него плюсы ? минусы ? удобство , освоение итд ?

нужна ли pro версия ?

http://www.loadui.org/ - что за зверь ? с чем его едят и как готовят?
...
Рейтинг: 0 / 0
12.12.2013, 14:26:18
    #38498586
Озверин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
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 что то посложнее, не использовал.
...
Рейтинг: 0 / 0
12.12.2013, 14:56:47
    #38498637
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
soapUI - незаменимая вещь, если приложение построено по принципу SOA. Использую и весьма доволен.
...
Рейтинг: 0 / 0
12.12.2013, 16:42:38
    #38498879
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выбор технологий для реализации проекта
ОзверинЯ бы смещал web gui разработку всю на js, юзая необходимые фреймворки, хотя опыт использования zkoss есть, и это довольно продвинутый фреймворк.

Каким образом, можно подробности?
Озверин
soap ui не нужен, если вам не трубется автогенератор тестов, все это заменяется комадндной строкой того же axis или чем вы там собираетесь генерить классы. Хотя это мой поверхностный взгляд на мои полторы недели юзания продукта ;)
Loadui что то посложнее, не использовал.

axis ? каким образом ? его использовать в тестировании - ссылки на сайт и примеры, можно ?!

Спасибо !
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Выбор технологий для реализации проекта / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]