Гид по технологиям

Тестирование

Selenium WebDriver на Python — установка
Тестирование 8 min read

Selenium WebDriver на Python — установка

Короткая пошаговая инструкция по установке Selenium и настройке WebDriver для Google Chrome, Firefox, Edge и Safari на Windows, Linux и macOS. В тексте — команды pip, добавление драйвера в PATH, пример простого скрипта и распространённые ошибки с решениями.

Before/After аннотации в JUnit — руководство
Тестирование 5 min read

Before/After аннотации в JUnit — руководство

JUnit предоставляет четыре аннотации для подготовки и очистки перед/после тестов: @BeforeAll/@AfterAll выполняются один раз, @BeforeEach/@AfterEach — перед и после каждого теста. Для non-static @BeforeAll используйте @TestInstance(Lifecycle.PER_CLASS).

JUnit @DisplayName — читаемые имена тестов
Тестирование 3 min read

JUnit @DisplayName — читаемые имена тестов

Аннотация JUnit @DisplayName позволяет задавать удобочитаемые, описательные имена для классов и тестовых методов. Это улучшает отчёты и документацию тестов; используйте её вместе с хорошими утверждениями и именованием тестов.

Вложенные тесты в JUnit 5: как и зачем
Тестирование 3 min read

Вложенные тесты в JUnit 5: как и зачем

Вложенные тесты в JUnit 5 помогают логически группировать тесты внутри одного тестового класса. Они сокращают дублирование, позволяют разделять контекст и делают отчёты более читаемыми. Используйте @Nested, когда есть связанная группа сценариев или разные состояния одного метода.

Тестирование Next.js с Jest — руководство
Тестирование 6 min read

Тестирование Next.js с Jest — руководство

Этот материал показывает, как настроить Jest в Next.js, написать простое To-Do приложение и покрыть его юнит‑тестами. Приведены примеры тестов на рендеринг, добавление и удаление задач, советы по конфигурации, чек‑листы ролей и готовый рабочий план для внедрения тестов в проект.

Pytest: настройка, примеры и лучшие практики
Тестирование 5 min read

Pytest: настройка, примеры и лучшие практики

Pytest позволяет быстро писать понятные тесты для Python. В руководстве показаны установка, примеры assert и pytest.raises, параметризация, фикстуры, интеграция в CI и чек-листы.

E2E тестирование React с Cypress
Тестирование 8 min read

E2E тестирование React с Cypress

Cypress позволяет писать реалистичные end‑to‑end тесты для React‑приложений. В статье есть примеры тестов, советы по стабилизации, чек‑листы и рекомендации для CI.

JUnit: @BeforeAll, @BeforeEach, @AfterAll, @AfterEach
Тестирование 6 min read

JUnit: @BeforeAll, @BeforeEach, @AfterAll, @AfterEach

JUnit предоставляет четыре ключевые аннотации для управления жизненным циклом тестов: @BeforeAll и @AfterAll выполняются один раз на класс, а @BeforeEach и @AfterEach — перед и после каждого теста соответственно.

JUnit @DisplayName: понятные имена тестов
Тестирование 3 min read

JUnit @DisplayName: понятные имена тестов

Аннотация @DisplayName в JUnit позволяет дать тестам человекочитаемые, описательные названия с пробелами, символами и эмодзи. Это улучшает отчёты и документацию тестов; используйте её вместе с ясными утверждениями и генераторами имён при необходимости.

Внедрение зависимостей в JUnit 5
Тестирование 5 min read

Внедрение зависимостей в JUnit 5

JUnit 5 поддерживает DI в конструкторах и методах тестов, что уменьшает дублирование и улучшает читаемость. Используйте встроенные резолверы и подключайте свои через @ExtendWith.

JUnit 5 @Nested: вложенные тесты
Тестирование 3 min read

JUnit 5 @Nested: вложенные тесты

Вложенные тесты (@Nested) в JUnit 5 помогают логично группировать сценарии и переиспользовать контекст родительского класса. В статье есть пример на классе Customer, чек‑лист и рекомендации, когда применять или избегать вложенности.

JUnit Assertions: руководство и cheat‑sheet
Тестирование 5 min read

JUnit Assertions: руководство и cheat‑sheet

Assertions в JUnit — набор статических методов для проверки поведения кода в unit‑тестах. В статье приведены примеры assertEquals, assertNull, assertTrue, assertFalse, советы по их применению и быстрый cheat‑sheet.

Запуск IE7, IE8, IE9 в виртуальных машинах
Тестирование 9 min read

Запуск IE7, IE8, IE9 в виртуальных машинах

Это руководство показывает, как бесплатно запустить IE7, IE8 и IE9 одновременно с помощью VHD-образов Microsoft и Windows Virtual PC. Включайте Undo Disks, распаковывайте VHD и создавайте отдельную VM для каждой версии.

Jest: юнит‑тесты для JavaScript и React
Тестирование 7 min read

Jest: юнит‑тесты для JavaScript и React

Jest — популярный фреймворк для юнит‑тестов в экосистеме JavaScript. Он прост в установке, интегрируется с Create React App и React Testing Library, поддерживает мокирование, снапшоты и покрытие кода.

Тестирование API: примеры на JS и Python
Тестирование 6 min read

Тестирование API: примеры на JS и Python

Короткая инструкция и набор практических приёмов для тестирования REST API с примерами на JavaScript (fetch) и Python (requests). Показываю проверку CRUD‑эндпойнтов, чек‑листы, критерии приёмки, варианты ошибок и рекомендации по безопасности.

Pytest: руководство по тестированию Python
Тестирование 6 min read

Pytest: руководство по тестированию Python

Pytest — лёгкий и гибкий фреймворк для тестирования Python. Создайте виртуальное окружение, установите pytest, пишите assert‑тесты, используйте parametrize и pytest.raises, и интегрируйте тесты в CI.

Тест сайта на iPad без iPad
Тестирование 7 min read

Тест сайта на iPad без iPad

Не обязательно покупать iPad, чтобы увидеть, как выглядит ваш сайт на планшете. Используйте облачные эмуляторы (BrowserStack, Appetize), встроенные инструменты браузера или простые онлайн-сервисы и следуйте чеклисту приёмки.

Матрица прослеживаемости требований — руководство
Тестирование 12 min read

Матрица прослеживаемости требований — руководство

Матрица прослеживаемости требований показывает связи между требованиями, тестами и дефектами, обеспечивая покрытие и упрощая анализ воздействия изменений.