Что такое фикстура в PyTest? Из каких частей состоит (setup/teardown через yield)? Какие аргументы у фикстуры?
Фикстуры в тестировании — это подготовительные действия, которые создают необходимое состояние для выполнения теста.
Читать ответПодготовка к интервью
16 вопросов с собеседований в Tangem
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Tangem. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, pytest, backend.
Каталог
Фикстуры в тестировании — это подготовительные действия, которые создают необходимое состояние для выполнения теста.
Читать ответПринцип Dependency Inversion (DIP) — это один из пяти принципов SOLID, который гласит:
Читать ответКроме Page Object Model, в автоматизации тестирования часто используют следующие паттерны проектирования:
Читать ответВ языках, где функции могут иметь мутабельные (изменяемые) дефолтные аргументы, например в Python, дефолтные значения инициализируются один раз при определении функции, а не при каждом вызове.
Читать ответПри одинаковом scope="function" фикстуры из conftest.py и из тестового файла запускаются для каждого теста, причем порядок их запуска следующий:
Читать ответПринцип разделения интерфейса (Interface Segregation Principle, ISP) — пятый принцип SOLID. Он гласит, что клиенты не должны зависеть от интерфейсов, которые они не используют.
Читать ответВ объектно-ориентированном программировании (ООП) методы — это функции, связанные с классами или объектами, которые описывают поведение этих объектов.
Читать ответВ Python ключом в словаре или элементом множества может быть любой объект, который является хешируемым (immutable и с определённым методом hash).
Читать ответВ Python замыкание — это функция, которая запоминает и может использовать переменные из области видимости внешней функции, даже после того, как внешняя функция завершила выполнение.
Читать ответЯ работаю в области QA Automation более 7 лет. На последнем месте работы я занимался автоматизацией тестирования веб-приложения для электронной коммерции.
Читать ответВ Python типы данных делятся на изменяемые (mutable) и неизменяемые (immutable) в зависимости от того, можно ли изменить объект после его создания.
Читать ответВ Python типы данных можно разделить на несколько групп:
Читать ответ