23 июня 2024
Тестирование: проведение ручного и/или автоматизированного тестирования, проверка функциональности, надежности, производительности и совместимости.
Планирование тестирования: определение области тестирования, составление плана тестирования, составление тестовой документации.
Проведение функционального, нефункционального, регрессионного и интеграционного тестирования. Создание тестовых сценариев.
Регистрация дефектов: выявление и описание ошибок, проблем и недочетов; заполнение баг-репортов с детальным описанием проблемы, воспроизводимыми шагами и прикреплением необходимых файлов и логов.
Мониторинг и отслеживание исправления дефектов.
Участие в процессе обратной связи и коммуникация с другими членами команды разработки.
Анализ результатов тестирования.
Знает основные принципы построения тест-кейсов и чек-листов.
Знает методы локализации ошибок и правила проведения исследовательского тестирования: эвристики (SBTM или TBTM), понятие "тест-тур" и "чит-лист".
Знает методику оформления баг-репортов, правила проверки (тестирования) требований, знает различные техники тест-дизайна, что такое метрики.
Умеет анализировать результаты исполнения модульных тестов.
Знает программные продукты для анализа логов (Kibana), умеет использовать анализ логов при тестировании.
Знает, что такое тестирование, связанное с изменениями (retest, regress, smoke).
Знает структуры запроса select (where, having, order by, group by ..), update, insert, delete.
Знает виды соединения таблиц (left, right, outer, inner join-ы).
Знает инструменты, применяемые при нагрузочном тестировании (GMeter, Grafana) и при тестировании API (Postman, newman).
Умеет настраивать непрерывную интеграцию (Jenkins, Azure Devops, GitlabCI).
Знает фреймоворки и библиотеки, используемые для автоматизации тестирования (Selenium/Selenide, PyTest, Junit/TestNG) и предлагающие работу в рамках парадигмы BDD (Сucumber, SpeckFlow или аналоги).
Может организовать командную работу при тестировании продуктов.