- Форум тестировщиков
- → Публикации Breetonia
Публикации Breetonia
76 публикаций создано Breetonia (учитываются публикации только с 25 сентября 2023)
По типу контента
По пользователю
#105382 soapUI - знак вопроса в возвращаемом return параметре
Отправлено автор: Breetonia 11 мая 2012 - 16:16 в Автоматизированное тестирование
Спасибо вам большое за развернутый ответ.
Можно ли с вами общаться через ИМ или вы доступны только на форуме ? Порой возникают такого рода вопросы,которые отнимают день другой времени...
Можно ли с вами общаться через ИМ или вы доступны только на форуме ? Порой возникают такого рода вопросы,которые отнимают день другой времени...
#105351 soapUI - знак вопроса в возвращаемом return параметре
Отправлено автор: Breetonia 11 мая 2012 - 10:35 в Автоматизированное тестирование
Утро всем доброе.В процессе изучения soapUI столкнулся со следующей проблемой:
При POST запросе к мок сервису на Jetty сервере,встроенному в soapUI,получил в результирующем параметре знак вопроса *?*.
Что интересно,так это то,что никаких ошибок не срабатывает.
Знаю протокол SOAP достаточно плохо,так как новичок,поэтому привожу всё сюда:
Сам чистый POST запрос:
Сам ответ:
Что я проверил:
1) Endpoint.Он соответствует http://localhost:808...atorPortBinding
2) Отсутствие ошибок.
3) Перезапуск мок сервиса,а также повторное создание проекта не принесло положительных результатов.
4) Генерация wsgen-ом wsdl/xsd и повторное пересоздание проекта также не принесли положительных результатов.
Что мне ещё остается ?!
Ещё вчера всё работало.
Запускал сервис локально.
Ссылка на test.wsdl: http://pastebin.com/5vNHasD7
Ссылка на test.xsd: http://pastebin.com/506BaAA7
При POST запросе к мок сервису на Jetty сервере,встроенному в soapUI,получил в результирующем параметре знак вопроса *?*.
Что интересно,так это то,что никаких ошибок не срабатывает.
Знаю протокол SOAP достаточно плохо,так как новичок,поэтому привожу всё сюда:
Сам чистый POST запрос:
POST http://localhost:8088/mockCalculatorPortBinding HTTP/1.1 Accept-Encoding: gzip,deflate User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0 Content-Type: text/xml;charset=UTF-8 SOAPAction: "" Host: localhost:8088 Content-Length: 267 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="http://localhost"> <soapenv:Header/> <soapenv:Body> <loc:add> <arg0>50</arg0> <arg1>300</arg1> </loc:add> </soapenv:Body> </soapenv:Envelope>
Сам ответ:
HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Encoding: gzip Transfer-Encoding: chunked Server: Jetty(6.1.x) <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="http://localhost"> <soapenv:Header/> <soapenv:Body> <loc:addResponse> <return>?</return> </loc:addResponse> </soapenv:Body> </soapenv:Envelope>
Что я проверил:
1) Endpoint.Он соответствует http://localhost:808...atorPortBinding
2) Отсутствие ошибок.
3) Перезапуск мок сервиса,а также повторное создание проекта не принесло положительных результатов.
4) Генерация wsgen-ом wsdl/xsd и повторное пересоздание проекта также не принесли положительных результатов.
Что мне ещё остается ?!
Ещё вчера всё работало.
Запускал сервис локально.
Ссылка на test.wsdl: http://pastebin.com/5vNHasD7
Ссылка на test.xsd: http://pastebin.com/506BaAA7
#105363 soapUI - знак вопроса в возвращаемом return параметре
Отправлено автор: Breetonia 11 мая 2012 - 13:45 в Автоматизированное тестирование
Хм,поставил версию соупа поновее - с 3.6 на 4.0.0.Левая лицуха всё-таки прокатила и там ))
Теперь параметры вообще не обрабатываются - вбиваю в 2 поля разные числа - 8 и 2 например - выводит почему-то всегда 3 теперь...
Бред какой-то этот soapUI...Мне теперь что,с нуля писать WSDL,раз нормально сгенерировать ничто не может ?
Реализация,кстати,была такая:
WSDL брался этой функции путем wsgen-а класса CalculateWebService и переносился прямо в soapUI.
Теперь параметры вообще не обрабатываются - вбиваю в 2 поля разные числа - 8 и 2 например - выводит почему-то всегда 3 теперь...
Бред какой-то этот soapUI...Мне теперь что,с нуля писать WSDL,раз нормально сгенерировать ничто не может ?
Реализация,кстати,была такая:
package test; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService( name="Calculator", serviceName="CalculatorService", targetNamespace="http://localhost") public class CalculateWebService { public int add(int a,int b) { return a + b; } public static void main(String args[]) throws Exception { Endpoint.publish("http://localhost:8080/WS/calc", new CalculateWebService()); }
WSDL брался этой функции путем wsgen-а класса CalculateWebService и переносился прямо в soapUI.
#105367 soapUI - знак вопроса в возвращаемом return параметре
Отправлено автор: Breetonia 11 мая 2012 - 14:15 в Автоматизированное тестирование
Вот,блин...Я думал,что это полноценная симуляция.....Выходит,мне нужно будет поднимать веб сервис в том же Eclipse и слать с soapUI туда запросы ?
Хех,самое интересное,так это то,что у меня по списку это был последний пункт)))).
Хех,самое интересное,так это то,что у меня по списку это был последний пункт)))).
#105369 soapUI - знак вопроса в возвращаемом return параметре
Отправлено автор: Breetonia 11 мая 2012 - 14:22 в Автоматизированное тестирование
Если в xsd указано что у элемента <return> может быть значение "?" значит и ошибки нет.
Да,при помощи xsd,ибо в schemaLocation ссылка идет прямо на него
Не подскажете,как узнать,что может быть значение *?* ? И как проверять такое ?
Второй пост: у вас обработчик mock-service понятно что там будет всегда одно и то же значение. Это просто имитация ответа.
Эм,не заметил,когда читал мануалы...Мб подскажете,где такое прописано ? Желательно ин рашн ).
Кстати,сам тип ретурна:
<xs:complexType name="addResponse"> <xs:sequence> <xs:element name="return" type="xs:int"/> </xs:sequence> </xs:complexType>
#105414 soapUI - знак вопроса в возвращаемом return параметре
Отправлено автор: Breetonia 12 мая 2012 - 12:56 в Автоматизированное тестирование
Хорошо,так и будет... )
P.S. Закройте тему,проблема решена
P.S. Закройте тему,проблема решена
#105421 soapUI - несколько вопросов : (
Отправлено автор: Breetonia 13 мая 2012 - 09:03 в Автоматизированное тестирование
В процессе изучения возникла масса вопросов по soapUI и я надеюсь,что кто-нибудь соизволит дать развернутый ответ на мои вопросы.Привожу список ниже:
1) Загадочный объект context.Для чего он нужен ? В API его почему-то не нашел.Присутствует практически в 10 именах классов.
Для чего они ? Из описания оффа только смутные представления.
2) Есть ли где сборник примеров кодинга на Groovy ? Лишь бы код увидеть))
3) Написаны ли книги по soapUI или стоит ограничиться только вебинарами ?
4) Как получить доступ к ЛЮБОМУ свойству ? На оффе писали про какие-то ограничения взаимодействия.К примеру,экспэншн #Project#name я могу испол зовать в любом скрипте,но #Request#Encoding или #Response#Request я не могу получить.
Через ${context.expand('{}')) тоже не получается...
Насколько мне известно,это не системные свойства,получаемые через #System - таковые ведь хранятся в System -> Properties...?
Вот,пример:
Вызываю в Response-Script.TestSuite1 у меня есть.
5) Как получить параметры конкретного Request-а/Response-а из текущего/не из Request-a/Response-a через скрипты ? Допустим,у меня 4 риквеста(с последовательными айдишными именами) и 9 респонсов.
6) Что такое mockRequest.requestContent ? Совпадает с проперти Request во вкладке Custom Properties.
Как получить все свойства и где можно посмотреть их имена и значения ?
7) Делаю MockResponse.Пытаюсь создать и получить свойство для Response:
В ответ выводит null.Значит,такого свойства нету.Интересно бы узнать,в чем я просчитался...Делал по гайду офф.
8) Ломаю голову над тем,что такое def и чем оно отличается от,скажем,int x или x =.По сути ничего не изменяется...Чем они отличаются ?
9) Что за def allFiles = [] ?! Если это ява,то почему бы не a = new int[10]; или int a[10] ? Зачем вводить аналог PHP массивов ?
10) Нужно ли указывать каждый раз
Если уж это скриптовый язык,то, по моим представлениям,многое должно быть упрощено.
1) Загадочный объект context.Для чего он нужен ? В API его почему-то не нашел.Присутствует практически в 10 именах классов.
Для чего они ? Из описания оффа только смутные представления.
2) Есть ли где сборник примеров кодинга на Groovy ? Лишь бы код увидеть))
3) Написаны ли книги по soapUI или стоит ограничиться только вебинарами ?
4) Как получить доступ к ЛЮБОМУ свойству ? На оффе писали про какие-то ограничения взаимодействия.К примеру,экспэншн #Project#name я могу испол зовать в любом скрипте,но #Request#Encoding или #Response#Request я не могу получить.
Через ${context.expand('{}')) тоже не получается...
Насколько мне известно,это не системные свойства,получаемые через #System - таковые ведь хранятся в System -> Properties...?
Вот,пример:
def wow = context.expand('${#TestSuite1#Name}') log.info(wow) // Должно было вывести TestSuite1
Вызываю в Response-Script.TestSuite1 у меня есть.
5) Как получить параметры конкретного Request-а/Response-а из текущего/не из Request-a/Response-a через скрипты ? Допустим,у меня 4 риквеста(с последовательными айдишными именами) и 9 респонсов.
6) Что такое mockRequest.requestContent ? Совпадает с проперти Request во вкладке Custom Properties.
Как получить все свойства и где можно посмотреть их имена и значения ?
7) Делаю MockResponse.Пытаюсь создать и получить свойство для Response:
mockResponse.setPropertyValue("damned_prop","not work") def prop = mockResponse.getPropertyValue("damned_prop"); log.info(prop)
В ответ выводит null.Значит,такого свойства нету.Интересно бы узнать,в чем я просчитался...Делал по гайду офф.
8) Ломаю голову над тем,что такое def и чем оно отличается от,скажем,int x или x =.По сути ничего не изменяется...Чем они отличаются ?
9) Что за def allFiles = [] ?! Если это ява,то почему бы не a = new int[10]; или int a[10] ? Зачем вводить аналог PHP массивов ?
10) Нужно ли указывать каждый раз
importили есть по дефолту конкретные пакеты/классы,которые доступны изначально ? Т.е. чтобы не писать каждый раз
import blablablaили
Object obj = new blablabla().
Если уж это скриптовый язык,то, по моим представлениям,многое должно быть упрощено.
#105423 soapUI - несколько вопросов : (
Отправлено автор: Breetonia 13 мая 2012 - 10:49 в Автоматизированное тестирование
Зачем я создал эту тему,а не десяток других ? Ответ,думаю,очевиден.
#107257 Мотивация нового сотрудника
Отправлено автор: Breetonia 02 июля 2012 - 13:37 в Про тестирование обо всём подряд
Эм,а что именно за проект у вас ? Вэб или какое-то ПО на компилируемых языках ?
#106712 Запуск проверки сайта по url из cmd.
Отправлено автор: Breetonia 14 июня 2012 - 18:49 в Тест-дизайн и ручное тестирование
curl вроде ещё )
#105376 Тестирование защищенности десктоп приложений
Отправлено автор: Breetonia 11 мая 2012 - 15:13 в Тестирование защищенности
Кстати,а какие тестируемые средства позволяют проверить приложение на различные атаки/приемы типо переполнения буфера,стека,кучи,обхода DEPа ?
Именно IDE.
Насколько мне известно,проверяется чтением исходников,а вот средств тестировщика я таких не встречал
Именно IDE.
Насколько мне известно,проверяется чтением исходников,а вот средств тестировщика я таких не встречал
#105375 Тестирование защищенности десктоп приложений
Отправлено автор: Breetonia 11 мая 2012 - 15:09 в Тестирование защищенности
хех,это что,тест-кейсы должны быть такие,как вы описали ?
ЗЫ: Этим же вручную занимаются,а не в...тестировании,хотя логично будет использовать это в качестве тестов.
ЗЫ: Этим же вручную занимаются,а не в...тестировании,хотя логично будет использовать это в качестве тестов.
#105334 Описание бага и создание тесткейса
Отправлено автор: Breetonia 11 мая 2012 - 07:39 в Начинающему тестировщику
Хм,а что такое корректный логин и корректный пароль ?
Пароль,отвечающий регулярному выражению,т.е. успешно проходящий валидацию.
Так вот регулярку самому нужно посмотреть на странице или где там ещё,или она указывается в требованиях ?
Здесь не вижу.
Пароль,отвечающий регулярному выражению,т.е. успешно проходящий валидацию.
Так вот регулярку самому нужно посмотреть на странице или где там ещё,или она указывается в требованиях ?
Здесь не вижу.
#105328 SOS!Помогите пожалуйста пройти тестовое задание
Отправлено автор: Breetonia 11 мая 2012 - 07:03 в Начинающему тестировщику
Тестового плана примера нет(у меня),но вы можете воспользоваться генераторами отчетов в автоматических средствах тестирования.
Это практически тот же тест план,только генерируется он автоматически программой.
Например,не могу не упомянуть Web Vulnerability Scanner
Это практически тот же тест план,только генерируется он автоматически программой.
Например,не могу не упомянуть Web Vulnerability Scanner
#106778 Нагрузочное тестирование с помощью Grinder
Отправлено автор: Breetonia 15 июня 2012 - 17:17 в Автоматизированное тестирование
Нету.Пользуюсь loadUI
#105754 Нужен Гайд для soap UI
Отправлено автор: Breetonia 19 мая 2012 - 16:35 в Автоматизированное тестирование
Благодарю,но с этим материалом я давно ознакомился.Увы,не помогло...
Как раз с курсами валют я и работал.Интересовал именно этот пример из-за более понятного руководства к нему
Как раз с курсами валют я и работал.Интересовал именно этот пример из-за более понятного руководства к нему
#105418 Нужен Гайд для soap UI
Отправлено автор: Breetonia 12 мая 2012 - 18:59 в Автоматизированное тестирование
Вообще непонятно на кой ля он висит до сих пор.Могли бы и заменить WSDL
#105417 Нужен Гайд для soap UI
Отправлено автор: Breetonia 12 мая 2012 - 18:56 в Автоматизированное тестирование
Вечер добрый.
На оффе есть ссылка такого рода:
http://www.soapui.or...al-testing.html
Здесь рассказывают про азы функционального тестирования и меня интересует код WSDL сервиса:
http://www.mobilefis...ntries.php?wsdl
Мб есть у кого их код ? Хотелось бы по-быстрому поднять и попрактиковаться.
P.S.: Ошибся с названием темы...
На оффе есть ссылка такого рода:
http://www.soapui.or...al-testing.html
Здесь рассказывают про азы функционального тестирования и меня интересует код WSDL сервиса:
http://www.mobilefis...ntries.php?wsdl
Мб есть у кого их код ? Хотелось бы по-быстрому поднять и попрактиковаться.
P.S.: Ошибся с названием темы...
#104682 Checklist\Testcase Smoke test и прочее т.д.
Отправлено автор: Breetonia 20 апреля 2012 - 21:01 в Автоматизированное тестирование
Мне вот лично непонятно,зачем аж с 30 видов тестирования создавать...Неужели они все используются в работе ? Слабо верится...
#104403 Видеозапись Теста
Отправлено автор: Breetonia 17 апреля 2012 - 17:49 в Тест-дизайн и ручное тестирование
Кстати по поводу SnagIT, очень удобный в записи - одна проблема очень большой размер видео в результате, так вот это видео хорошо архивируется - 7zip сжимает размер раз в 6 :)
Если формат avi и видео не сжатое,то я бы посоветовал вам пережать кодеком x264 или же xvid.Сам убедился,что пережимает в 40 раз(сжимал видео с фпс больше 40) БЕЗ потерь качества видео.Заливал на вконтакт и ютуб,он уже в 720 HD сам переводил.Если кодеков нет,то скачать K-Lite Codec Pack x64 рекомендуется.
Для записей с низким FPS в повседневности использовал программу Screen Recorder от ZD Soft,разумеется,крякнутый по ютубу...
Надеюсь,что мой пост помог.Недавно так пришлось сделать.
#104510 Проблема с тестировщиками
Отправлено автор: Breetonia 18 апреля 2012 - 18:15 в Управление тестированием
Везет же вам,а.В Эстонии вообще хрен попадешь ещё без вышки тестировать что-то,а у вас рай какой-то.
Меня,например,на 800% бы устроило ваше предложение,но я всё-таки эстонец))).На весь город у нас 2-3 конторы QA,куда без опыта очень сложно попасть(не считая кандидирующихся на эту должность исчисляемых десятками.)
Собственно,а какая зарплата ? Я не особо осведомлен в зарплатах в России,но встречал в районе 20к рублей.Для полного нуля,20,разумеется,много будет - оно и понятно.
Совет: Просто договор нужно составить,в котором указано,что работать нужно год обязательно или что-то вроде того,или перейти на контрактную основу(как людей на заводы набирают).В этих вещах я не разбираюсь,но если человек,заключая КОНТРАКТ,его заключает,то отказываться ему уже просто нет смысла(ибо это будет настолько невыгодно,что *CENSORED*): )).Так или иначе,но на таких условиях и нужно их заключать,чтобы было трудно потом отказаться.Вот по такого рода критериям,прописанные в условиях договора,и фильтруются несознательные люди))).
Впринципе - это всё,что вам необходимо сделать,чтобы не нарушить такое хорошее предложение )).
Меня,например,на 800% бы устроило ваше предложение,но я всё-таки эстонец))).На весь город у нас 2-3 конторы QA,куда без опыта очень сложно попасть(не считая кандидирующихся на эту должность исчисляемых десятками.)
Собственно,а какая зарплата ? Я не особо осведомлен в зарплатах в России,но встречал в районе 20к рублей.Для полного нуля,20,разумеется,много будет - оно и понятно.
Совет: Просто договор нужно составить,в котором указано,что работать нужно год обязательно или что-то вроде того,или перейти на контрактную основу(как людей на заводы набирают).В этих вещах я не разбираюсь,но если человек,заключая КОНТРАКТ,его заключает,то отказываться ему уже просто нет смысла(ибо это будет настолько невыгодно,что *CENSORED*): )).Так или иначе,но на таких условиях и нужно их заключать,чтобы было трудно потом отказаться.Вот по такого рода критериям,прописанные в условиях договора,и фильтруются несознательные люди))).
Впринципе - это всё,что вам необходимо сделать,чтобы не нарушить такое хорошее предложение )).
#107390 Security Testing: с чего начать
Отправлено автор: Breetonia 06 июля 2012 - 21:32 в Тестирование защищенности
Хах,а если речь идет о фреймворке+extjs? это уже взлом фреймворка выходит )
#104400 тестирование web-сайтов
Отправлено автор: Breetonia 17 апреля 2012 - 17:30 в Тест-дизайн и ручное тестирование
Всем добрый вечер.
Народ, помогите, копаюсь в селениуме ide и столкнулся с одним нюансом - немогу понять принцип работы, а именно как вставлять команды. Я, к примеру, выбираю команду, и мне надо в "target" ввести значение. Но КАК я могу ввести то чего незнаю.
Вставить новую команду - двойной щелчок левой кнопкой мыши.Всего там три поля - имя команды,аргумент команды и значение АРГУМЕНТА.Третье необязательно.
Но я так понимаю,что ты хочешь динамически генерировать команды.Для этого-то циклы и служат,коих в селениум иде я не нашел...делается это средствами Java/С++ с плагинами тестирования.
#104399 тестирование web-сайтов
Отправлено автор: Breetonia 17 апреля 2012 - 17:18 в Тест-дизайн и ручное тестирование
Только что зарегистрировался.
Если надо проверить,что элемент присутствует на странице,то использовать нужно такую конструкцию:
assertTrue(selenium.isElementPresent(тут элемент))
В скобочках может присутствовать код элемента(если не ошибаюсь),xPath (самое удобное для меня),css селектор
Не помню,как в селениум иде,но ты можешь скачать Eclipse+ selenium плагин,как делал я и,если есть начальные навыки в яве(Java),из селениум иде экспортировать твой код в селениуме в код Java.Потом этот код как отдельный класс поместить в в Eclipse и всё.Это нужно часто,если требуется организовать нормальную логику(циклы,условия и т.д.),так как в селениуме без доп. плагинов не обойтись - поддерживает он вроде только метки.
ЗЫ: Проблему ты наверняка уже решил,но хотел добавить,что это будет работать только в эклипсе,т.к. selenium - это объект)
Выполнять это нужно с waitForPageToLoad функцией
Если надо проверить,что элемент присутствует на странице,то использовать нужно такую конструкцию:
assertTrue(selenium.isElementPresent(тут элемент))
В скобочках может присутствовать код элемента(если не ошибаюсь),xPath (самое удобное для меня),css селектор
Не помню,как в селениум иде,но ты можешь скачать Eclipse+ selenium плагин,как делал я и,если есть начальные навыки в яве(Java),из селениум иде экспортировать твой код в селениуме в код Java.Потом этот код как отдельный класс поместить в в Eclipse и всё.Это нужно часто,если требуется организовать нормальную логику(циклы,условия и т.д.),так как в селениуме без доп. плагинов не обойтись - поддерживает он вроде только метки.
ЗЫ: Проблему ты наверняка уже решил,но хотел добавить,что это будет работать только в эклипсе,т.к. selenium - это объект)
Выполнять это нужно с waitForPageToLoad функцией
#104511 тестирование солонки
Отправлено автор: Breetonia 18 апреля 2012 - 18:53 в Тест-дизайн и ручное тестирование
ахах,а я встретил тестеров кофеварок )))).Втихаря ржал,но потом понял,что не до смеха...Там такие агрегаты,напичканные PLC микроконтроллерами...
ЗЫ: Это далеко не ВОПРОС,а реальное тестирование кофеварок...)Фирмы Бош,кажись.
ЗЫ: Это далеко не ВОПРОС,а реальное тестирование кофеварок...)Фирмы Бош,кажись.
- Форум тестировщиков
- → Публикации Breetonia
- Политика Конфиденциальности
- Правила форума ·