Мы используем комбинацию Agile-методологий, преимущественно Scrum. Разработка ведется итерациями (спринтами) длительностью в 2 недели.
Основные практики, которые применяются:
- Парное программирование (Pair Programming): Для повышения качества кода и обмена знаниями.
- Разработка через тестирование (TDD): Написание тестов до написания основного кода.
- Непрерывная интеграция (CI): Частые слияния кода в общую ветку, автоматическая сборка и тестирование.
- Непрерывная поставка (CD): Автоматизация процесса доставки изменений в продакшн.
Процесс QA интегрирован в каждую итерацию:
- Планирование спринта (Sprint Planning): Участие в оценке задач и определении критериев приемки.
- Ежедневные стендапы (Daily Standups): Обсуждение прогресса, выявление препятствий.
- Разработка и выполнение тестов (Test Case Design & Execution): Написание и выполнение ручных и автоматизированных тестов.
- Исследовательское тестирование (Exploratory Testing): Для выявления неочевидных дефектов.
- Регрессионное тестирование (Regression Testing): Автоматизированное и ручное.
- Ретроспектива спринта (Sprint Retrospective): Анализ прошедшей итерации, поиск путей улучшения процессов.
Используемые инструменты для автоматизации тестирования включают:
- Для UI: Selenium WebDriver (Java/Python), Cypress.
- Для API: Rest-Assured, Postman Newman.
- Для сборки и CI/CD: Jenkins, GitLab CI.
- Для управления тестами: TestRail, Zephyr.
- Для баг-трекинга: Jira.
Код автоматизации хранится в репозитории (Git) рядом с кодом приложения, используется система контроля версий. Применяются принципы дизайна тестовых фреймворков, например, Page Object Model для UI автотестов.
java
Мы используем комбинацию Agile-методологий, преимущественно Scrum. Разработка ведется итерациями (спринтами) длительностью в 2 недели.
Основные практики, которые применяются:
- Парное программирование (Pair Programming): Для повышения качества кода и обмена знаниями.
- Разработка через тестирование (TDD): Написание тестов до написания основного кода.
- Непрерывная интеграция (CI): Частые слияния кода в общую ветку, автоматическая сборка и тестирование.
- Непрерывная поставка (CD): Автоматизация процесса доставки изменений в продакшн.
Процесс QA интегрирован в каждую итерацию:
- Планирование спринта (Sprint Planning): Участие в оценке задач и определении критериев приемки.
- Ежедневные стендапы (Daily Standups): Обсуждение прогресса, выявление препятствий.
- Разработка и выполнение тестов (Test Case Design & Execution): Написание и выполнение ручных и автоматизированных тестов.
- Исследовательское тестирование (Exploratory Testing): Для выявления неочевидных дефектов.
- Регрессионное тестирование (Regression Testing): Автоматизированное и ручное.
- Ретроспектива спринта (Sprint Retrospective): Анализ прошедшей итерации, поиск путей улучшения процессов.
Используемые инструменты для автоматизации тестирования включают:
- Для UI: Selenium WebDriver (Java/Python), Cypress.
- Для API: Rest-Assured, Postman Newman.
- Для сборки и CI/CD: Jenkins, GitLab CI.
- Для управления тестами: TestRail, Zephyr.
- Для баг-трекинга: Jira.
Код автоматизации хранится в репозитории (Git) рядом с кодом приложения, используется система контроля версий. Применяются принципы дизайна тестовых фреймворков, например, Page Object Model для UI автотестов.
java