Size: a a a

QA — Автоматизация

2020 March 27

SP

Sergey Petrov in QA — Автоматизация
Правда, бывают "погромизды", которые ленятся грамотно описать типы данных в xsd. Так что, например, поле с датой будет объявлено как xs:string. В таком случае негативный тесткейс просто необходим, чтобы этому человеку объяснили, как описывать типы данных.
источник

SP

Sergey Petrov in QA — Автоматизация
Коллеги, если я что-то не учёл -- поправьте меня, плиз.
источник

B

Bola in QA — Автоматизация
Как понимаю кроме протокола, есть некая бизнес логика позади soap. Вот это можно покрыть негативными тестами.
источник

AR

Andrey Romanchuk in QA — Автоматизация
Всем привет ещё раз. Подскажите по такому кейсу: запускаем сервис в новой стране (раньше только Россия была), как лучше сделать запуск автотесты на другую страну?

Меняется совсем немного, маска номера телефона и ещё несколько значений. Тесты Java + Junit5

Варианты, которые вижу я:
1. В лоб скопировать тесты, в которых меняются данные, пометить их другой аннотацией @Tag, запускать в Дженкинсе по нужному тегу. Работать будет, но некрасиво.
2. Сделать параметризированные тесты, передавать нужные данные из ParameterResolver. В резолвере завязаться на значение из конфига тестов, для какой страны генерировать значения.

Сами значения (имена, номера телефонов и т.д.) генерируются в отдельном util-классе, там достаточно просто можно сделать привязку к конфигу.

Возможно ещё варианты, которые я не вижу?
источник

✏d

✏️ Oleksandr dntPanix |Worm| in QA — Автоматизация
Sergey Petrov
Правда, бывают "погромизды", которые ленятся грамотно описать типы данных в xsd. Так что, например, поле с датой будет объявлено как xs:string. В таком случае негативный тесткейс просто необходим, чтобы этому человеку объяснили, как описывать типы данных.
спасибо за ответы, примерно стало ясно куда думать
источник

MK

Maksim Kanin in QA — Автоматизация
Andrey Romanchuk
Всем привет ещё раз. Подскажите по такому кейсу: запускаем сервис в новой стране (раньше только Россия была), как лучше сделать запуск автотесты на другую страну?

Меняется совсем немного, маска номера телефона и ещё несколько значений. Тесты Java + Junit5

Варианты, которые вижу я:
1. В лоб скопировать тесты, в которых меняются данные, пометить их другой аннотацией @Tag, запускать в Дженкинсе по нужному тегу. Работать будет, но некрасиво.
2. Сделать параметризированные тесты, передавать нужные данные из ParameterResolver. В резолвере завязаться на значение из конфига тестов, для какой страны генерировать значения.

Сами значения (имена, номера телефонов и т.д.) генерируются в отдельном util-классе, там достаточно просто можно сделать привязку к конфигу.

Возможно ещё варианты, которые я не вижу?
Мб какой-нибудь пропертис файл со страной? Делаешь что-то типа фабрики для стран, там можно через switch case сделать выбор тестов для страны. В дженкинсе отдельную сьюту
источник

✏d

✏️ Oleksandr dntPanix |Worm| in QA — Автоматизация
И еще вопрос боле практический: Кто-то покрывал тестами АПИ по SOAP на Python? Какую библиотеку посоветуете? zeep? или есть для тестов еще чего?
источник

AR

Andrey Romanchuk in QA — Автоматизация
Maksim Kanin
Мб какой-нибудь пропертис файл со страной? Делаешь что-то типа фабрики для стран, там можно через switch case сделать выбор тестов для страны. В дженкинсе отдельную сьюту
Это в целом вариант 2 и есть. В пропертис будет значение для страны, сами номера телефонов и прочее у нас просто рандомно генерятся через Faker с небольшими надстройками
источник

MK

Maksim Kanin in QA — Автоматизация
Ну нормальный вариант, как мне кажется. Нужна будет новая страна - просто добавишь для неё тесты. А в случае с 1 вариантов опять придётся дублировать тесты? Делать новую мету
источник

А

Алексей in QA — Автоматизация
✏️ Oleksandr dntPanix |Worm|
И еще вопрос боле практический: Кто-то покрывал тестами АПИ по SOAP на Python? Какую библиотеку посоветуете? zeep? или есть для тестов еще чего?
библиотеку для чего? Соап заключается в отправке туды-сюды эксемелины, собственно все.
источник

✏d

✏️ Oleksandr dntPanix |Worm| in QA — Автоматизация
Алексей
библиотеку для чего? Соап заключается в отправке туды-сюды эксемелины, собственно все.
т.е. можно вытащить все хмл-ки соап-юи и тупо подставляя значение тупо слать постом?
источник

А

Алексей in QA — Автоматизация
✏️ Oleksandr dntPanix |Worm|
т.е. можно вытащить все хмл-ки соап-юи и тупо подставляя значение тупо слать постом?
ну соап - это тупо эксемелина плюс пару тех полей. Транспортный уровень - любой (хоть фтп). Так что да, де факто это слать эксемельки и проверять ответные эксемельки
источник

✏d

✏️ Oleksandr dntPanix |Worm| in QA — Автоматизация
ок, спасибо, я примерно так и думал, но было подозрение что люди делают по красоте
источник

А

Алексей in QA — Автоматизация
соап не про красоту, он про старость и уныние :)
источник

ES

Eugene Stogniy in QA — Автоматизация
✏️ Oleksandr dntPanix |Worm|
И еще вопрос боле практический: Кто-то покрывал тестами АПИ по SOAP на Python? Какую библиотеку посоветуете? zeep? или есть для тестов еще чего?
SoapUI посмотрите может подойдет
источник

✏d

✏️ Oleksandr dntPanix |Worm| in QA — Автоматизация
Eugene Stogniy
SoapUI посмотрите может подойдет
да я его уже оприходовал
источник

AR

Andrey Romanchuk in QA — Автоматизация
✏️ Oleksandr dntPanix |Worm|
да я его уже оприходовал
Очень давно на Java использовал SAAJ - но в целом из-за того, что она позволяет более удобно работать с XML для soap. Посмотрите, может для Python'а похожее что-то есть. Хотя вообще, как уже сказали - soap это про легаси, боль и  страдания)
источник

✏d

✏️ Oleksandr dntPanix |Worm| in QA — Автоматизация
Andrey Romanchuk
Очень давно на Java использовал SAAJ - но в целом из-за того, что она позволяет более удобно работать с XML для soap. Посмотрите, может для Python'а похожее что-то есть. Хотя вообще, как уже сказали - soap это про легаси, боль и  страдания)
я вот чего-то этот весь хмл люблю и уважаю. Его тоже довольно легко черех etree в питоне можно в словарик превращать, можно х-пазами значения побыстрому вытаскивать... романтика )))
источник

L

Lucky in QA — Автоматизация
не подскажите как вытащить фрагмент, для правила
@get : Rule
val activityTestRule = FragmentActivity("надо здесь ссылаться на фрагмент и класс".java)
источник

S

SMB in QA — Автоматизация
ребят вопрос
чего почитать по сетям на английском и смежному мотлоху чтобы все по полочкам и по охвату чуть больше чем нужно автосиньору?
хотелось бы чтобы плясало от практики, вот это вот любимое "я ввел гугле.ком в адресбар нажал ентер - что происходит? расказуй", всякие там маски подсетей настройки днсов маршрутов етц.
Есличто я начинал Таненбаума и кончил на нем же - все хорошо в плане охвата, но чересчур хорошо - теория связи помехи блютузы прочий матан с формулами на 1500 страниц, как бы перебор (лучше бы были разделы типа "iptables для туповатых на пальцах")
источник