/SavingsAccount

Домашнее задание к занятию «4.2. Заключительная лекция»

План автоматизации тестирования возможности открытия вклада "Накопилка".

Уровни тестирования:

  • Модульное тестирование - проверяем отдельно модули "Накопилка" и "Заполнение анкеты";
  • Интеграционное тестирование - проверяем взаимодействие между компонентами (Переход с главной страницы на страницу "Накопилки", переход из "Накопилки" в заполнение анкеты);

Виды тестирования:

  • Функциональное тестирование - проверяем функциональность на соответствие требованиям;
  • Дымовое тестирование - проверяем, что работает вкладка "Накопилка" и путь к ней;

Перечень автоматизируемых сценариев:

  1. Проверка открытия страницы Альфа-банка;
  2. Проверка наличия вкладки Вклады -> "Накопилка";
  3. Проверка открытия страницы "Накопилка";
  4. Проверка обоих клавиш "Заполнить анкету" на странице(осуществляется переход к пункту заполнения полей);
  5. Проверить вкладку "Новым клиентам" и кликаем на "Заполнить анкету", проверяем, что перешли в форму заполнения анкеты и заполняем ее;
  6. Проверить вкладку "Клиентам Альфа-банка" и проверяем появившейся интерфейс;
  7. Проверить вкладку "Я получаю зарплату в Альфа-банке" , проверить ссылки на Альфа-клик либо Альфа-мобайл, сравнивая что открылось после нажатия на ссылки с заглавными страницами приложения;
  8. Проверить вкладку "Я не получаю зарплату в Альфа-банке", в зависимости от того, что откроется, протестировать либо анкету, либо появление уведомления и/или ссылки);
  9. Раскрыть "Как пополнить счет" и "Как снять наличные со счета" и проверить, появился ли текст;
  10. Проверяем клавишу-ссылку "Как уберечь личные сбережения от инфляции" и проверяем на какую страницу попали;

Форма анкеты:

  • Позитивные сценарии:
  1. Проверяем что будет, если правильно заполнить форму валидными значениями (Имя создать с помощью фейкера на русском, номер также с помощью фейкера, нажать клавишу с согласием на обработку);
  2. Проверяем что будет, если правильно заполнить форму валидными значениями (Имя сделать двойное, с дефисом, номер с помощью фейкера, нажать клавишу с согласием на обработку);
  3. Проверяем действительность ссылки на обработку персональных данных;

Ожидаемые результаты:

  1. Появится надпись "Спасибо, мы с вами свяжемся" и произойдет перехода на страницу с вкладами.
  2. Появится надпись "Спасибо, мы с вами свяжемся" и произойдет перехода на страницу с вкладами.
  3. В сплывающем окне открывается документ о соглашении;
  • Негативные сценарии:
  1. Проверяем что будет, если заполнить все поля, кроме имени;
  2. Проверяем что будет, если заполнить все поля, кроме номера;
  3. Проверяем что будет, если заполнить все поля, но не ставим галочку напротив согласия;
  4. Проверяем на некорректность заполнения формы, ставим на поле имя значение из фейкера, но на английском языке;
  5. Проверяем на некорректность заполнения формы, ставим на поле имя значение в один символ русской буквы;
  6. Проверяем на некорректность заполнения формы, ставим на поле номер значение, на единицу меньше правильного числа цифр в номере;
  7. Проверяем на некорректность заполнения формы, ставим на поле номер значение, на единицу больше правильного числа цифр в номере;
  8. Проверяем на некорректность заполнения формы, ставим на поле номер любое символьное значение, например, "+";
  9. Проверяем поле Имя граничными значениями.

Ожидаемые результаты:

  1. Появится надпись, что поле обязательно для заполнения;
  2. Появится надпись, что поле обязательно для заполнения;
  3. Надпись "Я согласен…" должна выделиться красным цветом;
  4. Появится надпись, что неправильно введено значение;
  5. Появится надпись, что неправильно введено значение;
  6. Появится надпись, что неправильно введено значение;
  7. Появится надпись, что неправильно введено значение или номер должен состоять из 10 цифр;
  8. Появится надпись, что неправильно введено значение или номер должен состоять из 10 цифр;
  9. Появится надпись, что неправильно введено значение;

Перечень используемых инструментов:

  • Java - язык, на котором будем писать код;
  • IntelliJ IDEA - программа, в которой пишем код;
  • Gradle - система автоматической сборки внутри IntelliJ IDEA;
  • JUnit 5 - библиотека для тестирования;
  • Faker - генерация пользовательских данных (имени и телефона);
  • Selenide - так как работаем с веб-страницей и ищем появившиеся значения с помощью html и css;
  • Allure - используем для наглядного изображения прохождения тестов и ошибок;

Перечень необходимых разрешений/данных/доступов от банка:

  • Разрешение на тестирование страниц сайта с помощью автоматизированного ПО;
  • Разрешение на доступ к приложению;
  • Разрешение на доступ к базе данных;
  • Предоставление тестовых аккаунтов для тестирования открытия вклада через мобильное приложение "Альфа-Мобайл" и интернет банка"Альфа-Клик".

Перечень и описание возможных рисков при автоматизации:

  • Возможна смена кода страницы либо css-селекторов, придется править код;
  • Смена формы заполнения после какого-либо времени;
  • Невозможность написания в форме некоторых букв (например, буквы ё);
  • Долгое открытие страницы сайта, либо вкладки;
  • Недоступность сайта или страницы;
  • Неоправданная стоимость автоматизации;
  • Искажение результатов тестов в связи с отсутствием доступа к реальной БД;

Перечень необходимых специалистов для автоматизации:

  • Специалист по автоматизированному тестированию;

Интервальная оценка с учётом рисков (в часах):

  • Необходимое время на тестирование составляет 30 часов, с учетом рисков - 40 часов.