Содержание:
Зачем учиться разрабатывать автотесты
Сейчас обучение для большинства команд завершено, поэтому мы можем рассказать о результатах.
Как устроен курс по автоматизации
На курс может записаться любой человек из продуктовой команды — разработчик, тестировщик, аналитик или менеджер. Требования к ученикам минимальные: понять теорию может даже тот, кто раньше никогда не сталкивался с автоматизацией тестирования. Немного легче учиться тем, у кого уже есть опыт работы с кодом, особенно на языке Java.
- BDD-подход — Behavior Driven Development, или разработка на основе поведения. Предполагает, что все тестовые сценарии основаны на том, как с программой или системой будет взаимодействовать пользователь.
- Тест-дизайн. Чтобы тестовые сценарии были стабильными, их нужно правильно формулировать. Например, тест-кейсы не должны быть слишком сложными, с большим числом шагов.
- JSON и XML — форматы передачи данных для тестирования API.
- Язык запросов Xpath.
- Фреймворк Akita ГПБ для автоматизации тестовых сценариев — основан на open-source-библиотеке Akita и доработан под нужды Газпромбанка. Он позволяет перевести в код сценарии, которые написаны на русском языке.
- Работа с Allure, Jira, GIT, BitBucket, Report Portal, TeamCity и другими сопутствующими инструментами.
Задача курса — научить человека самостоятельно справляться с автоматизацией тест-кейсов. Поэтому практическая часть обучения построена на реальных тестовых сценариях. Каждый ученик выбирает что-то из своих текущих кейсов на автоматизацию, чтобы сразу применять на практике новые знания.
Преимущества обучения на реальных задачах очевидны. Сотрудник создает набор тестовых сценариев, в правильной работе которых уверен, потому что понимает, что и как сделано. Ему не нужно тратить время на перепроверку результатов автотеста в ручном режиме.
Вопросы по кейсам можно обсудить в комьюнити тестировщиков Газпромбанка. В нем специалисты общаются друг с другом в чатах и Telegram, обмениваются опытом, могут спросить у коллег из других команд и подразделений, как они решают ту или иную задачу.
Результаты курса
Главное, что помогает внедрять автоматизированное тестирование, — простые инструменты. Для работы с фреймворком Akita ГПБ нужно знание минимальной базы, которую мы даем во время обучения. Его может использовать практически любой сотрудник Газпромбанка, у которого есть желание.
Как еще в Газпромбанке развивают автоматизированное тестирование
В Газпромбанке есть стратегия развития, которая включает переход к автоматизации: со временем одним из требований к тестировщикам станет умение разрабатывать автотесты. Сейчас мы даем всем сотрудникам продуктовых команд возможность прокачаться в этом направлении. В конечном итоге это позволит проводить максимальное количество тестов на ранних стадиях разработки и тестирования и повысить качество банковских продуктов.