→ Объект тестирования: https://b2c.passport.rt.ru
→ Требования по проекту (.doc)
📑 Заказчик передал вам следующее задание:
- Протестировать требования.
- Разработать тест-кейсы (не менее 15). Необходимо применить несколько техник тест-дизайна.
- Провести автоматизированное тестирование продукта (не менее 20 автотестов). Заказчик ожидает по одному автотесту на каждый написанный тест-кейс. Оформите свой набор автотестов в GitHub.
- Оформить описание обнаруженных дефектов. Во время обучения вы работали с разными сервисами и шаблонами, используйте их для оформления тест-кейсов и обнаруженных дефектов. (если дефекты не будут обнаружены, то составить описание трех дефектов)
📑 Ожидаемый результат
-
Перечислены инструменты, которые применялись для тестирования.
- Почему именно этот инструмент и эту технику.
- Что им проверялось.
- Что именно в нем сделано.
-
К выполненному заданию прикреплены:
- Набор тест-кейсов;
- Набор автотестов на GitHub. Обратите внимание, что в репозитории должен находиться файл README.md, где будет описано, что именно проверяют данные тестовые сценарии и какие команды необходимо выполнить для запуска тестов. Описанные команды должны работать на любом компьютере с установленными Python3 и PyTest;
- Описание оформленных дефектов.
📑 В корневом каталоге проекта содержаться:
- config.py - содержит переменные используемые в проекте;
- README.md - содержит информацию в целом о проекте;
- requirements.txt - содержит все библиотеки и зависимости проекта.
📑 Директория driver содержит:
- chromedriver.exe - драйвер для управления браузером Chrome.
📑 Директория tests содержит:
- test_authorization_interface.py - файл автотестов;
- conftest.py - условия для выполнения тестовых задач.
📑 Директория pages содержит:
- locators.py - содержит описание локаторов проекта;
- base_page.py - содержит базовые функции и методы.
→ Протестированные требования (.doc). Оформлены в виде комментариев (в комментариях указано как это выглядит на сайте).
→ Тест-кейсы, дефекты (.excel)
- эквивалентное разбиение
- анализ граничных значений
- диаграмма перехода состояния (.jpeg)
- Для тестирования сайта был использован интсрумент Selenium;
- Для определения локаторов использовались следующие инструменты: DevTools, ChroPath.
- установить все библиотеки и зависимости:
pip install -r requirements.txt
; - загрузите Selenium WebDriver (выберите версию, совместимую с вашим браузером) и прописать путь к драйверу в переменную PATH в файле config.py;
- запустить тест:
python -m pytest -v --driver Chrome --driver-path Final_work_QAP1031/chromedriver_mac_arm64/chromedriver tests/test_authorization_interface.py
.