Size: a a a

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

2020 January 16

ИС

Игорь Середа in QA — Автоматизация
Olga
Я так понимаю, юнит-тесты придуманы для того, чтобы убедиться, что метод, складывающий две переменные, их по-прежнему складывает, а не, например, перемножает.
А почему разрабы пишут - это отдельный вопрос. Например, они знают по опыту, что это заметно повышает надежность кода.
Или это считается хорошим тоном, и, следовательно, возможностью ткнуть носом своего коллегу, это приятно, такова человеческая природа.
А еще есть тест-дривен-девелопмент же - сперва тесты, потом код. Как только код написан и тесты зеленые - значит, хороший.
Не совсем. Скорее, для того, чтобы убедиться, что метод, который перемножает 2 переменные, продолжает возвращать их произведение вне зависимости, используете вы внутри умножение или сложение в цикле n раз.
источник

AZ

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

AZ

Andrey Zuykov in QA — Автоматизация
Да. Про проверку методов соглашусь.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Kirill Zolotarev
Посыл такой. Все зависит от продукта, от объемов и процессов.  Если там сайтик аля на битриксе которы написал и поддерживает АНТОН. Ему юниты бесполезно писать его надо проверять через QA коллегу.  АНТОН бог. Понимаешь о чем я?
Я в принципе пока не с целью самому подискутировать, а просто мнения собираю. Ну и с постановкой ответа "не должен" - уточняю САМ или НИКТО.
источник

O

Olga in QA — Автоматизация
Andrey Zuykov
Проверяю апи
В некоторых теориях юнит и апи - вроде не одно и то же? или я путаю
источник

AZ

Andrey Zuykov in QA — Автоматизация
Olga
В некоторых теориях юнит и апи - вроде не одно и то же? или я путаю
Не уверен)
источник

KZ

Kirill Zolotarev in QA — Автоматизация
Alexei Vinogradov
Я в принципе пока не с целью самому подискутировать, а просто мнения собираю. Ну и с постановкой ответа "не должен" - уточняю САМ или НИКТО.
по красоте должны писать
источник

ON

Oleg Nazarov in QA — Автоматизация
Olga
В некоторых теориях юнит и апи - вроде не одно и то же? или я путаю
в моём понимании, тоже, это разные уровни
источник

AZ

Andrey Zuykov in QA — Автоматизация
Юнит - это атомарный элемент, имеющий самостоятельное значение. А апи - интерфейс взаимодействия. Он не имеет самостоятельного значения в моем понимании.
источник

ON

Oleg Nazarov in QA — Автоматизация
Юнит-тесты обычно проходят на стадии сборки проекта, апи тесты - это уже интеграционный уровень
источник

ИС

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

AZ

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

AZ

Andrey Zuykov in QA — Автоматизация
Но это не будет полноценным интеграционным тестированием
источник

ON

Oleg Nazarov in QA — Автоматизация
да, конечно можно, но тогда это уже не апи тесты, а юнит-тесты)) ну я к тому что если они проходят на юнит уровне, то они уже юнит-тесты
источник

AZ

Andrey Zuykov in QA — Автоматизация
Эмулятор не равен реальной системе в большинстве случаев
источник

ИС

Игорь Середа in QA — Автоматизация
Да, вот вам ещё один яркий признак. Юниты должны проходить на полностью изолированном коде. Если вашему тесту нужна работающая база или любой другой внешний источник данных, то это не unit test.
источник

B

Bola in QA — Автоматизация
Что такое юнит тесты? Они отвечают критериям:
- работают очень быстро
- не требуют билда приложения, могут работать без запуска приложения
- стабильные )
источник

ИС

Игорь Середа in QA — Автоматизация
Bola
Что такое юнит тесты? Они отвечают критериям:
- работают очень быстро
- не требуют билда приложения, могут работать без запуска приложения
- стабильные )
Что такое "быстрые"? И что такое "билд приложения"?
источник

ИС

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

B

Bola in QA — Автоматизация
Игорь Середа
Хочу посмотреть на запуск юнитов в компилируемых языках без билда.
имелось ввиду - работающее веб приложение не нужно. То есть, если это веб - билд все же нужен, но бэкенд можно не поднимать.
я все в рамках веба рассуждаю )
источник