Применял следующие виды тестирования:
Функциональное тестирование:
- Модульное тестирование: Часто писал или пересматривал тесты в рамках разработческих задач, особенно когда команды придерживались TDD.
- Интеграционное тестирование: Тестировал взаимодействие между модулями, сервисами, базами данных.
- Системное тестирование: Тестировал систему в целом, проверяя соответствие требованиям.
- Приемочное тестирование: Совместно с бизнес-аналитиками или заказчиками проверял, соответствует ли продукт ожиданиям.
Нефункциональное тестирование:
- Нагрузочное тестирование: Проверял производительность системы при различных уровнях нагрузки, используя такие инструменты как JMeter, LoadRunner.
- Стресс-тестирование: Определял устойчивость системы к экстремальным нагрузкам.
- Тестирование стабильности (Endurance testing): Длительное тестирование для выявления проблем, связанных с утечками памяти или деградацией производительности со временем.
- Тестирование безопасности: Проводил статический и динамический анализ кода, fuzz testing, ручное тестирование на наличие XSS, SQL In