Ответ
Тестирование в проектах строилось по гибридной модели, сочетая автоматизированное и ручное тестирование.
Процесс:
- Unit-тесты писали разработчики (например, Jest для JS):
test('adds 1 + 2 to equal 3', () => {
expect(sum(1, 2)).toBe(3);
});
- Интеграционные тесты (Postman/Newman) проверя API-слой.
- UI-тесты (Selenium/Cypress) для критичных сценариев.
- Ручное тестирование — exploratory testing и проверка UX.
Нюансы:
- Покрытие >80% для core-модулей.
- Регрессионные тесты запускались в CI/CD (GitLab CI/Jenkins).
- Баг-трекинг в Jira с привязкой к тест-кейсам (TestRail).
Пример метрик:
- 15% багов на этапе unit-тестов,
- 40% — интеграционные тесты,
- 45% — ручное тестирование (в основном edge-кейсы).