Программист-тестировщик
В тестировании в зависимости от ситуации к любому ПО стараюсь использовать три варианта тестирования: быстрое тестирование, стандартное(сценарное) тестирование, исследовательское тестирование.
- При исследовательском тестировании каждый следующий тест, который я выполняю, выбирается по результатам предыдущего теста, я начинаю заниматься поисками и исследованиями, когда не могу сказать, какие тесты должны быть выполнены, или когда я еще не имела возможности эти тесты создать
- В основу сценарного тестирования входят тесты выбранные по итогам исследовательского тестирования которые я прохожу регулярно по заранее запланированному сценарию
- Быстрое тестирование я применяю в ситуации когда надо провести быструю проверку очередной версии ПО после сборки и констатировать валидность или не валидность сборки (в основном это автотесты), тесты для быстрого тестирования выбираются из набора тестов для сценарного тестирования
- Создание тестового окружения для запуска нагрузочных тестов на сервере(Jenkins развернула на Linux, интеграция с Git, запуск сервера, запуск тестов - JMeter консольно по заранее настроенному тест-плану), целью этого контура является проверка изменения работоспособности сервера в процессе разработки, возникает ли деградация работоспособности сервера между сборками и если возникает то на каком Pull Request это происходит, такой контур дает возможность оперативно отследить проблемный Pull Request и исправить его
- По моей инициативе был запущен проект по нагрузочному тестированию сервера, для реализации этого проекта я использовала программу JMeter, проект был мной полностью реализован, в результате проводимого мной нагрузочного тестирования были найдены запросы ухудшающие работу сервера, проведение стресс-тестирования в следствии которого было определено поведения сервера при максимальной загрузке, проведение Stability Testing сервера - этим тестированием проверялось наличие или отсутствие утечек памяти на сервере и наличие деградации в ответах на запросы с сервера
-Настройка и поддержка системы автоматической сборки в Jenkins - Jenkins был установлен на виртуальную машину (Windows Server), c Git происходило скачивание новой версии сервера и обновление тестов, далее запускалась сборка сервера в Visual Studio, после сборки запускался сервер, далее запускались функциональные тесты, по итогам прохождения тестов происходила автоматическая рассылка результатов прохождения тестов по почте
- Нагрузочное тестирование в JMeter - подготовка данных, написание SQL-запросов.
- Написание итоговых отчетов по нагрузочному тестированию с анализом полученных результатов.
- Тестирование сервера, автотестирование.
- есть опыт работы с системами контроля версий Git и TFS
-Создание и поддержка тестовых контуров на основе виртуальных машин.
-Установка ArcGIS сервера, настройка кластеров на сервере,
-Анализ технического задания (на английском языке).
-Написание тест-планов (на английском языке).
-Написание тестов(создание файлов xml) для автотестирования.
-Есть опыт дистанционной работы с американской компанией.
-Есть опыт работы с Linux через PuTTy.
-Запуск и настройка Jenkins на Linux.
-Работа с программой pgAdmin, создание SQL - запросов.
- Тестирование API