- Модульное тестирование - проверяем отдельно модули "Накопилка" и "Заполнение анкеты";
- Интеграционное тестирование - проверяем взаимодействие между компонентами (Переход с главной страницы на страницу "Накопилки", переход из "Накопилки" в заполнение анкеты);
- Функциональное тестирование - проверяем функциональность на соответствие требованиям;
- Дымовое тестирование - проверяем, что работает вкладка "Накопилка" и путь к ней;
- Проверка открытия страницы Альфа-банка;
- Проверка наличия вкладки Вклады -> "Накопилка";
- Проверка открытия страницы "Накопилка";
- Проверка обоих клавиш "Заполнить анкету" на странице(осуществляется переход к пункту заполнения полей);
- Проверить вкладку "Новым клиентам" и кликаем на "Заполнить анкету", проверяем, что перешли в форму заполнения анкеты и заполняем ее;
- Проверить вкладку "Клиентам Альфа-банка" и проверяем появившейся интерфейс;
- Проверить вкладку "Я получаю зарплату в Альфа-банке" , проверить ссылки на Альфа-клик либо Альфа-мобайл, сравнивая что открылось после нажатия на ссылки с заглавными страницами приложения;
- Проверить вкладку "Я не получаю зарплату в Альфа-банке", в зависимости от того, что откроется, протестировать либо анкету, либо появление уведомления и/или ссылки);
- Раскрыть "Как пополнить счет" и "Как снять наличные со счета" и проверить, появился ли текст;
- Проверяем клавишу-ссылку "Как уберечь личные сбережения от инфляции" и проверяем на какую страницу попали;
- Позитивные сценарии:
- Проверяем что будет, если правильно заполнить форму валидными значениями (Имя создать с помощью фейкера на русском, номер также с помощью фейкера, нажать клавишу с согласием на обработку);
- Проверяем что будет, если правильно заполнить форму валидными значениями (Имя сделать двойное, с дефисом, номер с помощью фейкера, нажать клавишу с согласием на обработку);
- Проверяем действительность ссылки на обработку персональных данных;
Ожидаемые результаты:
- Появится надпись "Спасибо, мы с вами свяжемся" и произойдет перехода на страницу с вкладами.
- Появится надпись "Спасибо, мы с вами свяжемся" и произойдет перехода на страницу с вкладами.
- В сплывающем окне открывается документ о соглашении;
- Негативные сценарии:
- Проверяем что будет, если заполнить все поля, кроме имени;
- Проверяем что будет, если заполнить все поля, кроме номера;
- Проверяем что будет, если заполнить все поля, но не ставим галочку напротив согласия;
- Проверяем на некорректность заполнения формы, ставим на поле имя значение из фейкера, но на английском языке;
- Проверяем на некорректность заполнения формы, ставим на поле имя значение в один символ русской буквы;
- Проверяем на некорректность заполнения формы, ставим на поле номер значение, на единицу меньше правильного числа цифр в номере;
- Проверяем на некорректность заполнения формы, ставим на поле номер значение, на единицу больше правильного числа цифр в номере;
- Проверяем на некорректность заполнения формы, ставим на поле номер любое символьное значение, например, "+";
- Проверяем поле Имя граничными значениями.
Ожидаемые результаты:
- Появится надпись, что поле обязательно для заполнения;
- Появится надпись, что поле обязательно для заполнения;
- Надпись "Я согласен…" должна выделиться красным цветом;
- Появится надпись, что неправильно введено значение;
- Появится надпись, что неправильно введено значение;
- Появится надпись, что неправильно введено значение;
- Появится надпись, что неправильно введено значение или номер должен состоять из 10 цифр;
- Появится надпись, что неправильно введено значение или номер должен состоять из 10 цифр;
- Появится надпись, что неправильно введено значение;
- Java - язык, на котором будем писать код;
- IntelliJ IDEA - программа, в которой пишем код;
- Gradle - система автоматической сборки внутри IntelliJ IDEA;
- JUnit 5 - библиотека для тестирования;
- Faker - генерация пользовательских данных (имени и телефона);
- Selenide - так как работаем с веб-страницей и ищем появившиеся значения с помощью html и css;
- Allure - используем для наглядного изображения прохождения тестов и ошибок;
- Разрешение на тестирование страниц сайта с помощью автоматизированного ПО;
- Разрешение на доступ к приложению;
- Разрешение на доступ к базе данных;
- Предоставление тестовых аккаунтов для тестирования открытия вклада через мобильное приложение "Альфа-Мобайл" и интернет банка"Альфа-Клик".
- Возможна смена кода страницы либо css-селекторов, придется править код;
- Смена формы заполнения после какого-либо времени;
- Невозможность написания в форме некоторых букв (например, буквы ё);
- Долгое открытие страницы сайта, либо вкладки;
- Недоступность сайта или страницы;
- Неоправданная стоимость автоматизации;
- Искажение результатов тестов в связи с отсутствием доступа к реальной БД;
- Специалист по автоматизированному тестированию;
- Необходимое время на тестирование составляет 30 часов, с учетом рисков - 40 часов.