Size: a a a

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

2020 February 03

O

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

B

Bola in QA — Автоматизация
Olga
может быть, там какие-то скидки на фронте применяются или промокоды)
и что? что значит применить промо-код?
это значит в компоненте (ну я относительно angular/react/vue говорю) - в пропсах будет стоят соответствующий флажок
это значит дернется апи - для проверки промо - можно дернуть (для фронта можно не дергать, а замокать), а для бэка - отдельный тест на этот апи
это значит, что нарисуется другая цена (пересчитается) - в компоненте ,то же легко тестится юнитами
в корзине циферки тоже не просто так берутся )
источник

O

Olga in QA — Автоматизация
юнитами? ) (вспоминая недавнее обсуждение, что есть юнит и кто должен его писать)
источник

B

Bola in QA — Автоматизация
)))
источник

B

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

KL

Konstantin L in QA — Автоматизация
Olga
дык проверьте что в этой джейсонине написано, и всего делов 👍
Предполагается, что jsonina и есть эталонный файл) Как тестить это по api я чёт не понимаю. Да и там куча других тестов (например, что есть название, изображение и прочее) и лишний тест в цепочке не проблема
источник

O

Olga in QA — Автоматизация
JSON - эталонный файл? т.е. вы сравниваете с ним то, что отображается на UI? или я не так поняла? (еще раз извиняюсь за любопытство, I'm ok если вы не хотите отвечать)
источник

A

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

KL

Konstantin L in QA — Автоматизация
Olga
JSON - эталонный файл? т.е. вы сравниваете с ним то, что отображается на UI? или я не так поняла? (еще раз извиняюсь за любопытство, I'm ok если вы не хотите отвечать)
всё верно. Это глупое решение?)
источник

O

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

KL

Konstantin L in QA — Автоматизация
Olga
блин, ну не знаю, в нашем например приложении, скорее всего, было бы странно это проверять. ну разве что проверять, что например цена не перекрывается другими элементами или что-то такое. а так ну да, как выше писал Bola, что пришло с сервера, то и отобразили. если я правильно понимаю это все.
согласен, что что пришло, то и нарисовали. Но где гарантия, что оно отобразилось а не похерилось где-то?)
источник

АА

Андрей Алексеевич in QA — Автоматизация
Bola
например, можно протестить бэк, что он отдает фронту правильные цены )
можно фронт покрыть компонентными тестами, проверить рендеринг компонентов в зависимости от прилетевших данных из бэка (моки моки моки)
на Ui оставить парочку функциональных тестов, которые проверяют, что в связке фронт+бэк все работает
Спасибо. Просто мой опыт показывает, что независимо от наличия юнит тестов и тестов бэка, на уровне ui все проверяется по новой. Другими словами, уровни пирамиды тестирования (unit, api, ui) работают независимо и не используют результаты работы предыдущих слоев. Надеюсь, что не у всех так. Если есть ссылка на проект-демо или гайд по этой теме, буду очень рад. ЯП не имеет значения. )
источник

B

Bola in QA — Автоматизация
Некоторые просто на селениуме делают все.
источник

АА

Андрей Алексеевич in QA — Автоматизация
Bola
Некоторые просто на селениуме делают все.
unit, api, ui? )))
источник

IE

Ivan Efimov in QA — Автоматизация
Nicky
тип так
Хорошо бы именовать переменные чтобы потом можно было понять что этот код делает.
Вместо name написать found_cell_value
Если будет много переменных в разных местах found_cell_value, тогда можно реализовать функцию is_cell_found_by_value....
источник

B

Bola in QA — Автоматизация
только на самом деле там не cell_value,  а вебэлемент как объект
источник

ES

Eugene Stogniy in QA — Автоматизация
Konstantin L
всё верно. Это глупое решение?)
Это годиться только для теста фронта - Если зафайлит Бекенд - вы так не найдете
источник

ES

Eugene Stogniy in QA — Автоматизация
Андрей Алексеевич
Спасибо. Просто мой опыт показывает, что независимо от наличия юнит тестов и тестов бэка, на уровне ui все проверяется по новой. Другими словами, уровни пирамиды тестирования (unit, api, ui) работают независимо и не используют результаты работы предыдущих слоев. Надеюсь, что не у всех так. Если есть ссылка на проект-демо или гайд по этой теме, буду очень рад. ЯП не имеет значения. )
Это плохая организация тестирования - классический антипатерн cake - но в действительности 90% проектов так тестируються (у меня тоже такая фигня)
источник

IE

Ivan Efimov in QA — Автоматизация
Bola
только на самом деле там не cell_value,  а вебэлемент как объект
В чатике уже подсказали использовать gettext... А вот про именование переменных ничего не сказали
источник

ES

Eugene Stogniy in QA — Автоматизация
Андрей Алексеевич
Спасибо. Просто мой опыт показывает, что независимо от наличия юнит тестов и тестов бэка, на уровне ui все проверяется по новой. Другими словами, уровни пирамиды тестирования (unit, api, ui) работают независимо и не используют результаты работы предыдущих слоев. Надеюсь, что не у всех так. Если есть ссылка на проект-демо или гайд по этой теме, буду очень рад. ЯП не имеет значения. )
На Медиуме в свое время была статья к сожалению не могу найти линк где автор рекомендовал начать построение тест пирамиды с верху ( Написал Е2Е тест посмотрел что не дергаеться им на интегрейшен уровне написал тесты - посмотрел что не дергаеться ими на Юнит тест уровне - в теории выглядит очень красиво
источник