Дипломный проект по курсу «Автоматизация тестирования»
Тестирование интерфейса формы «Регистрация» и формы «Авторизация» сайта «Ростелеком»
Заказчик: ООО «Ростелеком Информационные Технологии» (ООО «РТК ИТ»)
---- Ссылка на Требования заказчика ----
Дата проведения тестирования: 20.06.2023 – 13.07.2023
Объект тестирования: https://b2c.passport.rt.ru/
Для формы "Регистрация" и формы "Авторизация":
- функциональное тестирование
- UI тестирование
Для текстовых полей, числовых полей, полей e-mail:
- Позитивное тестирование (введение корректных данных)
- Негативное тестирование (введение некорректных данных)
По степени автоматизации:
- автоматизированное и ручное (мануальное) тестирование
-
протестированы требования заказчика;
-
составлены чек-листы и тест-кейсы;
-
оформлено описание дефектов;
- написано более 20 автотестов
- проведена проверка пользовательского интерфейса формы "Регистрация" и формы "Авторизация":
- наличие необходимых компонентов: меню, кнопок, полей ввода и других элементов на странице:
- корректность работы компонентов: кнопок, полей ввода, списков и других элементов на странице;
- наличие и корректность отображения сообщений об ошибках, подсказок для пользователя;
- работоспособность ссылок
При тестировании были применены следующие техники тест-дизайна:
- разбиение на классы эквивалентности;
- анализ граничных значений;
- предугадывание ошибок
Инструменты:
Автоматизированное тестирование проведено с использованием PyTest и Selenium на основе паттерна PageObject
Для определения локаторов использовались DevTools, Element Locator, XPath Helper
Обязательные библиотеки: pytest, selenium, pytest-selenium, dotenv, urllib
Папка pages содержит 4 файла:
- base_page.py - базовый класс страницы (общие методы для работы)
- auth_page.py - класс страницы авторизации (методы для тестирования данной страницы)
- regis_page.py - класс страницы регистрации (методы для тестирования данной страницы)
- Locators.py - классы локаторов страниц
Папка tests содержит 2 файла:
- test_Rostelekom_authorization.py - автотесты для страницы авторизации
- test_Rostelekom_registration.py - автотесты для страницы регистрации
Корневая папка также содержит файлы:
- settings.py - тестовые данные для тестирования
- conftest.py - фикстуры для работы
- requirements.txt - библиотеки PyCharm
- chromedriver.exe - веб-драйвер
Запуск тестов осуществляется с помощью команд из консоли:
- python -m pytest -v --driver Chrome --driver-path C:\Users\volod\PycharmProjects\Rostelekom\chromedriver.exe tests\test_Rostelekom_registration.py
- python -m pytest -v --driver Chrome --driver-path C:\Users\volod\PycharmProjects\Rostelekom\chromedriver.exe tests\test_Rostelekom_authorization.py