Блог | QA Аудит и консультирование
Pytest - как передавать фикстуры
интересности 2 мин чтения

Pytest - как передавать фикстуры

В прошлой статье я немного рассказал про фикстуры в pytest, что это такое и как их использовать. Но когда начинаешь их часто использовать и на большом количестве тестов, начинаешь думать, как эффективнее их использовать или сменьшим количеством кода. Давайт рассмотрим, как можно при классовой структуре тестов, работать с фикстурами Как в документации Например, согласно документации рекомендуется делать вот так: import pytest @pytest.fixture def method_fixture(): print("method fixture") @pytest.fixture(scope="class") def class_fixture(): print("class fixture") @pytest.fixture(scope="session") def session_fixture(): print("session fixture") class TestClass: def test_1(self, method_fixture, session_fixture): pass def test_2(self, method_fixture, session_fixture, class_fixture): pass def test_3(self, method_fixture, class_fixture): pass def test_4(self, class_fixture, session_fixture): pass def test_5(self, method_fixture, session_fixture): pass Плюсы такого подхода:

Читать далее
Pytest - фикстуры
интересности 3 мин чтения

Pytest - фикстуры

В предыдущей статье я затронул тему pytest fixture, в этой я бы хотел немного раскрыть, что это такое и зачем это использовать. В обычных тестовых фреймворках (например unittest, JUnit, chai/mocha) для того, чтобы исполнить что-то перед тестом/тестами, используется какая-то функция с названиями типа setup, before. В pytest есть такой же способ, но фикстуры мощнее и функциональнее. Фикстура - это метод или функция обернутая в декоратор pytest.fixture, которая может вызываться как самостоятельно (всегда), так и по требованию, только при явной передаче в тестовую функцию.

Читать далее
Pytest - введение
интересности 3 мин чтения

Pytest - введение

В Python сообществе, pytest наверно является самым популярным “запускателем” тестов и этому есть несколько причин: активная разработка - релизы pytest выходят регулярно, добавляя новые фишки гибкость - он не навязывает вам четкие правила, вы можете сами выбирать архитектуру тестов. Можно писать любые виды тестов, использовать BDD и т.п. расширяемость - очень гибкая система плагинов, расширений и т.п. уникальная фишка “фикстуры” - способ внедрения зависимостей в тесты В этой статье, я бы хотел рассказать кратко про все эти вещи.

Читать далее
Интересные заметки про HTTP
интересности 2 мин чтения

Интересные заметки про HTTP

И снова поговорим об HTTP :) В интернете есть тысячи статей, видео, курсов, о том, что такое HTTP, как работает и т.п. Я бы не хотел снова описывать “что такое HTTP, чем GET отличается от POST” и расскажу о некоторых не самых очевидных вещах для типичных тестировщиков. За свою карьеру я прособеседовал больше 200 тестировщиков различного уровня и специализации (ручных, автоматизаторов, лидов и т.п.) и составил небольшой список интересных моментов про HTTP, которые вводили в ступор многих.

Читать далее
Что такое QA?
теория 2 мин чтения

Что такое QA?

Под понятием QA (Quality Assurance) понимают очень многое: каждая компания или команда вкладывает в него свой смысл. Однако в основе всегда одно — QA это процесс контроля и улучшения качества продукта. Всё, что помогает сделать проект лучше, так или иначе относится к QA. Участвовать в обеспечении качества могут (и должны) не только штатные тестировщики, но и все члены команды, работающие над продуктом: разработчики, менеджеры, продакт-оунеры, девопсы. Забота о качестве проекта не должна лежать исключительно на плечах тестировщика и быть только его ответственностью. В этот процесс должны быть вовлечены все участники команды, например:

Читать далее