Ответ
Опыт охватывает ручное и автоматизированное тестирование клиентской части веб-приложений.
Основные направления:
- Функциональность UI: формы, навигация, валидация, обработка ошибок.
- Совместимость: кросс-браузерное (Chrome, Firefox, Safari) и кросс-платформенное тестирование.
- Верстка и адаптивность: соответствие макетам, корректное отображение на разных разрешениях.
- Производительность: анализ с помощью Lighthouse, DevTools Performance.
- Доступность (a11y): проверка семантики, навигации с клавиатуры, скринридеров.
Пример E2E-теста на Cypress:
describe('Product Cart', () => {
it('should add item to cart and update counter', () => {
cy.visit('/products');
cy.get('[data-testid="product-1"]').find('button').click();
cy.get('[data-testid="cart-counter"]').should('contain', '1');
cy.get('[data-testid="cart-page"]').click();
cy.contains('Product 1').should('be.visible');
});
});
Инструменты: Cypress, Playwright, Jest + React Testing Library, DevTools, Axe для accessibility. Интеграция тестов в CI/CD (GitHub Actions).