Как стать автором
Обновить

Как мы обучаем автотестированию Junior и Middle в Школе К.О.Т

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров312

Привет, меня зовут Ян Акмеев, я один из создателей и куратор Школы Тестирования К.О.Т. (Как Обучить Тестировщика) в Блоке качества РСХБ-Интех. В этой статье мы расскажем, как разработали курс по автоматизированному тестированию, который помогает адаптировать новичков и раздавать грейды опытным. Но для начала пару слов про особенности автотестирования — как, где и с помощью каких инструментов оно используется (джуны, можете сохранить себе сводную таблицу, чтобы не забыть, что к чему).

Иллюстрация создана в нейросети Шедеврум
Иллюстрация создана в нейросети Шедеврум

Зачем нам вообще автотестирование?

Автотестирование — это процесс использования специальных программ и инструментов для выполнения тестов на ПО без участия человека. Это позволяет ускорить процесс тестирования, повысить его эффективность и снизить риск ошибок, связанных с человеческим фактором. Автотестирование может включать в себя различные типы тестов — функциональные, регрессионные, нагрузочные и пользовательские тесты в зависимости от уровня оценки разных аспектов качества приложения.

Автоматизированные тесты выполняются быстрее, чем ручные, что позволяет командам разработчиков сэкономить значительное количество рабочих часов.

К тому же они помогают снижать затраты на тестирование в долгосрочной перспективе благодаря снижению потребности в ручном тестировании и повышению качества разрабатываемых продуктов. И еще один большой плюс — частое тестирование. В условиях выступающей сложной разработки крайне важно проводить тесты на каждой итерации, что позволяет быстро идентифицировать и исправлять ошибки.

Как используют автотестирование в банковской сфере?

Иллюстрация создана в нейросети Шедеврум
Иллюстрация создана в нейросети Шедеврум

Тестирование бэк-офисных систем. Автотестирование используется для проверки резервирования, бухгалтерии, обработки транзакций и других критически важных процессов. Инструменты, такие как Selenium/Selenide и JUnit/TestNg, могут быть использованы для создания тестов, обеспечивающих корректность выполнения операций. Например, тесты могут проверять правильность расчетов в отчетах или подтверждение усовершенствованных систем авторизации.

Тестирование мобильных приложений. В банковских приложениях, где безопасность и удобство — приоритет, автотестирование помогает выявлять проблемы при помощи инструментов, таких как Appium и Espresso, которые обеспечивают проверку пользовательского интерфейса и функциональности. Особенно важно тестировать сценарии, связанные с переводами и авторизацией пользователей, что минимизирует риски.

Безопасность. Автотестирование позволяет проводить нагрузочные и стресс-тесты, что особенно важно для финансовых организаций, работающих с большими объемами транзакций. Тестирование безопасности (например, тестирование на уязвимости) также обязательно для защиты данных клиентов и соответствует стандартам ГДПР и PCI DSS. 

Курс по автотестированию в Школе КОТ

Иллюстрация создана в нейросети Шедеврум
Иллюстрация создана в нейросети Шедеврум

С самого начала было принято разделять каждый курс в Школе Тестирования Блока качества на грэйды — для удобства подготовки материала и интеграции его в кадровый процесс для новых сотрудников в рамках ИПР и аттестации действующих. Этот подход помогает погрузить нового сотрудника в рабочий процесс наиболее эффективно.

Junior

Рассмотрим курс Junior и его наполнение. Он разделен на информационные системы, в которых используется АТ, это АБС ЦФТ, ДБО ФЛ и ЕСПП, справедливости ради на этих ИС автотестирование не ограничивается, но на данный момент мы реализовали АТ именно по этим ключевым информационным системам.

По АБС ЦФТ раскрыли требования по hard skills к junior. Разобрали основные моменты по работе с SQL – запросами на примере использования Pl/Sql Developer. В модуле «Трафик операций АБС ЦФТ, HTTP Analyzer» рассказали о работе со снифером, его функционале, а также обозначили порядок действий при сканировании трафика от АБС_ЦФТ. А на примере банковской операции рассмотрели структуру и основные виды запросов, дали определения элементам операции и рассказали, как можно эффективно отслеживать их актуальное состояние при помощи ответов на отправляемые запросы в АБС_ЦФТ. 

Для эффективного входа в проект разработан модуль «Структура проекта», в котором разобрали основные пакеты и классы проекта, настройку конфигурации и напомнили, как эффективно использовать режим отладки и evaluate expression, как проверить синтаксис сформированного авто тестом SQL-запроса. 

В модуле «Test It и Allure — отчёт» знакомим с интерфейсом Test It, рассказываем, как связан Test IT с АТ, а также рассказываем, как оценить сложность тест‑кейса для эффективного планирования рабочего времени. По Allure‑отчёту приводим перечень основных требований к его содержанию и оформлению.

С целью ознакомления с процессом оформления разработанного автотеста согласно Code Style, проверке автотеста на предмет стабильной работы на тестовой среде и успешного прохождения Code Review разработан модуль «Этапы сдачи автотеста. Jenkins — Code — style — Code — review», который поможет провести автотест по технологическому процессу его сдачи заказчику.

В части ИС ДБО ФЛ реализовали модули Ознакомление с репозиторием проекта в GIT, Подготовка проекта, Работа с автотестами, Работа с Xpath‑запросами, Allure, TestIT, Jenkins, Настройка и установка IDEA, Запуск первых тестов.

А в разделе ИС ЕСПП затронули Allure, TestIT, Jenkins.

Middle

В курсе Middle начали с модуля «От Junior к Middle разработчику АТ.» и разобрали, что поможет прокачаться. В результате разработали модуль «Опыт написания АТ», в котором рассказали, как количественные показатели перерастают в качественные и как они влияют на разрабатываемые автотесты. 

Модуль «Оптимизация и модернизация проекта» поможет эффективно использовать проект и не допустить бесконечного его расширения с бесчисленным количеством дублируемых методов и классов. Для постоянного контроля работоспособности проекта на всех этапах разработки АТ реализован модуль «Отладка проекта», а также модуль «Помощь в решении проблем младшим специалистам».

И для ИС ЕФР на данный момент реализовали модуль «Фреймворк», с помощью которого мы занимаемся автоматизацией тестирования Единой Системы Приёма Платежей и что входит в состав фреймворка который мы используем для автоматизации тестирования и какие основные взаимодействия проверяются нашими автотестами. 

Второй модуль по ИС ЕФР — про «Процесс разработки автотестов», в котором рассказали про бэклог, разработку, ревью, приемку и закрытие задач. Модуль по ИС ЕСПП «Описание текущего фреймворка» — в нем так же, как и с ИС ЕФР, рассказали о фреймворке, с помощью которого мы занимаемся автоматизацией тестирования Единого Фронтального Решения. Раскрываем тему информацией о том, какие компоненты входят во фреймворк и какие самые распространённые сценарии для автотестов встречаются на практике.

Благодаря этому курсу в Школе К.О.Т. мы также зафиксировали компетенцию и смогли снизить нагрузку на наставника при приходе нового сотрудника. Этот курс также помогает и действующим сотрудникам по АТ. А модульная система курса в совокупности с другими действующими модулями позволяет составить программу для проверки знаний сотрудником, например, на аттестации.

Теги:
Хабы:
+5
Комментарии0

Публикации

Информация

Сайт
www.rshbdigital.ru
Дата регистрации
Дата основания
Численность
свыше 10 000 человек
Местоположение
Россия
Представитель
Юлия Князева