Size: a a a

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

2020 January 12

EB

Evgenii B in QA — Автоматизация
Вот пример который можно использовать
источник

AZ

Andrey Zuykov in QA — Автоматизация
Ок спасибо.
источник

AZ

Andrey Zuykov in QA — Автоматизация
Ща для джавы тоже поищу.
источник

СС

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

СС

Сказочный Сникерс in QA — Автоматизация
это при условии что время на сетап такого теста статично и не превышает выполнения одной-двух итераций. тогда их можно параллелить
источник

СС

Сказочный Сникерс in QA — Автоматизация
Andrey Zuykov
У меня другой вопрос возник. А сталкивался ли кто-нибудь из вас с ситуацией, когда результат выполнения шага не должен влиять на результат выполнения следующего шага? Как вы поступаете в этом случае и какой, считаете должен быть статус теста passed (в отчете все равно шаг будет отмечен как failed) или failed?
Я в такой ситуации действую через try catch finally и последним шагом делаю ассерт на флаг, привязанный к потенциально зафейленному шагу, но который не должен помешать довести тест до конца.
В результат в отчете у меня опциональный шаг помечен как failed, тест помечен как failed и собственно последний шаг по проверке флага помечен как failed.
в твоем случае имхо нет смысла делать так. то есть если ты понимаешь что фейл первого шага приведет к фейлу всех остальных (например юзер не создался) то смысл пытаться прогнать остальные?
источник

СС

Сказочный Сникерс in QA — Автоматизация
запили отдельные тесты на основные вещи, а если другой тест требует того же самого то уже не делай в нем проверки того, что у тебя описано в тесте конкретно на этот кейс
источник

СС

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

AZ

Andrey Zuykov in QA — Автоматизация
Сказочный Сникерс
это при условии что время на сетап такого теста статично и не превышает выполнения одной-двух итераций. тогда их можно параллелить
Я, наверно, не совсем понял ваш комментарий.

Возьмем для примера мой тест.

У нас есть 2 системы, от которых приходят ответы в наш сервис.

Система 1 выдает ответ, но получение ошибки в этом ответе не влияет на получение ответа от Системы 2.

Это часть бизнес-процесса.
источник

СС

Сказочный Сникерс in QA — Автоматизация
Andrey Zuykov
Я, наверно, не совсем понял ваш комментарий.

Возьмем для примера мой тест.

У нас есть 2 системы, от которых приходят ответы в наш сервис.

Система 1 выдает ответ, но получение ошибки в этом ответе не влияет на получение ответа от Системы 2.

Это часть бизнес-процесса.
тогда почему это шаги одного теста?
источник

AZ

Andrey Zuykov in QA — Автоматизация
Сказочный Сникерс
тогда почему это шаги одного теста?
Так в тесте в том числе и проверяется, что если свалились на ответе от системы 1, с ответом от системы 2 ничего не случилось.

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

B

Bola in QA — Автоматизация
Evgenii B
Это означает N проверок в тесте в разное время. Для этих нужд изобрели delayed assert
soft assert еще называют
источник

СС

Сказочный Сникерс in QA — Автоматизация
Andrey Zuykov
Так в тесте в том числе и проверяется, что если свалились на ответе от системы 1, с ответом от системы 2 ничего не случилось.

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

AZ

Andrey Zuykov in QA — Автоматизация
Сказочный Сникерс
это опять же при условии что подготовка данных для таких тестов не превышает выполнения каждого
Ну да, это нужно оценить. Я подумаю.
источник

AZ

Andrey Zuykov in QA — Автоматизация
Bola
soft assert еще называют
Во точно. По поиску уже вижу посты. Спасибо)
источник

AZ

Andrey Zuykov in QA — Автоматизация
А delayed assert не находило для джавы
источник

EB

Evgenii B in QA — Автоматизация
Andrey Zuykov
Ну да, это нужно оценить. Я подумаю.
Да, Илья правильно говорит, что в таком случае это ситуация, когда ты подсознательно оговариваешь логику и говоришь «а если так..» и это маркёр, что тесты должны быть разные
источник

EB

Evgenii B in QA — Автоматизация
Soft assert может быть приятно использовать когда ты в цикле хочешь гомогенные данные проверять
источник

AZ

Andrey Zuykov in QA — Автоматизация
Ок спасибо всем! Буду завтра разбираться.
источник

EB

Evgenii B in QA — Автоматизация
То есть предельно точно отвечающие на один вопрос но отличающиеся по ответу, но при этом не хочешь параметризирлвать тест, потому что создание контекста долгое будет каждый раз
источник