QA Team Lead
Выстраивание процесса тестирования:
- внедрение тест-менеджмент среды;
- выстраивание процесса релизов;
- решение проблем с тестовыми окружениями;
- анализ фидбека от команд;
- анализ покрытия функционала (авто)тестами
Определение стратегий тестирования на каждом из направлений (Mobile, FrontEnd, Backend)Определение необходимых ресурсов (в части QA) для каждой командыПостановка задач QA на написание вспомогательных инструментов для упрощения тестирования интеграции с внешними системамиИнтервью и найм QA
Нагрузочное тестирование:
- Нагруз. тестирование ИБ физ. лиц (C# код нагруз. тестов)
- Курирование проведения нагрузочного тестирования ИБ юрлиц (jMeter/LoadRunner) и автоматизации UI (C#/Selenium Grid)
QA / DevOps:
- Имплементация автоматического обновления БД (MS SQL) + внедрение процесса обновления БД
- Внедрение анализатора кода SonarQube + интеграция с TeamCity (для всех типов проектов (Frontend, Backend, Database)
- Автоматизация тестирования (разворачивание сервисов + прогон автотестов: TeamCity + Octopus Deploy)
- Конфигурирование деплоймента: Octopus Deploy (ASP.NET apps, Windows Services ...)
- Настройка CI-сборок для Android на TeamCity + Fabric
- Настройка тестовых окружений для FrontEnd / Mobile / Backend тестировщиков + написание скриптов для упрощения деплоймента полноценного окружения "по кнопке"
- Конфигурирование TeamCity и администрирование тестовых окружений
Автотесты:
- Проектирование архитектуры автотестов / планирование ресурсов для запуска процесса автоматизации
- Планирование и декомпозиция задач на автоматизацию
- API тесты:
- написание тестов и заглушек для сервисов на C# (NUnit)
- UI тесты: C# + NUnit + Selenium Grid + TeamCity
- Настройка Selenium Grid для UI тестов
Инструменты: TeamCity, Octopus Deploy, TestRail, Git, jMeter, SonarQube, C#, Powershell
Projects: https://i.binbank.ru, https://i.mdm.ru/ , https://russia.wu.com/
Постановка процесса тестирования с нуля в каждой из команд (3 команды)Планирование развития отдела тестированияИнтервью и найм сотрудников (4 человека в отделе)Обучение тестировщиков
Автоматизация процессов тестирования:
- обновления тестовых БД;
- разворачивания тестовых версий;
- разноуровневые автотесты
Внедрение процесса документирования (установка Wiki + продвижение идеи шаринга знаний по проекту)Управление и улучшение процесса релизов на Live окружение
DevOps / Release Engineer: настройка разворачивания приложений на Test / Stage / Live окружения с помощью Octopus Deploy (ASP.NET apps, Windows Services ...)
.NET Automation QA Engineer: C# + NUnit + Selenium Grid + TeamCity + интеграция с TestRail
Разворачивание / настройка Selenium Grid для UI тестовКонфигурирование TeamCity и администрирование тестовых окруженийВнедрение скриншотного тестирования (основанного на собственном проекте -http://kepler.ws)
Инструменты: CI TeamCity (+ integration with Octopus Deploy); Test Management TestRail; Bugtracker Youtrack
Организация процесса тестирования на SAP Hybris E-commerce проектахПланирование задач по тестированиюРаспределение задач между тестировщикамиПодготовка и выполнение различных видов тестированияАвтоматизация тестирования (миграции данных, UI (screenshot-based testing) ...)
Автоматизация процессов в работе QA
- Внедрение Continuous Integration (Jenkins): сборки проектов, статические анализаторы кода (FindBug, PMD, CPD) и тд
- Внедрение Continuous Delivery (Jenkins): деплой на тестовые, stage окружения; разворачивание дампов
- Автоматизация запуска нагрузочных тестов (jMeter) и формирования отчетов
Проекты: http://www.rivegauche.ru/ , https://www.technodom.kz/, http://www.technonicol.com/
Организация полного цикла тестирования: тестирование требований; функциональное; юзабилити; производительности; отказоустойчивости; инсталляционное; конфигурационное …Участие в тестировании 3х внутренних продуктов (клиенты Desktop приложения (на C#); серверная часть WCF сервисы (на С#)) по сбору и агрегации справочной и ГИС информации.Огранизация подхода ежедневных релизов (1-2 раза в день по готовности задачи)Анализ объема предстоящих для выполнения задач и возможных рисков
Организация процесса автоматизации тестирования в продуктах (как тестировщиками, так и разработчиками):
- автотесты для WCF служб проектов;
- автотесты на интеграцию с внешними системами;
- мотивация разработчиков к Unit-тестированию
Инициатор и разработчик 2х фреймворков автотестирования (C# + NUnit) для разных продуктовПараллелизация выполнения интеграционных тестов (оптимизировал время выполнения тестов более чем в 2 раза)Проведение нагрузочного тестирования с помощью Visual StudioОбучение нового сотрудника, организация feedback’ов по развитию его скиллов.Составление плана развития сотрудника как QA Engineer
Функциональное тестирование системы управления маркетингом (Web приложение, серверная часть написана на Java)Разворачивание виртуальных машин для тестирования в облаке OpenStackАвтоматизация UI тестов (Selenium WebDriver) Web интерфейса на Groovy / Java + JBehave + JUnit + ThucydidesТестирование сервисов с помощью SoapUI
Тестирование Web приложения конструктор сайтов (серверная часть написана на PHP)Тестирование iPhone / Android приложений Автоматизация тестирования рутинных операций по верификации разных дизайнов приложения (Java + TestNG + Selenium WebDriver)Нагрузочное тестирование с помощью JMeterСовместное с PM планирование с релизов Обучение 2х тестировщиков и распределение задач между ними
Программное обеспечение вычислительной техники и автоматизированных систем