Цель: Протестировать отправку заявки на вклад «Накопилка» (начиная с захода на главную страницу).
Страница вклада: https://alfabank.ru/make-money/savings-account/nakopilka/ Начальная страница входа: https://alfabank.ru/
Внимание!
Окрытие вклада «Накопилка» прекращено с 21.07.2020 г. Таким образом, возможность отправки заявки на открытие вклада «Накопилка» в октябре 2020 г. уже является ошибкой.
-
Поле "Имя":
- Кириллица (Дмитрий, Дмитрий Евдокимов);
- Длина значения от 2 до 64 символов;
- Допустимые спецсимволы: пробел, ё, дефис.
-
Поле "Телефон":
- 10-значный номер телефона, +7 подставляется автоматически. (988-986-99-55).
-
Поле "Имя":
- Присутствуют спецсимволы, кроме допустимых.
-
Поле "Телефон":
- Длина значения не равная 10 знакам.
На более глубокое негативное тестирование на граничные значения и спецсимволы для данной формы нет смысла тратить ресурсы, т.к. цель этой формы принять контактные данные, по которым будет возможно связаться с потенциальным клиентом с получением от него на это разрешения. Для данной формы не нужны жёсткие критерии тестирования как для паспортных данных.
- Открываем страницу https://alfabank.ru/;
- Наводим курсор на вкладку "Вклады";
- Во всплывающем меню кликаем на название вклада "Накопилка" (откроется страница https://alfabank.ru/make-money/savings-account/nakopilka/);
- Нажимаем кнопку "Заполнить заявку" (откроется страница https://alfabank.ru/make-money/savings-account/nakopilka/anketa/);
- Ввести корректное Имя;
- Ввести корректный Телефон;
- Выбираем чекбокс Согласие на обработку данных;
- Нажимаем кнопку "Мы перезвоним";
- Появляется сообщение "Спасибо, скоро мы вам перезвоним!"
- Открываем страницу https://alfabank.ru/;
- Переходим на страницу "Вклады" https://alfabank.ru/make-money/;
- Нажимаем кнопку "Архивные счета и депозиты" (откроется страница https://alfabank.ru/make-money/archive/);
- Нажимаем название вклада "Накопилка" (откроется страница https://alfabank.ru/make-money/savings-account/nakopilka/?platformId=alfasite);
- Нажимаем кнопку "Заполнить заявку" (откроется страница https://alfabank.ru/make-money/savings-account/nakopilka/anketa/);
- Ввести корректное Имя;
- Ввести корректный Телефон;
- Выбираем чекбокс Согласие на обработку данных;
- Нажимаем кнопку "Мы перезвоним";
- Появляется сообщение "Спасибо, скоро мы вам перезвоним!"
- Открываем страницу https://alfabank.ru/make-money/savings-account/nakopilka/anketa/;
- Поле "Имя" не заполнено;
- Поле "Телефон" не заполнено;
- Чекбокс "Соглашение" не выбран;
- Нажимаем кнопку "Мы перезвоним" (кнопка не активна).
- Открываем страницу https://alfabank.ru/make-money/savings-account/nakopilka/anketa/;
- Поле "Имя" не заполнено;
- Поле "Телефон" заполнено корректно;
- Чекбокс "Соглашение" выбран;
- Нажимаем кнопку "Мы перезвоним" (кнопка не активна).
- Открываем страницу https://alfabank.ru/make-money/savings-account/nakopilka/anketa/;
- Поле "Имя" заполнено не корректно;
- Поле "Телефон" заполнено корректно;
- Чекбокс "Соглашение" выбран;
- Нажимаем кнопку "Мы перезвоним" (кнопка не активна).
- Открываем страницу https://alfabank.ru/make-money/savings-account/nakopilka/anketa/;
- Поле "Имя" заполнено корректно;
- Поле "Телефон" заполнено не корректно;
- Чекбокс "Соглашение" выбран;
- Нажимаем кнопку "Мы перезвоним" (кнопка не активна).
- Открываем страницу https://alfabank.ru/make-money/savings-account/nakopilka/anketa/;
- Поле "Имя" заполнено корректно;
- Поле "Телефон" заполнено 9 цифрами;
- Чекбокс "Соглашение" выбран;
- Нажимаем кнопку "Мы перезвоним" (кнопка не активна).
- Открываем страницу https://alfabank.ru/make-money/savings-account/nakopilka/anketa/;
- Поле "Имя" заполнено корректно;
- Поле "Телефон" заполнено 11 цифрами;
- Чекбокс "Соглашение" выбран;
- Нажимаем кнопку "Мы перезвоним" (кнопка не активна).
- Открываем страницу https://alfabank.ru/make-money/savings-account/nakopilka/anketa/;
- Поле "Имя" заполнено корректно;
- Поле "Телефон" заполнено корректно;
- Чекбокс "Соглашение" не выбран;
- Нажимаем кнопку "Мы перезвоним" (кнопка не активна).
- Java 11
Универсальный язык, позволяющий работать на большинстве ОС и различном оборудовании. - IntelliJ IDE
Многофункциональная среда разработки, бесплатная. Хорошая интеграция в GitHub, широкая поддержка расширений и плагинов для тестирования. - Git
Система контроля версий. Бсплатность, возможность параллельной разработки, хорошая интеграция с IntelliJ IDEA. - JUnit5
Тестовый фреймворк, совместимый с JVM и IntelliJ IDEA, содержит все необходимые аннотации. - Gradle
Система сборки проекта. Имеет простой и понятный код, небольшого объема, в сравнению с Maven. Проще подключать внешние зависимости. - Lombok
Плагин для создания аннотаций, заменяющих значительное количество однообразных конструкторов JAVA таких как getters, setters и пр. - Selenide
Фреймворк для автоматизированного тестирования веб-приложений на основе Selenium WebDriver. Подключение веб-драйвера происходит автоматически, простое написание кода тестов. - JavaFaker
Плагин для генерации случайных данных для тестов. Болшое количество настроек, бесплатный, достаточная локализация для России. - Appveyor
Система CI. Непрерывный контроль интеграции кода. Бесплатный, простое подключение и настройка, удобная интеграция с GitHub. - Allure Report
Система подготовки отчётов. Бесплатное решение. Хорошая информативная визуализация отчётов. Позволяет отслеживать данные на протяжении времени
- Требуется разрешение на тестирование сайта https://alfabank.ru;
- Разрешение на работу с личными данными не требуется т.к. мы работаем с тестовыми пользователями, сгенерированными через JavaFaker.
- Изменение актуальности данных на сайте (например, вклад перенесён в архив).
- Изменение структуры рабочего сайта (правка дизайна с изменением html, css).
- Короткий срок жизни продукта/вклада, недостаточный для окупаемости затрат на автоматизацию теста в сравнении с ручным тестированием. Для нивелирования этого риска можно ввести стандарт кода для сайта чтобы низкоуровневые однотипные элементы сайта (поля разных форм) для разных продуктов имели одинаковые названия. Сейчас в разных формах сайта одни и те же поля именуются по-разному, что затруднаяет написание типовых автотестов.
Потребуется один специалист по автоматизированному тестированию.
- Согласование разрешения на тестирование рабочего сайта банка - 16-24 часа (2-3 рабочих дня);
- Настройка JVM, написание кода автотестов - 6-8 часов;
- Настройка и подготовка отчётности - 1-2 часа;
- Запас времени на случай проявления факторов риска - 4 часа.