

Richard
05.11.2017
20:16:41
Вопрос в данной форме конечно не имеет смысла, но вот описательный ответ.
Метод классов эквивалентности в принципе определён только для одного параметра системы. Мы разбиваем значения на классы эквивалентности, и берём по одному значению из каждого. 5 классов - 5 тестовых значений.
Метод Pairwise - применяется только когда в модели для тестируемого объекта мы используем более одного параметра. (поэтому и первоначальный вопрос бессмысленен).
Теперь про случай, когда параметров более одного. Обычно изучают только случаи, когда параметры независимы друг от друга (если есть зависимости - все еще сложнее).
Допустим у нас есть 3 независимых параметра. По каждому из них мы можем провести анализ классов эквивалентности. Допустим, 1-ый параметр дал нам 5 классов, 2-ой - 3 класса, и 3-ий - 4 класса эквивалентности.
Сколько тестовых значений нам нужно. Метод классов эквивалентности не даёт ответ на этот вопрос напрямую, так как он предназначен только для одного параметра. Но использую эти классы, математику и здравый смысл можно получить два решения.
1. Мы можем взять такие наборы данных, чтобы каждый класс встретился как минимум один раз. Очевидно, что для этого нам понадобиться max(EQ1, ...,EQN) наборов тестовых значений. То есть в примере max(5,3,4)=5. Достаточно 5 наборов.
2. Мы можем взять такие наборы данных, чтобы каждай комбинация классов встречалась один раз. Очевидно, что количество наборов будет - EQ1*..*EQN. нашем примере 5*3*4 = 60 наборов.
Метод Pairwise предлагает третее решение - мы берём такие наборы, чтобы как минимум один раз встречалась каждая пара (вместо каждой тройки, как в решении 2). Подсчёт наборов и вообще составление этих самых пар в уме - нетривиальное занятие, поэтому как правило используется специальное software.
Достаточно сказать, что количество наборов будет больше, чем в методе 1, но значительно меньше чем в методе 2.
Разумеется, даже в такой постановке нельзя сравнивать "что лучше", потому что метод 2 (всех комбинаций)- даёт нам бОльшее покрытие за счёт большей продолжителности тестирования.
Условно говоря, если метод всех комбинация даёт нам 100% вероятности словить баг, то метод 1 (одного значения) - даст 60%, а метод пар - 95% вероятности. (цифры взяты с потолка для демонстрации отношений).
Из описания следует, что во всех случаях (даже в pairwise) мы используем классы эквивалентности как базис для подготовки поиска наборов.
Два чая этому джентельмену.
И, да. присоединяюсь.


Alexei
05.11.2017
22:49:24
http://radio-qa.com/selenium-conf-berlin-2017/
Всё что вы хотели знать о заморских конфах, и немного того, что не хотели.

Alexander
06.11.2017
13:30:15
Отношение эквивалентности — Википедия
https://ru.m.wikipedia.org/wiki/%D0%9E%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D1%8D%D0%BA%D0%B2%D0%B8%D0%B2%D0%B0%D0%BB%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D1%81%D1%82%D0%B8

Google

Alexander
06.11.2017
13:30:42
Базовое определение в свое время мне помогло понять
^

Andrey
06.11.2017
13:36:34
Коллеги, есть вопрос касательно тестирования API on Java.
Имеется в виду REST и SOAP
Гугл говорит Karate. А что используете вы? Спасибо.

Alexander
06.11.2017
13:37:00
Codeception
http://codeception.com/docs/10-WebServices

Andrey
06.11.2017
13:38:40
это разве ява?

Alexander
06.11.2017
13:38:42
Здесь можно увидеть почему это так просто
Ответил на предложение с вопросом. Может будет полезным тоже

Andrey
06.11.2017
13:39:30
немного мимо кассы, но спасибо

Alexander
06.11.2017
13:42:10
Jmeter не подходит?

Oleksandr?
06.11.2017
13:43:49

Alexander
06.11.2017
13:45:52
https://stackoverflow.com/a/37874024

Andrey
06.11.2017
19:10:12
Jmeter разве не перфоманс тест?

Google

Andrey
06.11.2017
19:11:00
Судя по обилию ответов напрашивается вывод, что на яве апи не тестируют

Sergei
06.11.2017
19:11:29

Aleksandr
06.11.2017
19:12:05

Andrey
06.11.2017
19:14:51
Ответ, имеющий отношение к яве, покрывал только 50% вопроса. Остальные ответы отношения к яве не имели.

Aleksandr
06.11.2017
19:22:32
soapui можно как либу в проект засунуть
знаю что можно, подробностей не расскажу

Shoo
06.11.2017
19:49:47
Формально, любой библиотеки способной отправить запрос и распарсить ответ более чем достаточно.
Их, как бы, миллион.

Andrey
06.11.2017
19:52:10
Есть апи стороннего сервиса, который любит его без предупреждения менять, изза чего у нас ломается импорт/экспорт данных
Т.е. например для руби есть весьма удобный airborne, c приятным уровнем абстракции. Но весь проект на яве и эти тесты тоже хотят на ней

Oleksandr?
06.11.2017
19:55:51
Тестируйте контракт, не тестируйте сторонний сервис
Есть смысл попросить разрабов стороннего сервиса помочь с собой интегрироватся

Shoo
06.11.2017
19:57:06

Andriano
06.11.2017
19:59:03

Oleksandr?
06.11.2017
19:59:26
Вы не правильно понимаете суть контрактного тестирования

Andriano
06.11.2017
20:00:06

Oleksandr?
06.11.2017
20:00:19

Andriano
06.11.2017
20:00:30

Shoo
06.11.2017
20:00:40

Oleksandr?
06.11.2017
20:00:53

Google

Andriano
06.11.2017
20:02:08
Ну, при контракте ты создаешь по сути имитацию стороннего сервиса, в котором АПИ не меняется

Shoo
06.11.2017
20:02:10
У тебя есть два варианта:
1) Ты тестируешь взаимодействие со сторонним сервисом в рамках своей логики.
2) Ты тестируешь сторонее API в отрыве от своего сервиса.
Оба тесты показывают один и тот же результат - стороннее апи изменилось, test failed.
Какого хрена ты должен узнать об этом позже?

Andriano
06.11.2017
20:03:08
все, впорос снят

Shoo
06.11.2017
20:03:12
Контрактное тестирование вообще никак не относится к тому, будешь ты мокать его или нет.
Оно подразумевает, что сторонний сервис для тебя black box, и всё.

Andriano
06.11.2017
20:03:35
второй пункт впринципе покрывает мои опасения

Shoo
06.11.2017
20:04:32
А второй пункт это контрактное тестирование по твоему, или нет? о_О
Обмажутся тут своей терминологией, а потом давай в ней путаться. ;\

Andriano
06.11.2017
20:07:10
Была мыслишка, что вы вообще сторонние ручки решили не дергать

Alexei
06.11.2017
21:43:03
Посмотрите Pact testing. Правда это гораздо сложнее, чем просто контрактное - запутаться еще проще

Evgeniy
07.11.2017
06:27:43
А всегда нужно единое мнение?
Что карго-лидер сказал, так тому и быть?

Zewa ?
07.11.2017
06:30:41
А всегда нужно единое мнение?
ну как же еще потом обосновать использование определенного подхода. а тут мол собрался консилиум виртуальных тестеров и пришел к общему мнению)

Evgeniy
07.11.2017
06:32:14
я-то думал инженерный подход - это когда выявляются общие факторы, а вес каждого в этой Теории Принятия Решений индивид выставляет для себя сам исходя из реалий. Так и че решили-то? я не в слаке просто. Pact - мастхэв или дно?

Shoo
07.11.2017
06:35:06
Ты про инженеров, а мы тут про айти.

Zewa ?
07.11.2017
06:57:48
пс, тестит кто интеграции через MQ? Интересует есть ли что-нибудь на java для быстрого коннекта к очереди и пуляния туда сообщений с MQMP(ex MQRFH2.usr) заголовками.
А то IDEA или IBM MQ туда не вкорячить, прав нет

Shoo
07.11.2017
08:19:46
Можно просто взять имплементацию клиента нужной вам MQ с гитхаба, создать инстанс и слать сообщения дергая код.
Или я как-то не очень понимаю, в чем вопрос.

Google

Zewa ?
07.11.2017
08:42:04
Да, с утреца без кофе плохо мысли генерируются. В общем, я имел ввиду, что обычно кидаю сообщения в очередь прям из среды разработки, а тут необходимо поработать с машины, где нельзя поставить ни штатные утилиты IBM, ни среду разработки. Надеялся, что есть что-то GUIшное для пуляние сообщенек с кастомными заголовками. Погуглил, не нашел, ушел пилить гуй, так будет быстрее

Konstantin
07.11.2017
08:44:46
Всем привет!
Имеется у кого в запасе или видел кто структурную схему проекта по автотестам?
В данный момент писал только небольшие тесты, чаще даже отдельными проектами.
Есть у кого хороший образец(пример)?
В инете есть да, но хотел бы получить имеено тут ответ (от практиков).

Shoo
07.11.2017
08:45:13
Да, с утреца без кофе плохо мысли генерируются. В общем, я имел ввиду, что обычно кидаю сообщения в очередь прям из среды разработки, а тут необходимо поработать с машины, где нельзя поставить ни штатные утилиты IBM, ни среду разработки. Надеялся, что есть что-то GUIшное для пуляние сообщенек с кастомными заголовками. Погуглил, не нашел, ушел пилить гуй, так будет быстрее
А из консоли пулять тоже не вариант?
Гуй-то зачем?

Zewa ?
07.11.2017
08:46:47
Гуй-то зачем?
Или гуй или с текстоконфигами возиться. Там разные сообщения надо будет кидать и отладкой заниматься на ходу. Поэтому проще textarea и туды копипаст

Yuryi
07.11.2017
08:47:17

Shoo
07.11.2017
08:48:02

Konstantin
07.11.2017
08:48:16
java, TestNG

Dmitry
07.11.2017
09:11:27
Кто был на highload.ru потом ты как участник имеешь доступ к видео ?

Светлана
07.11.2017
09:14:47
на хайлоаде для тестировщиков вроде вообще нет ничего или нет? (про этот год не знаю)

Dmitry
07.11.2017
09:15:15
есть 3 доклада в этом году, ну и если ты просто любознательный есть что послушать

Shoo
07.11.2017
09:16:09
LMGIFY

Светлана
07.11.2017
09:17:07

Dmitry
07.11.2017
09:17:14
спасибо, к сожелинию тут таокй интернет, что у меня этот сайт даже не открывается =) видимо органихаторы highload.ru не справились с нагрузкой

Светлана
07.11.2017
09:17:27
иронично ))

Dmitry
07.11.2017
09:18:10
и вот я тут первый раз в москве

Shoo
07.11.2017
09:18:46
Ну, и это всяко полезнее, чем условный SQA дэйз.

Google

Светлана
07.11.2017
09:19:37

Shoo
07.11.2017
09:20:10
Интересных == полезных в работе, в данном контексте.

Sergei
07.11.2017
09:20:28
так и надо писать тогда, что полезнее для вас)

Richard
07.11.2017
09:21:18
Или ты опять голос поколения и решаешь за всех что кому полезно, а что нет?

Светлана
07.11.2017
09:21:53

Shoo
07.11.2017
09:22:24

Richard
07.11.2017
09:22:47
Сразу видно знание предмета.
Чистый непредвзятый взгляд, отсутствие стереотипов и объективизацию.

Shoo
07.11.2017
09:23:20
А что, я случайно впал в криокому и на SQA Days стали появляться хардкорные доклады?
Ну кмон, их там днем с огнем.

Richard
07.11.2017
09:23:57
Хардкорные доклады никому не нужны.