Size: a a a

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

2020 March 19

B

Bola in QA — Автоматизация
Andrey Shinkaryov
а если у нас аппа интегрированная с фб? как тестить? получение постов с фб например?) мокать неплохо конечно, но реальный тест иногда тоже нужен
здесь надо понять одну вещь.
саму ФБ мы не тестим, верно? его тестит сам ФБ, это их зона ответственности
у ФБ есть внешние апи, к которым обращается ваша аппа.
и мы понимаем, что если "правильно" пользоваться этими апи, передавать им валидные значения - то интеграция отработает верно.
и теперь приходим к мысли, а что же мы тогда должны протестить на своей стороне? а точнее - какими должны быть тесты, чтобы отлавливали сломанные апи на нашей стороне?
источник

O

Oleg in QA — Автоматизация
Даже в одном, какая разница сколько их, ему же один раз зарегать
источник

O

Oleg in QA — Автоматизация
А час ночью норм
источник

O

Oleg in QA — Автоматизация
Merg
его банит, потому что он долбит в апи фейсбука изо всех тестов
Ну если так, то фигня конечно
источник

M

Merg in QA — Автоматизация
это наша команда делает обратно несовместимые правки в апи, не думаю, что в фб такие же деграданты
источник

O

Oleg in QA — Автоматизация
Не знаю как фб, но некоторое крупные компании очень даже делают.
источник

O

Oleg in QA — Автоматизация
Особенно если неправильно пользоваться
источник

KM

Kostya Mironov in QA — Автоматизация
Merg
а что проверяется? замокать нельзя? странно в тестах общаться с внешним сервисом
Нужно делать репосты, а за частые репосты возможность данного морозиться
источник

M

Merg in QA — Автоматизация
Kostya Mironov
Нужно делать репосты, а за частые репосты возможность данного морозиться
вам нужно просто проверять, что уходит правильный запрос на репост
источник

M

Merg in QA — Автоматизация
а не делать репост
источник

КИ

Константин Ирышков in QA — Автоматизация
Камрады, подскажите где и что посмотреть, чтобы понять почему тесты на testNG 7.1.0  не запускаются.  Юзаю гредл для запускаю Стектрейс такой

FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':testTemp'.
> Build cancelled while executing task ':testTemp'
На  testNG 7.0.0 всё запускается
источник

ES

Eugene Stogniy in QA — Автоматизация
Merg
это наша команда делает обратно несовместимые правки в апи, не думаю, что в фб такие же деграданты
источник

M

Merg in QA — Автоматизация
ну значит такие же
источник

SP

Sergey Petrov in QA — Автоматизация
Bola
здесь надо понять одну вещь.
саму ФБ мы не тестим, верно? его тестит сам ФБ, это их зона ответственности
у ФБ есть внешние апи, к которым обращается ваша аппа.
и мы понимаем, что если "правильно" пользоваться этими апи, передавать им валидные значения - то интеграция отработает верно.
и теперь приходим к мысли, а что же мы тогда должны протестить на своей стороне? а точнее - какими должны быть тесты, чтобы отлавливали сломанные апи на нашей стороне?
Всё верно, когда нужно тестировать интеграцию, тестировать АПИ внешнего сервиса не нужно, т.к. это ответственность внешнего сервиса.
Но... в бою данными управляет не тестировщик и не автоматика. В интеграционный модуль могут быть поданы данные, которые на стороне внешнего сервиса вызывают логическую ошибку.
Внешний сервис возвращает ошибку, и вот её наш интеграционный модуль должен корректно обработать и не падать.

А если мы будем интеграционный модуль тестировать только на хороших данных, то как мы определим, корректно ли обрабатывает этот модуль штатные ошибки от внешнего АПИ?
источник

B

Bola in QA — Автоматизация
Пишется негативный тест на:
 и вот её наш интеграционный модуль должен корректно обработать и не падать.
источник

ZE

Zewa 🚽 Expert in QA — Автоматизация
Sergey Petrov
Всё верно, когда нужно тестировать интеграцию, тестировать АПИ внешнего сервиса не нужно, т.к. это ответственность внешнего сервиса.
Но... в бою данными управляет не тестировщик и не автоматика. В интеграционный модуль могут быть поданы данные, которые на стороне внешнего сервиса вызывают логическую ошибку.
Внешний сервис возвращает ошибку, и вот её наш интеграционный модуль должен корректно обработать и не падать.

А если мы будем интеграционный модуль тестировать только на хороших данных, то как мы определим, корректно ли обрабатывает этот модуль штатные ошибки от внешнего АПИ?
Не задача автотестирования
источник

SP

Sergey Petrov in QA — Автоматизация
Bola
Пишется негативный тест на:
 и вот её наш интеграционный модуль должен корректно обработать и не падать.
Верно. Этот негатив во внешнем АПИ нужно таки вызвать.
источник

ES

Eugene Stogniy in QA — Автоматизация
Sergey Petrov
Верно. Этот негатив во внешнем АПИ нужно таки вызвать.
Необязательно ... он тоже может мокаться
источник

SP

Sergey Petrov in QA — Автоматизация
Eugene Stogniy
Необязательно ... он тоже может мокаться
Научи, плиз, как ты без костылей и танцев с бубнами в рамках одного проекта автотестирования в рамках одного тестрана один и тот же метод в негативных сценариях будешь дёргать на МОСКе, а в позитивных на реальном АПИ внешнего сервиса?
источник

M

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